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 TokenRole
NEW_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()
JavaTokenNode
getLeftParenthesisToken()
JavaTokenNode
getNewToken()
JavaTokenNode
getRightParenthesisToken()
Expression
getTarget()
AstType
getType()
boolean
matches(INode other, Match match)
void
setTarget(Expression value)
void
setType(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:
acceptVisitor
in classAstNode
-
-