Class ComposedType
- java.lang.Object
-
- com.strobel.core.Freezable
-
- com.strobel.decompiler.languages.java.ast.AstNode
-
- com.strobel.decompiler.languages.java.ast.AstType
-
- com.strobel.decompiler.languages.java.ast.ComposedType
-
- All Implemented Interfaces:
UserDataStore
,IFreezable
,INode
,java.lang.Cloneable
public class ComposedType extends AstType
-
-
Field Summary
Fields Modifier and Type Field Description static Role<ArraySpecifier>
ARRAY_SPECIFIER_ROLE
-
Fields inherited from class com.strobel.decompiler.languages.java.ast.AstType
EMPTY_TYPES, 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 ComposedType()
ComposedType(AstType baseType)
-
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>
getArraySpecifiers()
AstType
getBaseType()
AstType
makeArrayType()
boolean
matches(INode other, Match match)
void
setBaseType(AstType value)
java.lang.String
toString()
TypeReference
toTypeReference()
-
Methods inherited from class com.strobel.decompiler.languages.java.ast.AstType
classOf, clone, forPattern, getNodeType, getRole, invoke, invoke, invoke, invoke, invoke, invoke, invoke, invoke, makeNew, makeNew, makeNew, makeReference, member, member
-
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, withName
-
Methods inherited from class com.strobel.core.Freezable
canFreeze, freeze, freezeIfUnfrozen, isFrozen, tryFreeze, verifyFrozen, verifyNotFrozen
-
-
-
-
Field Detail
-
ARRAY_SPECIFIER_ROLE
public static final Role<ArraySpecifier> ARRAY_SPECIFIER_ROLE
-
-
Constructor Detail
-
ComposedType
public ComposedType()
-
ComposedType
public ComposedType(AstType baseType)
-
-
Method Detail
-
getBaseType
public final AstType getBaseType()
-
setBaseType
public final void setBaseType(AstType value)
-
getArraySpecifiers
public final AstNodeCollection<ArraySpecifier> getArraySpecifiers()
-
toTypeReference
public TypeReference toTypeReference()
- Overrides:
toTypeReference
in classAstType
-
acceptVisitor
public <T,R> R acceptVisitor(IAstVisitor<? super T,? extends R> visitor, T data)
- Specified by:
acceptVisitor
in classAstNode
-
makeArrayType
public AstType makeArrayType()
- Overrides:
makeArrayType
in classAstType
-
-