Class UpdateExpressionTree
- java.lang.Object
-
- com.google.javascript.jscomp.parsing.parser.trees.ParseTree
-
- com.google.javascript.jscomp.parsing.parser.trees.UpdateExpressionTree
-
public class UpdateExpressionTree extends ParseTree
Represents UpdateExpression productions from the spec.UpdateExpression := { ++ | -- } UnaryExpression LeftHandSideExpression [no LineTerminator here] { ++ | -- }
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classUpdateExpressionTree.OperatorPositionPosition of the operator relative to the operand.
-
Field Summary
Fields Modifier and Type Field Description ParseTreeoperandTokenoperatorUpdateExpressionTree.OperatorPositionoperatorPosition
-
Constructor Summary
Constructors Constructor Description UpdateExpressionTree(SourceRange location, Token operator, UpdateExpressionTree.OperatorPosition operatorPosition, ParseTree operand)
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static UpdateExpressionTreepostfix(SourceRange location, Token operator, ParseTree operand)static UpdateExpressionTreeprefix(SourceRange location, Token operator, ParseTree operand)-
Methods inherited from class com.google.javascript.jscomp.parsing.parser.trees.ParseTree
asAmbientDeclaration, asArrayLiteralExpression, asArrayPattern, asArrayType, asAwaitExpression, asBinaryOperator, asBlock, asBreakStatement, asCallExpression, asCallSignature, asCaseClause, asCatch, asClassDeclaration, asCommaExpression, asComprehension, asComprehensionFor, asComprehensionIf, asComputedPropertyDefinition, asComputedPropertyGetter, asComputedPropertyMemberVariable, asComputedPropertyMethod, asComputedPropertySetter, asConditionalExpression, asContinueStatement, asDebuggerStatement, asDefaultClause, asDefaultParameter, asDoWhileStatement, asDynamicImportExpression, asEmptyStatement, asEnumDeclaration, asExportDeclaration, asExportSpecifier, asExpressionStatement, asFinally, asForAwaitOfStatement, asForInStatement, asFormalParameterList, asForOfStatement, asForStatement, asFunctionDeclaration, asFunctionType, asGenericTypeList, asGetAccessor, asIdentifierExpression, asIfStatement, asImportDeclaration, asImportMetaExpression, asImportSpecifier, asIndexSignature, asInterfaceDeclaration, asIterRest, asIterSpread, asLabelledStatement, asLiteralExpression, asMemberExpression, asMemberLookupExpression, asMemberVariable, asMissingPrimaryExpression, asNamespaceDeclaration, asNewExpression, asNewTargetExpression, asNull, asObjectLiteralExpression, asObjectPattern, asObjectRest, asObjectSpread, asOptionalCallExpression, asOptionalMemberExpression, asOptionalMemberLookupExpression, asOptionalParameter, asParameterizedType, asParenExpression, asProgram, asPropertyNameAssignment, asRecordType, asReturnStatement, asSetAccessor, asSuperExpression, asSwitchStatement, asTemplateLiteralExpression, asTemplateLiteralPortion, asTemplateSubstitution, asThisExpression, asThrowStatement, asTryStatement, asTypeAlias, asTypedParameter, asTypeName, asTypeQuery, asUnaryExpression, asUnionType, asUpdateExpression, asVariableDeclaration, asVariableDeclarationList, asVariableStatement, asWhileStatement, asWithStatement, asYieldStatement, getEnd, getStart, isPattern, isRestParameter, isValidAssignmentTarget, toString
-
-
-
-
Field Detail
-
operator
public final Token operator
-
operatorPosition
public final UpdateExpressionTree.OperatorPosition operatorPosition
-
operand
public final ParseTree operand
-
-
Constructor Detail
-
UpdateExpressionTree
public UpdateExpressionTree(SourceRange location, Token operator, UpdateExpressionTree.OperatorPosition operatorPosition, ParseTree operand)
-
-
Method Detail
-
prefix
public static UpdateExpressionTree prefix(SourceRange location, Token operator, ParseTree operand)
-
postfix
public static UpdateExpressionTree postfix(SourceRange location, Token operator, ParseTree operand)
-
-