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, tagAsStrictprivate final TypeIRegistry registry
TypedCodeGenerator(CodeConsumer consumer, CompilerOptions options, TypeIRegistry registry)
void add(Node n, CodeGenerator.Context context)
add in class CodeGeneratorprivate 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.