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
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 ClassesModifier and TypeInterfaceDescriptionstatic 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 TypeMethodDescriptiondefault @NonNull ASTAssignableExpr.AccessType
Returns how this expression is accessed in the enclosing expression.Methods inherited from interface net.sourceforge.pmd.lang.java.ast.ASTExpression
getConstFoldingResult, getConstValue, getConversionContext, getParenthesisDepth, isCompileTimeConstant, isExpression, isParenthesized
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
-
Method Details
-
getAccessType
Returns how this expression is accessed in the enclosing expression. If this expression occurs as the left-hand-side of an assignment, or as the target of an increment or decrement expression, this method returnsASTAssignableExpr.AccessType.WRITE
. Otherwise the value is just read.- See Also:
-