|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
ObjectDepthFirstVisitor
AnnotateVisitor
public class AnnotateVisitor
| Field Summary | |
|---|---|
Vector<NodeToken> |
addedComments
|
boolean |
insert_inexpressible
If true, insert annotations not supported by ESC. |
List<String> |
javaFileLines
|
static String |
JML_END_COMMENT
|
static String |
JML_START_COMMENT
|
boolean |
lightweight
If false, use full JML specs; if true, use lightweight ESC specs. |
int |
maxInvariantsPP
If the --max_invariants_pp option is given, this variable is set to the maximum number of invariants output by annotate per program point. |
PptMap |
ppts
|
boolean |
slashslash
if true, use "//" comments; if false, use "/*" comments. |
boolean |
useReflection
Whether to use reflection when trying to figure out if a method overrides/implements another method. |
| Constructor Summary | |
|---|---|
AnnotateVisitor(String javafilename,
Node root,
PptMap ppts,
boolean slashslash,
boolean insert_inexpressible,
boolean lightweight,
boolean useReflection,
int maxInvariantsPP)
|
|
| Method Summary | |
|---|---|
String |
format(Invariant inv)
|
static int |
getTabbedIndex(int untabbedIndex,
String L1)
|
void |
insertAlso(Node n)
|
void |
insertBehavior(Node n)
|
boolean |
insertInvariants(Node n,
String prefix,
AnnotateVisitor.InvariantsAndModifiedVars invs)
|
boolean |
insertInvariants(Node n,
String prefix,
AnnotateVisitor.InvariantsAndModifiedVars invs,
boolean useJavaComment)
|
void |
insertJMLWorkaround(Node n)
|
boolean |
insertModifies(Node n,
String modifiesString,
String prefix,
boolean useJavaComment)
|
static AnnotateVisitor.InvariantsAndModifiedVars |
invariants_for(PptTopLevel ppt,
PptMap pptmap)
|
static String |
precedingWhitespace(String s)
Return the whitespace at the front of the string. |
boolean |
pureInJML(Node n)
|
void |
visit(ClassOrInterfaceDeclaration n)
Grammar production: f0 -> ( "class" | "interface" ) f1 -> |
void |
visit(ConstructorDeclaration n)
Grammar production: f0 -> [ TypeParameters() ] f1 -> |
void |
visit(Expression n)
f0 -> ConditionalExpression() f1 -> [ AssignmentOperator() Expression() ] |
void |
visit(FieldDeclaration n)
|
void |
visit(MethodDeclaration n)
|
void |
visit(StatementExpression n)
f0 -> PreIncrementExpression() | PreDecrementExpression() | PrimaryExpression() [ "++" | "--" | AssignmentOperator() Expression() ] |
| Methods inherited from class DepthFirstVisitor |
|---|
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit |
| Methods inherited from class Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final String JML_START_COMMENT
public static final String JML_END_COMMENT
public List<String> javaFileLines
public PptMap ppts
public boolean slashslash
public boolean insert_inexpressible
public boolean lightweight
public boolean useReflection
public int maxInvariantsPP
public Vector<NodeToken> addedComments
| Constructor Detail |
|---|
public AnnotateVisitor(String javafilename,
Node root,
PptMap ppts,
boolean slashslash,
boolean insert_inexpressible,
boolean lightweight,
boolean useReflection,
int maxInvariantsPP)
| Method Detail |
|---|
public void visit(ClassOrInterfaceDeclaration n)
visit in interface Visitorvisit in class DepthFirstVisitorpublic void visit(FieldDeclaration n)
visit in interface Visitorvisit in class DepthFirstVisitorpublic void insertAlso(Node n)
public void insertBehavior(Node n)
public void visit(MethodDeclaration n)
visit in interface Visitorvisit in class DepthFirstVisitorpublic void visit(ConstructorDeclaration n)
visit in interface Visitorvisit in class DepthFirstVisitorpublic boolean pureInJML(Node n)
public void insertJMLWorkaround(Node n)
public boolean insertInvariants(Node n,
String prefix,
AnnotateVisitor.InvariantsAndModifiedVars invs)
public boolean insertModifies(Node n,
String modifiesString,
String prefix,
boolean useJavaComment)
public boolean insertInvariants(Node n,
String prefix,
AnnotateVisitor.InvariantsAndModifiedVars invs,
boolean useJavaComment)
public void visit(StatementExpression n)
visit in interface Visitorvisit in class DepthFirstVisitorpublic void visit(Expression n)
visit in interface Visitorvisit in class DepthFirstVisitorpublic String format(Invariant inv)
public static AnnotateVisitor.InvariantsAndModifiedVars invariants_for(PptTopLevel ppt,
PptMap pptmap)
public static int getTabbedIndex(int untabbedIndex,
String L1)
public static String precedingWhitespace(String s)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||