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 String
Tries 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.boolean
Returns whether this is Class identifier.boolean
Returns whether this is ClassField identifier.boolean
Returns whether this identifier is a method name.boolean
Returns whether this is package identifier.boolean
Returns whether this is variable identifier.void
Sets the name for Identifier or Method.protected void
setPackageName
(String aName) Returns the full package name for this package identifier.void
setVariableDecl
(JVariableDecl aVarDecl) Sets the Identifier variable declaration.Methods inherited from class com.inductiveautomation.snap.javatree.JExpr
getParentClassRef, getParentExpr
Methods 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:
getClassNameImpl
in classJNode
-
getNodeString
Returns the part name.- Overrides:
getNodeString
in classJNode
-
getOthers
Returns a list of other ids for this id.
-