Interface ASTAssignableExpr

All Superinterfaces:
ASTExpression, ASTMemberValue, ASTPrimaryExpression, ASTSwitchArrowRHS, net.sourceforge.pmd.lang.ast.impl.GenericNode<JavaNode>, JavaNode, net.sourceforge.pmd.lang.ast.impl.javacc.JjtreeNode<JavaNode>, net.sourceforge.pmd.lang.ast.Node, net.sourceforge.pmd.reporting.Reportable, net.sourceforge.pmd.lang.ast.TextAvailableNode, TypeNode
All Known Subinterfaces:
ASTAssignableExpr.ASTNamedReferenceExpr
All Known Implementing Classes:
ASTArrayAccess, ASTFieldAccess, ASTVariableAccess

public interface ASTAssignableExpr extends ASTPrimaryExpression
An expression that may be assigned by an assignment expression, or incremented or decremented. In the JLS, the result of such expressions is a variable, while other expressions evaluate to a value. The distinction is equivalent to C-world lvalue, rvalue.

 AssignableExpr ::= VariableAccess
                  | FieldAccess
                  | ArrayAccess

 
Author:
Clément Fournier
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Interface
    Description
    static enum 
    Represents the type of access of an assignable expression.
    static interface 
    An assignable expression that has a name, and refers to a symbol.

    Nested classes/interfaces inherited from interface net.sourceforge.pmd.lang.java.ast.ASTExpression

    ASTExpression.ConstResult
  • Field Summary

    Fields inherited from interface net.sourceforge.pmd.lang.ast.Node

    COORDS_COMPARATOR
  • Method Summary

    Modifier and Type
    Method
    Description
    Returns how this expression is accessed in the enclosing expression.

    Methods inherited from interface net.sourceforge.pmd.lang.ast.impl.GenericNode

    ancestors, ancestorsOrSelf, asStream, children, descendants, descendantsOrSelf, getChild, getFirstChild, getLastChild, getNextSibling, getParent, getPreviousSibling

    Methods inherited from interface net.sourceforge.pmd.lang.java.ast.JavaNode

    getEnclosingType, getRoot, getSymbolTable, getTypeSystem

    Methods inherited from interface net.sourceforge.pmd.lang.ast.impl.javacc.JjtreeNode

    getFirstToken, getLastToken, tokens

    Methods inherited from interface net.sourceforge.pmd.lang.ast.Node

    acceptVisitor, ancestors, children, compareLocation, descendants, firstChild, getAstInfo, getBeginColumn, getBeginLine, getEndColumn, getEndLine, getImage, getIndexInParent, getLanguageVersion, getNumChildren, getReportLocation, getTextDocument, getUserMap, getXPathAttributesIterator, getXPathNodeName, hasImageEqualTo, isFindBoundary

    Methods inherited from interface net.sourceforge.pmd.lang.ast.TextAvailableNode

    getOriginalText, getText, getTextRegion

    Methods inherited from interface net.sourceforge.pmd.lang.java.ast.TypeNode

    getTypeMirror, getTypeMirror