com.google.template.soy.sharedpasses.render
Class EvalVisitorFactoryImpl

java.lang.Object
  extended by com.google.template.soy.sharedpasses.render.EvalVisitorFactoryImpl
All Implemented Interfaces:
EvalVisitor.EvalVisitorFactory

@Singleton
public class EvalVisitorFactoryImpl
extends Object
implements EvalVisitor.EvalVisitorFactory

Default implementation of EvalVisitorFactory.

Important: Do not use outside of Soy code (treat as superpackage-private).


Constructor Summary
EvalVisitorFactoryImpl(Map<String,SoyJavaRuntimeFunction> soyJavaRuntimeFunctionsMap)
           
 
Method Summary
 EvalVisitor create(SoyMapData data, SoyMapData ijData, Deque<Map<String,SoyData>> env)
          Creates an EvalVisitor.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EvalVisitorFactoryImpl

@Inject
public EvalVisitorFactoryImpl(Map<String,SoyJavaRuntimeFunction> soyJavaRuntimeFunctionsMap)
Method Detail

create

public EvalVisitor create(SoyMapData data,
                          @Nullable
                          SoyMapData ijData,
                          Deque<Map<String,SoyData>> env)
Description copied from interface: EvalVisitor.EvalVisitorFactory
Creates an EvalVisitor.

Specified by:
create in interface EvalVisitor.EvalVisitorFactory
Parameters:
data - The current template data.
ijData - The current injected data.
env - The current environment.
Returns:
The newly created EvalVisitor instance.