Class SimpleType
- 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.SimpleType
-
- All Implemented Interfaces:
UserDataStore
,IFreezable
,INode
,java.lang.Cloneable
public class SimpleType extends AstType
-
-
Field Summary
-
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 SimpleType(Identifier identifier)
SimpleType(java.lang.String identifier)
SimpleType(java.lang.String identifier, AstType... typeArguments)
SimpleType(java.lang.String identifier, TextLocation location)
SimpleType(java.lang.String identifier, java.lang.Iterable<AstType> typeArguments)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T,R>
RacceptVisitor(IAstVisitor<? super T,? extends R> visitor, T data)
java.lang.String
getIdentifier()
Identifier
getIdentifierToken()
AstNodeCollection<AstType>
getTypeArguments()
boolean
matches(INode other, Match match)
void
setIdentifier(java.lang.String value)
void
setIdentifierToken(Identifier value)
java.lang.String
toString()
-
Methods inherited from class com.strobel.decompiler.languages.java.ast.AstType
classOf, clone, forPattern, getNodeType, getRole, invoke, invoke, invoke, invoke, invoke, invoke, invoke, invoke, makeArrayType, makeNew, makeNew, makeNew, makeReference, member, member, toTypeReference
-
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
-
-
-
-
Constructor Detail
-
SimpleType
public SimpleType(java.lang.String identifier)
-
SimpleType
public SimpleType(Identifier identifier)
-
SimpleType
public SimpleType(java.lang.String identifier, TextLocation location)
-
SimpleType
public SimpleType(java.lang.String identifier, java.lang.Iterable<AstType> typeArguments)
-
SimpleType
public SimpleType(java.lang.String identifier, AstType... typeArguments)
-
-
Method Detail
-
getIdentifier
public final java.lang.String getIdentifier()
-
setIdentifier
public final void setIdentifier(java.lang.String value)
-
getIdentifierToken
public final Identifier getIdentifierToken()
-
setIdentifierToken
public final void setIdentifierToken(Identifier value)
-
getTypeArguments
public final AstNodeCollection<AstType> getTypeArguments()
-
acceptVisitor
public <T,R> R acceptVisitor(IAstVisitor<? super T,? extends R> visitor, T data)
- Specified by:
acceptVisitor
in classAstNode
-
-