public static class FindIndirectParamsVisitor.IndirectParamsInfo extends Object
FindIndirectParamsVisitor
.Modifier and Type | Field and Description |
---|---|
SortedMap<String,TemplateParam> |
indirectParams
Map from indirect param key to param object.
|
com.google.common.collect.Multimap<String,SoyType> |
indirectParamTypes
Multimap from indirect param key to param types.
|
boolean |
mayHaveIndirectParamsInExternalCalls
Whether the template (that the pass was run on) may have indirect params in external
basic calls.
|
boolean |
mayHaveIndirectParamsInExternalDelCalls
Whether the template (that the pass was run on) may have indirect params in external
delegate calls.
|
com.google.common.collect.Multimap<String,TemplateNode> |
paramKeyToCalleesMultimap
Multimap from param key (direct or indirect) to transitive callees that declare the
param.
|
Constructor and Description |
---|
IndirectParamsInfo(SortedMap<String,TemplateParam> indirectParams,
com.google.common.collect.Multimap<String,TemplateNode> paramKeyToCalleesMultimap,
com.google.common.collect.Multimap<String,SoyType> indirectParamTypes,
boolean mayHaveIndirectParamsInExternalCalls,
boolean mayHaveIndirectParamsInExternalDelCalls) |
public final SortedMap<String,TemplateParam> indirectParams
public final com.google.common.collect.Multimap<String,TemplateNode> paramKeyToCalleesMultimap
public final com.google.common.collect.Multimap<String,SoyType> indirectParamTypes
public final boolean mayHaveIndirectParamsInExternalCalls
public final boolean mayHaveIndirectParamsInExternalDelCalls
public IndirectParamsInfo(SortedMap<String,TemplateParam> indirectParams, com.google.common.collect.Multimap<String,TemplateNode> paramKeyToCalleesMultimap, com.google.common.collect.Multimap<String,SoyType> indirectParamTypes, boolean mayHaveIndirectParamsInExternalCalls, boolean mayHaveIndirectParamsInExternalDelCalls)
indirectParams
- Indirect params of the template (that the pass was run on).paramKeyToCalleesMultimap
- Multimap from param key to callees that explicitly list the
param.mayHaveIndirectParamsInExternalCalls
- Whether the template (that the pass was run
on) may have indirect params in external basic calls.mayHaveIndirectParamsInExternalDelCalls
- Whether the template (that the pass was run
on) may have indirect params in external delegate calls.