Package com.strobel.core
Interface IFreezable
-
- All Known Implementing Classes:
Annotation
,AnonymousLocalTypeCollection
,AnonymousObjectCreationExpression
,ArrayCreationExpression
,ArrayInitializerExpression
,ArrayInitializerExpression.NullArrayInitializerExpression
,ArraySpecifier
,AssertStatement
,AssignmentExpression
,AstNode
,AstNode.NullAstNode
,AstNode.PatternPlaceholder
,AstType
,AstType.NullAstType
,AstType.PatternPlaceholder
,BinaryOperatorExpression
,BlockStatement
,BlockStatement.NullBlockStatement
,BlockStatement.PatternPlaceholder
,BreakStatement
,BytecodeConstant
,BytecodeConstant.NullMetadata
,CaseLabel
,CastExpression
,CatchClause
,CatchClause.NullCatchClause
,CatchClause.PatternPlaceholder
,ClassOfExpression
,Collection
,Comment
,CommentStatement
,CompilationUnit
,ComposedType
,ConditionalExpression
,ConstantPool
,ConstructorDeclaration
,ContinueStatement
,DoWhileStatement
,EmptyStatement
,EntityDeclaration
,EnumValueDeclaration
,Expression
,Expression.NullExpression
,Expression.PatternPlaceholder
,ExpressionStatement
,FieldDeclaration
,ForEachStatement
,ForStatement
,Freezable
,GenericParameterCollection
,GotoStatement
,Identifier
,Identifier.NullIdentifier
,IdentifierExpression
,IfElseStatement
,ImportDeclaration
,ImportDeclaration.NullImportDeclaration
,IndexerExpression
,InlinedBytecodeExpression
,InlinedBytecodeExpression.NullInlinedBytecodeExpression
,InstanceInitializer
,InstanceOfExpression
,InstructionCollection
,IntersectionType
,InvocationExpression
,JavaModifierToken
,JavaTokenNode
,JavaTokenNode.NullJavaTokenNode
,LabeledStatement
,LabelStatement
,LambdaExpression
,LocalTypeDeclarationStatement
,MacNewLine
,MemberReferenceExpression
,MethodBody
,MethodDeclaration
,MethodDeclaration.PatternPlaceholder
,MethodGroupExpression
,MethodHandlePlaceholder
,ModuleDeclaration
,ModuleDeclaration.NullModuleDeclaration
,NewLineNode
,NullReferenceExpression
,ObjectCreationExpression
,PackageDeclaration
,PackageDeclaration.NullPackageDeclaration
,ParameterDeclaration
,ParameterDeclaration.PatternPlaceholder
,ParameterDefinitionCollection
,ParenthesizedExpression
,PatternExpression
,PrimitiveExpression
,ReturnStatement
,SimpleType
,Statement
,Statement.NullStatement
,Statement.PatternPlaceholder
,SuperReferenceExpression
,SwitchExpression
,SwitchExpression.NullSwitchExpression
,SwitchExpressionArm
,SwitchExpressionArm.NullSwitchExpressionArm
,SwitchSection
,SwitchStatement
,SynchronizedStatement
,TextNode
,ThisReferenceExpression
,ThrowStatement
,TryCatchStatement
,TypeDeclaration
,TypeDeclaration.NullTypeDeclaration
,TypeParameterDeclaration
,TypeReferenceExpression
,UnaryOperatorExpression
,UnionType
,UnixNewLine
,VariableDeclarationStatement
,VariableDefinition
,VariableDefinitionCollection
,VariableDefinitionCollection.UnknownVariableReference
,VariableInitializer
,VariableInitializer.NullVariableInitializer
,VariableInitializer.PatternPlaceholder
,VariableReference
,WhileStatement
,WildcardType
,WindowsNewLine
public interface IFreezable
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description boolean
canFreeze()
void
freeze()
void
freezeIfUnfrozen()
boolean
isFrozen()
boolean
tryFreeze()
-
-
-
Method Detail
-
canFreeze
boolean canFreeze()
-
isFrozen
boolean isFrozen()
-
freeze
void freeze() throws java.lang.IllegalStateException
- Throws:
java.lang.IllegalStateException
-
tryFreeze
boolean tryFreeze()
-
freezeIfUnfrozen
void freezeIfUnfrozen() throws java.lang.IllegalStateException
- Throws:
java.lang.IllegalStateException
-
-