This class is not part of the public API.

Class: sun.tools.tree.ArrayAccessExpression

WARNING: The contents of this source file are not part of any supported API. Code that depends on them does so at its own risk: they are subject to change or removal without notice.

Inheritance

Superclass tree: Implements:

Methods

  • ArrayAccessExpressiontop

    public ArrayAccessExpression(long where, Expression right, Expression index)
    constructor
    Google Code Search
    Stack Overflow
  • checkAmbigNametop

    public Vset checkAmbigName(Environment env, Context ctx, Vset vset, Hashtable exp, UnaryExpression loc)
    Check something that might be an AmbiguousName (refman 6.5.2). A string of dot-separated identifiers might be, in order of preference:
  • a variable name followed by fields or types
  • a type name followed by fields or types
  • a package name followed a type and then fields or types
  • If a type name is found, it rewrites itself as a TypeExpression. If a node decides it can only be a package prefix, it sets its type to Type.tPackage. The caller must detect this and act appropriately to verify the full package name.
Override hierarchy:
checkAmbigName from Expression
Google Code Search
Stack Overflow
  • checkAssignOptop

    public Vset checkAssignOp(Environment env, Context ctx, Vset vset, Hashtable exp, Expression outside)
    Override hierarchy:
    checkAssignOp from Expression
    Google Code Search
    Stack Overflow
  • checkLHStop

    public Vset checkLHS(Environment env, Context ctx, Vset vset, Hashtable exp)
    Override hierarchy:
    checkLHS from Expression
    Google Code Search
    Stack Overflow
  • checkValuetop

    public Vset checkValue(Environment env, Context ctx, Vset vset, Hashtable exp)
    Check expression type
    Override hierarchy:
    checkValue from UnaryExpression
    checkValue from Expression
    Google Code Search
    Stack Overflow
  • codeLValuetop

    int codeLValue(Environment env, Context ctx, Assembler asm)
    Code
    Override hierarchy:
    codeLValue from Expression
    Google Code Search
    Stack Overflow
  • codeLoadtop

    void codeLoad(Environment env, Context ctx, Assembler asm)
    Override hierarchy:
    codeLoad from Expression
    Google Code Search
    Stack Overflow
  • codeStoretop

    void codeStore(Environment env, Context ctx, Assembler asm)
    Override hierarchy:
    codeStore from Expression
    Google Code Search
    Stack Overflow
  • codeValuetop

    public void codeValue(Environment env, Context ctx, Assembler asm)
    Override hierarchy:
    codeValue from Expression
    Google Code Search
    Stack Overflow
  • copyInlinetop

    public Expression copyInline(Context ctx)
    Create a copy of the expression for method inlining
    Override hierarchy:
    copyInline from UnaryExpression
    copyInline from Expression
    Google Code Search
    Stack Overflow
  • costInlinetop

    public int costInline(int thresh, Environment env, Context ctx)
    The cost of inlining this expression
    Override hierarchy:
    costInline from UnaryExpression
    costInline from Expression
    Google Code Search
    Stack Overflow
  • getAssignertop

    public FieldUpdater getAssigner(Environment env, Context ctx)
    An array access expression never requires the use of an access method to perform an assignment to an array element, though an access method may be required to fetch the array object itself.
    Override hierarchy:
    getAssigner from Expression
    Google Code Search
    Stack Overflow
  • getUpdatertop

    public FieldUpdater getUpdater(Environment env, Context ctx)
    An array access expression never requires a field updater.
    Override hierarchy:
    getUpdater from Expression
    Google Code Search
    Stack Overflow
  • inlinetop

    public Expression inline(Environment env, Context ctx)
    Inline
    Override hierarchy:
    inline from UnaryExpression
    inline from Expression
    Google Code Search
    Stack Overflow
  • inlineLHStop

    public Expression inlineLHS(Environment env, Context ctx)
    Override hierarchy:
    inlineLHS from Expression
    Google Code Search
    Stack Overflow
  • inlineValuetop

    public Expression inlineValue(Environment env, Context ctx)
    Override hierarchy:
    inlineValue from UnaryExpression
    inlineValue from Expression
    Google Code Search
    Stack Overflow
  • printtop

    public void print(PrintStream out)
    Print
    Override hierarchy:
    print from UnaryExpression
    print from Expression
    print from Node
    Google Code Search
    Stack Overflow
  • toTypetop

    Type toType(Environment env, Type t)
    Google Code Search
    Stack Overflow
  • toTypetop

    Type toType(Environment env, Context ctx)
    Convert to a type
    Override hierarchy:
    toType from Expression
    Google Code Search
    Stack Overflow
  • Fields