Class JIdentifier
java.lang.Object
com.inductiveautomation.snap.javatree.JNode
com.inductiveautomation.snap.javatree.JExpr
com.inductiveautomation.snap.javatree.JIdentifier
A JExpr subclass for identifiers.
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class com.inductiveautomation.snap.javatree.JExpr
JExpr.AllocationExpr, JExpr.ArrayIndexExpr, JExpr.CastExpr -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new identifier.JIdentifier(JType aType) Creates a new identifier for given JType: this probably needs to go!JIdentifier(String aName) Creates a new identifier for given value. -
Method Summary
Modifier and TypeMethodDescriptionprotected StringTries to resolve the class name for this node.Returns the Identifier type: Variable, Field, Class or Package (tries to resolve it if unknown).Returns the method call if parent is method call.Returns the method declaration if parent is method declaration.Returns the part name.Returns a list of other ids for this id.Returns the full package name for this package identifier.Returns the Identifier variable declaration.booleanReturns whether this is Class identifier.booleanReturns whether this is ClassField identifier.booleanReturns whether this identifier is a method name.booleanReturns whether this is package identifier.booleanReturns whether this is variable identifier.voidSets the name for Identifier or Method.protected voidsetPackageName(String aName) Returns the full package name for this package identifier.voidsetVariableDecl(JVariableDecl aVarDecl) Sets the Identifier variable declaration.Methods inherited from class com.inductiveautomation.snap.javatree.JExpr
getParentClassRef, getParentExprMethods inherited from class com.inductiveautomation.snap.javatree.JNode
addChild, buildChildren, getBlock, getChild, getChildCount, getChildren, getClassLoader, getClassName, getClassRef, getClassRefImpl, getEnclosingClassDecl, getEnclosingMemberDecl, getEnclosingMethodDecl, getEnd, getEndToken, getFile, getJClass, getLineIndex, getName, getNameImpl, getNodeAtCharIndex, getNodeFields, getNodeFieldsImpl, getNodeParents, getNodePath, getParent, getParent, getReferencedClasses, getReferencedClassNames, getReferencedClassNames, getReferencedClassNames, getStart, getStartToken, getString, getVariableDecl, getVariableDeclInside, getVariableDecls, isBlock, setClassName, setClassRef, setEndToken, setJClass, setParent, setStartToken, toString
-
Constructor Details
-
JIdentifier
public JIdentifier()Creates a new identifier. -
JIdentifier
Creates a new identifier for given value. -
JIdentifier
Creates a new identifier for given JType: this probably needs to go!
-
-
Method Details
-
setName
Sets the name for Identifier or Method. -
getIdentifierType
Returns the Identifier type: Variable, Field, Class or Package (tries to resolve it if unknown). -
isVariableId
public boolean isVariableId()Returns whether this is variable identifier. -
isClassName
public boolean isClassName()Returns whether this is Class identifier. -
isFieldName
public boolean isFieldName()Returns whether this is ClassField identifier. -
isMethodName
public boolean isMethodName()Returns whether this identifier is a method name. -
getMethodCall
Returns the method call if parent is method call. -
getMethodDecl
Returns the method declaration if parent is method declaration. -
isPackageName
public boolean isPackageName()Returns whether this is package identifier. -
getPackageName
Returns the full package name for this package identifier. -
setPackageName
Returns the full package name for this package identifier. -
getVariableDecl
Returns the Identifier variable declaration. -
setVariableDecl
Sets the Identifier variable declaration. -
getClassNameImpl
Tries to resolve the class name for this node.- Overrides:
getClassNameImplin classJNode
-
getNodeString
Returns the part name.- Overrides:
getNodeStringin classJNode
-
getOthers
Returns a list of other ids for this id.
-