Class ArrayCreationExpression
- 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.ArrayCreationExpression
-
- All Implemented Interfaces:
UserDataStore
,IFreezable
,INode
,java.lang.Cloneable
public class ArrayCreationExpression extends Expression
-
-
Field Summary
Fields Modifier and Type Field Description static Role<ArraySpecifier>
ADDITIONAL_ARRAY_SPECIFIER_ROLE
static Role<ArrayInitializerExpression>
INITIALIZER_ROLE
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 ArrayCreationExpression(int offset)
-
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<ArraySpecifier>
getAdditionalArraySpecifiers()
AstNodeCollection<Expression>
getDimensions()
ArrayInitializerExpression
getInitializer()
JavaTokenNode
getNewToken()
AstType
getType()
boolean
matches(INode other, Match match)
void
setInitializer(ArrayInitializerExpression 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
-
ADDITIONAL_ARRAY_SPECIFIER_ROLE
public static final Role<ArraySpecifier> ADDITIONAL_ARRAY_SPECIFIER_ROLE
-
INITIALIZER_ROLE
public static final Role<ArrayInitializerExpression> INITIALIZER_ROLE
-
-
Method Detail
-
getDimensions
public final AstNodeCollection<Expression> getDimensions()
-
getInitializer
public final ArrayInitializerExpression getInitializer()
-
setInitializer
public final void setInitializer(ArrayInitializerExpression value)
-
getAdditionalArraySpecifiers
public final AstNodeCollection<ArraySpecifier> getAdditionalArraySpecifiers()
-
getType
public final AstType getType()
-
setType
public final void setType(AstType type)
-
getNewToken
public final JavaTokenNode getNewToken()
-
acceptVisitor
public <T,R> R acceptVisitor(IAstVisitor<? super T,? extends R> visitor, T data)
- Specified by:
acceptVisitor
in classAstNode
-
-