Access
::= Expr
;- Type Hierarchy:
java.lang.Object
beaver.Symbol
AST.ASTNode<ASTNode>
AST.Expr
AST.Access
AST.ArrayAccess
- All Implemented Interfaces:
- java.lang.Cloneable, java.lang.Iterable<ASTNode>
|
|||||||
FRAMES NO FRAMES |
Access
::= Expr
;java.lang.Objectbeaver.Symbol
AST.ASTNode<ASTNode>
AST.Expr
AST.Access
AST.ArrayAccess
Java1.4Frontend/java.ast
at line 31
public ArrayAccess()
public ArrayAccess(Expr p0)
syn boolean isArrayAccess()
isArrayAccess
in class Expr
Java1.4Frontend/ResolveAmbiguousNames.jrag
at line 41
syn NameType predNameType()
predNameType
in class Access
Java1.4Frontend/SyntacticClassification.jrag
at line 56
syn boolean isVariable()
isVariable
in class Expr
Java1.4Frontend/TypeCheck.jrag
at line 15
inh TypeDecl unknownType()
unknownType
in class Access
Java1.4Frontend/TypeAnalysis.jrag
at line 281
public void flushCache()
flushCache
in class Access
public void flushCollectionCache()
flushCollectionCache
in class Access
public ArrayAccess clone() throws java.lang.CloneNotSupportedException
public ArrayAccess copy()
public ArrayAccess fullCopy()
public void toString(java.lang.StringBuffer s)
public void typeCheck()
public void emitStore(CodeGeneration gen)
public void createPushAssignmentResult(CodeGeneration gen)
Expr
duplicate top value on stack and store below destination elementcreatePushAssignmentResult
in class Expr
Java1.4Backend/CreateBCode.jrag
at line 379
public void init$Children()
init$Children
in class Access
protected int numChildren()
numChildren
in class Access
public boolean mayHaveRewrite()
mayHaveRewrite
in class Access
node
- The new node to replace the Expr child.public Expr getExprNoTransform()
This method does not invoke AST transformations.
public void createAssignSimpleLoadDest(CodeGeneration gen)
createAssignSimpleLoadDest
in class Expr
Java1.5Backend/AutoBoxingCodegen.jrag
at line 370
public void createAssignLoadDest(CodeGeneration gen)
createAssignLoadDest
in class Expr
Java1.5Backend/AutoBoxingCodegen.jrag
at line 376
public void createBCode(CodeGeneration gen)
createBCode
in class ASTNode<ASTNode>
Java1.5Backend/AutoBoxingCodegen.jrag
at line 363
public boolean Define_boolean_isDest(ASTNode caller, ASTNode child)
Define_boolean_isDest
in class ASTNode<ASTNode>
Java1.4Frontend/DefiniteAssignment.jrag
at line 34
public boolean Define_boolean_isSource(ASTNode caller, ASTNode child)
Define_boolean_isSource
in class ASTNode<ASTNode>
Java1.4Frontend/DefiniteAssignment.jrag
at line 35
public java.util.Collection Define_Collection_lookupMethod(ASTNode caller, ASTNode child, java.lang.String name)
Define_Collection_lookupMethod
in class ASTNode<ASTNode>
Java1.4Frontend/LookupMethod.jrag
at line 30
public boolean Define_boolean_hasPackage(ASTNode caller, ASTNode child, java.lang.String packageName)
Define_boolean_hasPackage
in class ASTNode<ASTNode>
Java1.4Frontend/LookupType.jrag
at line 90
public SimpleSet Define_SimpleSet_lookupType(ASTNode caller, ASTNode child, java.lang.String name)
Define_SimpleSet_lookupType
in class ASTNode<ASTNode>
Java1.4Frontend/LookupType.jrag
at line 255
public SimpleSet Define_SimpleSet_lookupVariable(ASTNode caller, ASTNode child, java.lang.String name)
Define_SimpleSet_lookupVariable
in class ASTNode<ASTNode>
Java1.4Frontend/LookupVariable.jrag
at line 135
public NameType Define_NameType_nameType(ASTNode caller, ASTNode child)
Define_NameType_nameType
in class ASTNode<ASTNode>
Java1.4Frontend/SyntacticClassification.jrag
at line 122
protected boolean type_computed
protected TypeDecl type_value
|
|||||||
FRAMES NO FRAMES |