Package com.google.turbine.binder
Class ConstEvaluator
- java.lang.Object
-
- com.google.turbine.binder.ConstEvaluator
-
public class ConstEvaluator extends java.lang.ObjectConstant expression evaluation.JLS ยง15.4 requires this class to be strictfp.
-
-
Constructor Summary
Constructors Constructor Description ConstEvaluator(@Nullable ClassSymbol origin, @Nullable ClassSymbol owner, MemberImportIndex memberImports, SourceFile source, Scope scope, Env<FieldSymbol,Const.Value> values, CompoundEnv<ClassSymbol,TypeBoundClass> env, TurbineLog.TurbineLogWithSource log)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description @Nullable Consteval(Tree t)Evaluates the given expression's value.@Nullable Const.ValueevalFieldInitializer(Tree.Expression expression, Type type)
-
-
-
Constructor Detail
-
ConstEvaluator
public ConstEvaluator(@Nullable ClassSymbol origin, @Nullable ClassSymbol owner, MemberImportIndex memberImports, SourceFile source, Scope scope, Env<FieldSymbol,Const.Value> values, CompoundEnv<ClassSymbol,TypeBoundClass> env, TurbineLog.TurbineLogWithSource log)
-
-
Method Detail
-
evalFieldInitializer
public @Nullable Const.Value evalFieldInitializer(Tree.Expression expression, Type type)
-
-