class_body
{ "{"
line_comment "// A memoizer for formatting strings as JS strings."
field_declaration (+23 nodes collapsed)
field_declaration (+49 nodes collapsed)
field_declaration
modifiers
private "private"
final "final"
type_identifier "CodeConsumer"
variable_declarator
identifier "cc"
; ";"
field_declaration
modifiers
private "private"
final "final"
type_identifier "CharsetEncoder"
variable_declarator
identifier "outputCharsetEncoder"
; ";"
constructor_declaration (+74 nodes collapsed)
constructor_declaration
identifier "CodeGenerator"
formal_parameters
( "("
formal_parameter
type_identifier "CodeConsumer"
identifier "consumer"
) ")"
constructor_body
{ "{"
explicit_constructor_invocation
this "this"
argument_list
( "("
identifier "consumer"
, ","
null_literal "null"
) ")"
; ";"
} "}"
block_comment "/**\n * Insert a ECMASCRIPT 5 strict annotation.\n */"
method_declaration (+22 nodes collapsed)
method_declaration (+22 nodes collapsed)
method_declaration (+29 nodes collapsed)
method_declaration (+25 nodes collapsed)
method_declaration (+5199 nodes collapsed)
method_declaration
modifiers
static "static"
boolean_type "boolean"
identifier "isSimpleNumber"
formal_parameters
( "("
formal_parameter
type_identifier "String"
identifier "s"
) ")"
block
{ "{"
local_variable_declaration
integral_type
int "int"
variable_declarator
identifier "len"
= "="
method_invocation
identifier "s"
. "."
identifier "length"
argument_list
( "("
) ")"
; ";"
for_statement (+60 nodes collapsed)
return_statement
return "return"
binary_expression
identifier "len"
> ">"
decimal_integer_literal "0"
; ";"
} "}"
method_declaration (+87 nodes collapsed)
block_comment "/**\n * @return Whether the name is an indirect eval.\n */"
method_declaration (+64 nodes collapsed)
block_comment "/**\n * Adds a block or expression, substituting a VOID wit"...
method_declaration (+409 nodes collapsed)
block_comment "/**\n * @return Whether the Node is a DO or FUNCTION (with "...
method_declaration (+166 nodes collapsed)
block_comment "/**\n * Adds a node at the left-hand side of an expression."...
method_declaration (+33 nodes collapsed)
method_declaration (+32 nodes collapsed)
method_declaration (+135 nodes collapsed)
method_declaration (+27 nodes collapsed)
method_declaration (+31 nodes collapsed)
method_declaration (+113 nodes collapsed)
block_comment "/**\n * This function adds a comma-separated list as is spe"...
method_declaration (+115 nodes collapsed)
method_declaration (+38 nodes collapsed)
method_declaration (+49 nodes collapsed)
block_comment "/** Outputs a js string, using the optimal (single/double) q"...
method_declaration (+69 nodes collapsed)
method_declaration (+202 nodes collapsed)
block_comment "/** Escapes regular expression */"
method_declaration (+46 nodes collapsed)
block_comment "/**\n * Escapes the given string to a double quoted (\") Jav"...
method_declaration (+44 nodes collapsed)
block_comment "/* If the user doesn't want to specify an output charset enc"...
method_declaration (+25 nodes collapsed)
block_comment "/** Helper to escape javascript string as well as regular ex"...
method_declaration (+658 nodes collapsed)
method_declaration (+147 nodes collapsed)
block_comment "/**\n * @param maxCount The maximum number of children to l"...
method_declaration (+139 nodes collapsed)
block_comment "/** Gets the first non-empty child of the given node. */"
method_declaration (+129 nodes collapsed)
line_comment "// Information on the current context. Used for disambiguati"...
line_comment "// For example, a \"{\" could indicate the start of an object "...
line_comment "// block, depending on the current context."
enum_declaration (+27 nodes collapsed)
method_declaration (+35 nodes collapsed)
block_comment "/**\n * If we're in a IN_FOR_INIT_CLAUSE, we can't permit i"...
method_declaration (+38 nodes collapsed)
block_comment "/**\n * If we're in a IN_FOR_INIT_CLAUSE, (and thus can't p"...
method_declaration (+35 nodes collapsed)
block_comment "/**\n * @see #appendHexJavaScriptRepresentation(int, Append"...
method_declaration (+57 nodes collapsed)
block_comment "/**\n * Returns a javascript representation of the characte"...
method_declaration (+181 nodes collapsed)
} "}"