Package com.strobel.expressions
Class CompilerScope.Storage
- java.lang.Object
-
- com.strobel.expressions.CompilerScope.Storage
-
- Direct Known Subclasses:
CompilerScope.ArgumentStorage,CompilerScope.ElementBoxStorage,CompilerScope.LocalBoxStorage,CompilerScope.LocalStorage
- Enclosing class:
- CompilerScope
private abstract static class CompilerScope.Storage extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description (package private) LambdaCompilercompiler(package private) ParameterExpressionvariable
-
Constructor Summary
Constructors Modifier Constructor Description protectedStorage(LambdaCompiler compiler, ParameterExpression variable)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description (package private) abstract voidemitLoad()(package private) abstract voidemitStore()(package private) voidemitStore(CompilerScope.Storage value)(package private) voidfreeLocal()
-
-
-
Field Detail
-
compiler
final LambdaCompiler compiler
-
variable
final ParameterExpression variable
-
-
Constructor Detail
-
Storage
protected Storage(LambdaCompiler compiler, ParameterExpression variable)
-
-
Method Detail
-
emitLoad
abstract void emitLoad()
-
emitStore
abstract void emitStore()
-
emitStore
void emitStore(CompilerScope.Storage value)
-
freeLocal
void freeLocal()
-
-