public class SpecificationInjector extends SourceVisitor
| Modifier and Type | Class and Description |
|---|---|
private static class |
SpecificationInjector.JMLFactory
Produces JML* respects clauses.
|
| Modifier and Type | Field and Description |
|---|---|
private static String |
DEFAULT_SPEC_COMMENT |
private static String |
LINE_BREAK |
private SpecificationContainer |
sc |
private SourceInfo |
si |
| Constructor and Description |
|---|
SpecificationInjector(SpecificationContainer sc,
SourceInfo sourceInfo) |
| Modifier and Type | Method and Description |
|---|---|
private void |
accessChildren(JavaNonTerminalProgramElement pe) |
private static void |
addComment(JavaProgramElement se,
String comment) |
void |
visitClassDeclaration(ClassDeclaration cd) |
void |
visitCompilationUnit(CompilationUnit cu) |
void |
visitInterfaceDeclaration(InterfaceDeclaration id) |
void |
visitMethodDeclaration(MethodDeclaration md) |
visitAbstract, visitAnnotationDeclaration, visitAnnotationPropertyDeclaration, visitAnnotationPropertyReference, visitAnnotationUse, visitArrayInitializer, visitArrayLengthReference, visitArrayReference, visitAssert, visitBinaryAnd, visitBinaryAndAssignment, visitBinaryNot, visitBinaryOr, visitBinaryOrAssignment, visitBinaryXOr, visitBinaryXOrAssignment, visitBooleanLiteral, visitBreak, visitCase, visitCatch, visitCharLiteral, visitClassInitializer, visitComment, visitConditional, visitConstructorDeclaration, visitContinue, visitCopyAssignment, visitDeclarationSpecifier, visitDefault, visitDivide, visitDivideAssignment, visitDo, visitDocComment, visitDoubleLiteral, visitElementValueArrayInitializer, visitElementValuePair, visitElse, visitEmptyStatement, visitEnhancedFor, visitEnumConstantDeclaration, visitEnumConstantSpecification, visitEnumConstructorReference, visitEnumDeclaration, visitEquals, visitExtends, visitFieldDeclaration, visitFieldReference, visitFieldSpecification, visitFinal, visitFinally, visitFloatLiteral, visitFor, visitGreaterOrEquals, visitGreaterThan, visitIdentifier, visitIf, visitImplements, visitImport, visitInstanceof, visitIntLiteral, visitLabeledStatement, visitLessOrEquals, visitLessThan, visitLiteral, visitLocalVariableDeclaration, visitLogicalAnd, visitLogicalNot, visitLogicalOr, visitLongLiteral, visitMetaClassReference, visitMethodReference, visitMinus, visitMinusAssignment, visitModifier, visitModulo, visitModuloAssignment, visitNative, visitNegative, visitNew, visitNewArray, visitNotEquals, visitNullLiteral, visitOperator, visitPackageReference, visitPackageSpecification, visitParameterDeclaration, visitParenthesizedExpression, visitPlus, visitPlusAssignment, visitPositive, visitPostDecrement, visitPostIncrement, visitPreDecrement, visitPreIncrement, visitPrivate, visitProtected, visitPublic, visitReturn, visitShiftLeft, visitShiftLeftAssignment, visitShiftRight, visitShiftRightAssignment, visitSingleLineComment, visitStatementBlock, visitStatic, visitStrictFp, visitStringLiteral, visitSuperConstructorReference, visitSuperReference, visitSwitch, visitSynchronized, visitSynchronizedBlock, visitThen, visitThisConstructorReference, visitThisReference, visitThrow, visitThrows, visitTimes, visitTimesAssignment, visitTransient, visitTry, visitTypeArgument, visitTypeCast, visitTypeParameter, visitTypeReference, visitUncollatedReferenceQualifier, visitUnsignedShiftRight, visitUnsignedShiftRightAssignment, visitVariableDeclaration, visitVariableReference, visitVariableSpecification, visitVolatile, visitWhileprivate static final String LINE_BREAK
private static final String DEFAULT_SPEC_COMMENT
private final SpecificationContainer sc
private final SourceInfo si
public SpecificationInjector(SpecificationContainer sc, SourceInfo sourceInfo)
private void accessChildren(JavaNonTerminalProgramElement pe)
private static void addComment(JavaProgramElement se, String comment)
public void visitClassDeclaration(ClassDeclaration cd)
visitClassDeclaration in class SourceVisitorpublic void visitCompilationUnit(CompilationUnit cu)
visitCompilationUnit in class SourceVisitorpublic void visitInterfaceDeclaration(InterfaceDeclaration id)
visitInterfaceDeclaration in class SourceVisitorpublic void visitMethodDeclaration(MethodDeclaration md)
visitMethodDeclaration in class SourceVisitor