Get desktop application:
View/edit binary Protocol Buffers messages
* The entire information produced when compiling a program.
* Summary information about the program.
* All the recorded information about elements processed by the compiler.
* Details about all deferred imports and what files would be loaded when the import is resolved.
* Information about a class element.
Used in:
* Whether the class is abstract.
* The serialized_ids of all FunctionInfo and FieldInfo elements defined in the class.
* Information about a class type element.
Used in:
(message has no fields)
* Information about a closure, also known as a local function.
Used in:
* serialized_id of the FunctionInfo wrapped by this closure.
* Information about a constant value.
Used in:
* The actual generated code for the constant.
Used in:
* The prefix assigned to the deferred import.
* The list of filenames loaded by the import.
Used in:
* The dependency element's serialized_id, references as FunctionInfo or FieldInfo.
* Either a selector mask indicating how this is used, or 'inlined'.
* Information about a field element.
Used in:
* The type of the field.
* The type inferred by dart2js's whole program analysis.
* The serialized_ids of all ClosureInfo elements nested in the field initializer.
* The actual generated code for the field.
* Whether the field is a const declaration.
* When isConst is true, the serialized_id of the ConstantInfo initializer expression.
* Information about a function or method.
Used in:
* Modifiers applied to the function.
* serialized_ids of any ClosureInfo elements declared in the function.
* The declared return type.
* The inferred return type.
* Name and type information for each parameter.
* Side-effects of the function.
* How many function calls were inlined into the function.
* The actual generated code.
* Available function modifiers.
Used in:
* Whether the function is declared as static.
* Whether the function is declared as const.
* Whether the function is a factory constructor.
* Whether the function is declared as extern.
Common interface to many pieces of information generated by the dart2js compiler that are directly associated with an element (compilation unit, library, class, function, or field).
Used in:
* Name of the element associated with this info.
* An id to uniquely identify this info among infos of the same kind.
* A globally unique id which combines kind and id together.
* Id used by the compiler when instrumenting code for code coverage.
* Bytes used in the generated code for the corresponding element.
* The serialized_id of the enclosing element.
* How does this function or field depend on others.
* The serialized_id of the output unit the element is generated into.
* The concrete info type.
* Information about a library element.
* Information about a class element.
* Information about a function element.
* Information about a field element.
* Information about a constant element.
* Information about an output unit element.
* Information about a typedef element.
* Information about a closure element.
* Information about a class type element.
* Information about deferred imports within a dart library.
Used in:
* The uri of the library which makes the deferred import.
* The name of the library, or "<unnamed>" if it is unnamed.
* The individual deferred imports within the library.
* Info associated with a library element.
Used in:
* The canonical uri that identifies the library.
* The serialized_ids of all FunctionInfo, FieldInfo, ClassInfo and TypedefInfo elements that are defined in the library.
* Information about an output unit. Normally there is just one for the entire program unless the application uses deferred imports, in which case there would be an additional output unit per deferred chunk.
Used in:
* The deferred imports that will load this output unit.
* Information about a function parameter.
Used in:
* General metadata about the dart2js invocation.
Used in:
* serialized_id for the entrypoint FunctionInfo.
* The overall size of the dart2js binary.
* The version of dart2js used to compile the program.
* The time at which the compilation was performed in microseconds since epoch.
* The amount of time spent compiling the program in microseconds.
* The amount of time spent converting the info to protobuf in microseconds.
* The amount of time spent writing out the serialized info in microseconds.
* true if noSuchMethod is used.
* True if Object.runtimeType is used.
* True if dart:isolate library is used.
* True if Function.apply is used.
* True if dart:mirrors features are used.
* Whether the resulting dart2js binary is minified.
* Information about a typedef declaration.
Used in:
* The declared type.