Class ObjectCreationExpression
- java.lang.Object
-
- com.strobel.core.Freezable
-
- com.strobel.decompiler.languages.java.ast.AstNode
-
- com.strobel.decompiler.languages.java.ast.Expression
-
- com.strobel.decompiler.languages.java.ast.ObjectCreationExpression
-
- All Implemented Interfaces:
UserDataStore,IFreezable,INode,java.lang.Cloneable
- Direct Known Subclasses:
AnonymousObjectCreationExpression
public class ObjectCreationExpression extends Expression
-
-
Field Summary
Fields Modifier and Type Field Description static TokenRoleNEW_KEYWORD_ROLE-
Fields inherited from class com.strobel.decompiler.languages.java.ast.Expression
EMPTY_EXPESSIONS, MYSTERY_OFFSET, NULL
-
Fields inherited from class com.strobel.decompiler.languages.java.ast.AstNode
AST_NODE_USED_FLAGS, flags, FROZEN_BIT, ROLE_INDEX_MASK, ROOT_ROLE
-
Fields inherited from interface com.strobel.decompiler.patterns.INode
CHILD_ITERATOR
-
-
Constructor Summary
Constructors Constructor Description ObjectCreationExpression(int offset, AstType type)ObjectCreationExpression(int offset, AstType type, Expression... arguments)ObjectCreationExpression(int offset, AstType type, java.lang.Iterable<Expression> arguments)ObjectCreationExpression(AstType type)ObjectCreationExpression(AstType type, Expression... arguments)ObjectCreationExpression(AstType type, java.lang.Iterable<Expression> arguments)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T,R>
RacceptVisitor(IAstVisitor<? super T,? extends R> visitor, T data)AstNodeCollection<Expression>getArguments()JavaTokenNodegetLeftParenthesisToken()JavaTokenNodegetNewToken()JavaTokenNodegetRightParenthesisToken()ExpressiongetTarget()AstTypegetType()booleanmatches(INode other, Match match)voidsetTarget(Expression value)voidsetType(AstType type)-
Methods inherited from class com.strobel.decompiler.languages.java.ast.Expression
cast, clone, forPattern, getNodeType, getOffset, getRole, invoke, invoke, invoke, invoke, invoke, invoke, invoke, invoke, invoke, invoke, makeReturn, makeThrow, member, member, setOffset
-
Methods inherited from class com.strobel.decompiler.languages.java.ast.AstNode
addChild, addChildUnsafe, contains, contains, copyUserDataFrom, debugToString, freezeCore, getAncestors, getAncestors, getAncestorsAndSelf, getChildByRole, getChildren, getChildrenByRole, getDescendants, getDescendantsAndSelf, getEndLocation, getFirstChild, getLastChild, getNextNode, getNextSibling, getNextSibling, getParent, getParent, getPreviousNode, getPreviousSibling, getPreviousSibling, getRegion, getStartLocation, getText, getText, getUserData, hasChildren, insertChildAfter, insertChildBefore, insertChildBeforeUnsafe, insertChildrenAfter, insertChildrenBefore, isAncestorOf, isAncestorOf, isDescendantOf, isInside, isInside, isLoop, isNull, isReference, isUnconditionalBranch, makeOptional, match, matches, matchesCollection, matchString, putUserData, putUserDataIfAbsent, remove, replace, replaceWith, replaceWith, setChildByRole, setRole, setRoleUnsafe, toString, withName
-
Methods inherited from class com.strobel.core.Freezable
canFreeze, freeze, freezeIfUnfrozen, isFrozen, tryFreeze, verifyFrozen, verifyNotFrozen
-
-
-
-
Field Detail
-
NEW_KEYWORD_ROLE
public static final TokenRole NEW_KEYWORD_ROLE
-
-
Constructor Detail
-
ObjectCreationExpression
public ObjectCreationExpression(AstType type)
-
ObjectCreationExpression
public ObjectCreationExpression(AstType type, java.lang.Iterable<Expression> arguments)
-
ObjectCreationExpression
public ObjectCreationExpression(AstType type, Expression... arguments)
-
ObjectCreationExpression
public ObjectCreationExpression(int offset, AstType type)
-
ObjectCreationExpression
public ObjectCreationExpression(int offset, AstType type, java.lang.Iterable<Expression> arguments)
-
ObjectCreationExpression
public ObjectCreationExpression(int offset, AstType type, Expression... arguments)
-
-
Method Detail
-
getTarget
public final Expression getTarget()
-
setTarget
public final void setTarget(Expression value)
-
getArguments
public final AstNodeCollection<Expression> getArguments()
-
getNewToken
public final JavaTokenNode getNewToken()
-
getType
public final AstType getType()
-
setType
public final void setType(AstType type)
-
getLeftParenthesisToken
public final JavaTokenNode getLeftParenthesisToken()
-
getRightParenthesisToken
public final JavaTokenNode getRightParenthesisToken()
-
acceptVisitor
public <T,R> R acceptVisitor(IAstVisitor<? super T,? extends R> visitor, T data)
- Specified by:
acceptVisitorin classAstNode
-
-