Class UnionType
- 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.UnionType
-
- All Implemented Interfaces:
UserDataStore,IFreezable,INode,java.lang.Cloneable
public class UnionType extends AstType
-
-
Field Summary
Fields Modifier and Type Field Description static TokenRoleUNION_TOKEN-
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
-
-
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<AstType>getAlternatives()booleanmatches(INode other, Match match)java.lang.StringtoString()TypeReferencetoTypeReference()-
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
-
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
-
UNION_TOKEN
public static final TokenRole UNION_TOKEN
-
-
Constructor Detail
-
UnionType
public UnionType(AstType... alternatives)
-
-
Method Detail
-
getAlternatives
public final AstNodeCollection<AstType> getAlternatives()
-
toTypeReference
public TypeReference toTypeReference()
- Overrides:
toTypeReferencein classAstType
-
acceptVisitor
public <T,R> R acceptVisitor(IAstVisitor<? super T,? extends R> visitor, T data)
- Specified by:
acceptVisitorin classAstNode
-
-