class TypedCodeGenerator extends CodeGenerator
CodeGenerator.Context
Modifier and Type | Field and Description |
---|---|
private TypeIRegistry |
registry |
Constructor and Description |
---|
TypedCodeGenerator(CodeConsumer consumer,
CompilerOptions options,
TypeIRegistry registry) |
Modifier and Type | Method and Description |
---|---|
(package private) void |
add(Node n,
CodeGenerator.Context context) |
private static void |
appendAnnotation(java.lang.StringBuilder sb,
java.lang.String name,
java.lang.String type) |
private java.lang.String |
getFunctionAnnotation(Node fnNode) |
private java.lang.String |
getParameterNodeJSDocType(Node parameterNode)
Creates a JSDoc-suitable String representation the type of a parameter.
|
private java.lang.String |
getTypeAnnotation(Node node) |
private JSType |
restrictByUndefined(JSType type) |
add, add, addAllSiblings, addArrayList, addArrayPattern, addCaseBody, addList, addList, addList, addObjectPattern, addStringKey, forCostEstimation, getSimpleNumber, identifierEscape, isSimpleNumber, regexpEscape, regexpEscape, tagAsStrict
private final TypeIRegistry registry
TypedCodeGenerator(CodeConsumer consumer, CompilerOptions options, TypeIRegistry registry)
void add(Node n, CodeGenerator.Context context)
add
in class CodeGenerator
private java.lang.String getTypeAnnotation(Node node)
private java.lang.String getFunctionAnnotation(Node fnNode)
fnNode
- A node for a function for which to generate a type annotationprivate static void appendAnnotation(java.lang.StringBuilder sb, java.lang.String name, java.lang.String type)
private java.lang.String getParameterNodeJSDocType(Node parameterNode)
parameterNode
- The parameter node.