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) LambdaCompiler
compiler
(package private) ParameterExpression
variable
-
Constructor Summary
Constructors Modifier Constructor Description protected
Storage(LambdaCompiler compiler, ParameterExpression variable)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description (package private) abstract void
emitLoad()
(package private) abstract void
emitStore()
(package private) void
emitStore(CompilerScope.Storage value)
(package private) void
freeLocal()
-
-
-
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()
-
-