Skip to content

Commit

Permalink
up
Browse files Browse the repository at this point in the history
  • Loading branch information
monperrus committed Jul 15, 2019
1 parent 9d4a0da commit 127d742
Showing 1 changed file with 9 additions and 4 deletions.
13 changes: 9 additions & 4 deletions src/main/java/spoon/ContractVerifier.java
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
import spoon.reflect.code.CtVariableWrite;
import spoon.reflect.cu.CompilationUnit;
import spoon.reflect.cu.SourcePosition;
import spoon.reflect.declaration.CtAnonymousExecutable;
import spoon.reflect.declaration.CtConstructor;
import spoon.reflect.declaration.CtElement;
import spoon.reflect.declaration.CtExecutable;
Expand Down Expand Up @@ -90,7 +91,7 @@ public void verify() {
checkElementIsContainedInAttributeOfItsParent();
checkElementToPathToElementEquivalence();
checkRoleInParent();
();
checkJavaIdentifiers();
}

/** verifies that the explicit modifier should be present in the original source code */
Expand Down Expand Up @@ -588,15 +589,19 @@ public void checkGenericContracts() {
checkBoundAndUnboundTypeReference();
}

/** checks that the identifiers are valid */
public void checkJavaIdentifiers() {
// checking method JavaIdentifiers.isLegalJavaPackageIdentifier
_rootPackage.getPackage("spoon").getElements(new TypeFilter<>(CtPackage.class)).parallelStream().forEach(element -> {
assertTrue("isLegalJavaPackageIdentifier is broken", JavaIdentifiers.isLegalJavaPackageIdentifier(element.getSimpleName()));
assertTrue("isLegalJavaPackageIdentifier is broken for" + element.getPosition(), JavaIdentifiers.isLegalJavaPackageIdentifier(element.getSimpleName()));
});

// checking method JavaIdentifiers.isLegalJavaExecutableIdentifier
_rootPackage.getPackage("spoon").getElements(new TypeFilter<>(CtExecutable.class)).parallelStream().forEach(element -> {
assertTrue("isLegalJavaExecutableIdentifier is broken", JavaIdentifiers.isLegalJavaExecutableIdentifier(element.getSimpleName()));

// static methods have an empty string as identifier
if (element instanceof CtAnonymousExecutable) { return; }

assertTrue("isLegalJavaExecutableIdentifier is broken" + element.getPosition(), JavaIdentifiers.isLegalJavaExecutableIdentifier(element.getSimpleName()));
});

}
Expand Down

0 comments on commit 127d742

Please sign in to comment.