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 booleancanFreeze()voidfreeze()voidfreezeIfUnfrozen()booleanisFrozen()booleantryFreeze()
-
-
-
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
-
-