|
JML | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.multijava.util.Utils
org.multijava.util.compiler.Phylum
org.multijava.mjc.JPhylum
org.jmlspecs.checker.JmlNode
org.jmlspecs.checker.JmlMemberDeclaration
org.jmlspecs.checker.JmlMethodDeclaration
org.jmlspecs.jmlrac.RacParser.RacMethodDeclaration
A RAC node class for representing method declarations. A RAC method declaration is represented verbatim as a sequence of lines, where a line can be a string, an END_OF_LINE marker, and an object representing other RAC/JML node.
| Nested Class Summary |
| Nested classes inherited from class org.jmlspecs.checker.JmlNode |
|
| Field Summary | |
private int |
indent
Indentation level of this statement node. |
private String |
name
Name of this statement node. |
private List |
pieces
The list of elements constituting this statement node. |
private PreValueVars.Entry |
varDecl
The variable declaration to be piggyback with this code. |
| Fields inherited from class org.jmlspecs.checker.JmlMethodDeclaration |
|
| Fields inherited from class org.jmlspecs.checker.JmlMemberDeclaration |
refinedDecl, refiningDecl |
| Fields inherited from class org.jmlspecs.checker.JmlNode |
MJCVISIT_MESSAGE |
| Fields inherited from class org.multijava.util.compiler.Phylum |
|
| Fields inherited from class org.multijava.util.Utils |
DBG_LEVEL_HIGH, DBG_LEVEL_LOW, DBG_LEVEL_NO |
| Fields inherited from interface org.multijava.mjc.Constants |
ACC_PURE, AMID_JAVA_MATH, AMID_MAX, AMID_SAFE_MATH, CMP_VERSION, JAV_ASSERTION_ERROR, JAV_CLASS, JAV_CLASSLOADER, JAV_CLASSNOTFOUND_EXCEPTION, JAV_CLONE, JAV_CLONEABLE, JAV_CONSTRUCTOR, JAV_ERROR, JAV_EXCEPTION, JAV_INIT, JAV_LENGTH, JAV_NAME_SEPARATOR, JAV_NOCLASSDEFFOUND_ERROR, JAV_OBJECT, JAV_OUTER_THIS, JAV_RMJ_RUNTIME_EXCEPTION, JAV_RUNTIME, JAV_RUNTIME_EXCEPTION, JAV_SERIALIZABLE, JAV_STATIC_INIT, JAV_STRING, JAV_STRINGBUFFER, JAV_SUPER, JAV_THIS, JAV_THROWABLE, MJ_ANCHOR, OPE_BAND, OPE_BNOT, OPE_BOR, OPE_BSR, OPE_BXOR, OPE_EQ, OPE_GE, OPE_GT, OPE_LAND, OPE_LE, OPE_LNOT, OPE_LOR, OPE_LT, OPE_MINUS, OPE_NE, OPE_PERCENT, OPE_PLUS, OPE_POSTDEC, OPE_POSTINC, OPE_PREDEC, OPE_PREINC, OPE_SIMPLE, OPE_SL, OPE_SLASH, OPE_SR, OPE_STAR, TID_ARRAY, TID_BOOLEAN, TID_BYTE, TID_CHAR, TID_CLASS, TID_DOUBLE, TID_FLOAT, TID_INT, TID_LONG, TID_MAX, TID_SHORT, TID_VOID, UNIV_ARRAY_TMP, UNIV_TMP |
| Constructor Summary | |
private |
RacParser.RacMethodDeclaration(List pieces)
Creates a new instance. |
| Method Summary | |
void |
accept(MjcVisitor p)
Accepts the specified visitor. |
RacNode |
incrIndent()
Increments indentation level of this node . |
int |
indent()
Returns the current indentation level of this node. |
Iterator |
iterator()
Returns an interator that iterates over elements (sequence of RAC nodes) of this node. |
String |
name()
Returns the name of this node. |
void |
setName(String name)
Sets the name of this node. |
void |
setVarDecl(PreValueVars.Entry varDecl)
Sets the variable declaration to be piggyback with this code. |
PreValueVars.Entry |
varDecl()
Returns the variable declaration associated with this code. |
| Methods inherited from class org.jmlspecs.checker.JmlMemberDeclaration |
checkRefinedModifiers, findJavaFileInRefinement, genComments, getCClass, getCombinedVarAssertions, getField, getMethod, getMostRefined, getRefinedMember, getRefiningMember, inBinaryClassFile, inJavaFile, inners, isDeprecated, isRefined, isRefiningMember, javadocComment, setRefinedMember, setRefiningMember |
| Methods inherited from class org.jmlspecs.checker.JmlNode |
enterSpecScope, enterSpecScope, exitSpecScope, exitSpecScope, privacy, privacyString |
| Methods inherited from class org.multijava.mjc.JPhylum |
check, check, check, check, fail, fail, fail, warn, warn, warn, warn |
| Methods inherited from class org.multijava.util.compiler.Phylum |
getTokenReference, setTokenReference |
| Methods inherited from class org.multijava.util.Utils |
assertTrue, assertTrue, combineArrays, escapeString, escapeString, fail, fail, getFilePath, hasFlag, hasOtherFlags, parsePathParts, relativePathTo, splitQualifiedName, splitQualifiedName, stripJavaModifiers, stripNonJavaModifiers, stripPrivateModifier, unescapeString, vectorToArray, vectorToIntArray |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.multijava.mjc.JMethodDeclarationType |
addParameter, body, checkInterface, checkInterfaceType, checkOverriding, compareTo, createSelfContext, getExceptions, hasBody, ident, isExternal, isOverriding, modifiers, overriddenMethods, parameters, resolveExtMethods, resolveSpecializers, resolveTopMethods, returnType, setModifiers, setParameters, typecheck, usesMultipleDispatch |
| Methods inherited from interface org.multijava.mjc.JMemberDeclarationType |
genComments, getCClass, getField, getMethod, isDeprecated |
| Methods inherited from interface org.multijava.util.compiler.PhylumType |
getTokenReference, setTokenReference |
| Methods inherited from interface org.multijava.javadoc.Annotatable |
javadocComment |
| Field Detail |
private PreValueVars.Entry varDecl
private String name
private List pieces
private int indent
| Constructor Detail |
private RacParser.RacMethodDeclaration(List pieces)
requires pieces != null;
| Method Detail |
public int indent()
RacNode
indent in interface RacNodepublic RacNode incrIndent()
RacNode
incrIndent in interface RacNodepublic Iterator iterator()
RacNode
iterator in interface RacNodepublic void accept(MjcVisitor p)
accept in interface JMemberDeclarationTypeaccept in class JmlMethodDeclarationp - the visitor public String name()
RacNode
name in interface RacNodepublic void setName(String name)
RacNode
setName in interface RacNodepublic void setVarDecl(PreValueVars.Entry varDecl)
setVarDecl in interface RacNodevarDecl()public PreValueVars.Entry varDecl()
varDecl in interface RacNodesetVarDecl(PreValueVars.Entry)
|
JML | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||