| Index: pkg/kernel/binary.md
|
| diff --git a/pkg/kernel/binary.md b/pkg/kernel/binary.md
|
| index a016fed5caba25c1494493e5a6098064f332db24..a287dd6be83b9b2884a61d04c12ab347a3fb7af5 100644
|
| --- a/pkg/kernel/binary.md
|
| +++ b/pkg/kernel/binary.md
|
| @@ -196,6 +196,7 @@ abstract type Class extends Node {}
|
|
|
| type NormalClass extends Class {
|
| Byte tag = 2;
|
| + FileOffset fileOffset;
|
| Byte flags (isAbstract, isTypeLevel);
|
| StringReference name;
|
| // An absolute path URI to the .dart file from which the class was created.
|
| @@ -211,6 +212,7 @@ type NormalClass extends Class {
|
|
|
| type MixinClass extends Class {
|
| Byte tag = 3;
|
| + FileOffset fileOffset;
|
| Byte flags (isAbstract, isTypeLevel);
|
| StringReference name;
|
| // An absolute path URI to the .dart file from which the class was created.
|
| @@ -228,6 +230,7 @@ abstract type Member extends Node {}
|
| type Field extends Member {
|
| Byte tag = 4;
|
| FileOffset fileOffset;
|
| + FileOffset fileEndOffset;
|
| Byte flags (isFinal, isConst, isStatic);
|
| Name name;
|
| // An absolute path URI to the .dart file from which the field was created.
|
| @@ -240,6 +243,8 @@ type Field extends Member {
|
|
|
| type Constructor extends Member {
|
| Byte tag = 5;
|
| + FileOffset fileOffset;
|
| + FileOffset fileEndOffset;
|
| Byte flags (isConst, isExternal);
|
| Name name;
|
| List<Expression> annotations;
|
| @@ -259,6 +264,8 @@ enum ProcedureKind {
|
|
|
| type Procedure extends Member {
|
| Byte tag = 6;
|
| + FileOffset fileOffset;
|
| + FileOffset fileEndOffset;
|
| Byte kind; // Index into the ProcedureKind enum above.
|
| Byte flags (isStatic, isAbstract, isExternal, isConst);
|
| Name name;
|
| @@ -309,7 +316,10 @@ enum AsyncMarker {
|
|
|
| type FunctionNode {
|
| // Note: there is no tag on FunctionNode.
|
| + FileOffset fileOffset;
|
| + FileOffset fileEndOffset;
|
| Byte asyncMarker; // Index into AsyncMarker above.
|
| + Byte debuggable; // 1 for yes, 0 for no
|
| List<TypeParameter> typeParameters;
|
| UInt requiredParameterCount;
|
| List<VariableDeclaration> positionalParameters;
|
| @@ -350,22 +360,26 @@ type InvalidExpression extends Expression {
|
|
|
| type VariableGet extends Expression {
|
| Byte tag = 20;
|
| + FileOffset fileOffset;
|
| VariableReference variable;
|
| }
|
|
|
| type SpecializedVariableGet extends Expression {
|
| Byte tag = 128 + N; // Where 0 <= N < 8.
|
| // Equivalent to a VariableGet with index N.
|
| + FileOffset fileOffset;
|
| }
|
|
|
| type VariableSet extends Expression {
|
| Byte tag = 21;
|
| + FileOffset fileOffset;
|
| VariableReference variable;
|
| Expression value;
|
| }
|
|
|
| type SpecializedVariableSet extends Expression {
|
| Byte tag = 136 + N; // Where 0 <= N < 8.
|
| + FileOffset fileOffset;
|
| Expression value;
|
| // Equivalent to VariableSet with index N.
|
| }
|
| @@ -518,11 +532,13 @@ type ConditionalExpression extends Expression {
|
|
|
| type StringConcatenation extends Expression {
|
| Byte tag = 36;
|
| + FileOffset fileOffset;
|
| List<Expression> expressions;
|
| }
|
|
|
| type IsExpression extends Expression {
|
| Byte tag = 37;
|
| + FileOffset fileOffset;
|
| Expression operand;
|
| DartType type;
|
| }
|
| @@ -613,6 +629,7 @@ type ConstListLiteral extends Expression {
|
|
|
| type MapLiteral extends Expression {
|
| Byte tag = 50;
|
| + FileOffset fileOffset;
|
| DartType keyType;
|
| DartType valueType;
|
| List<MapEntry> entries;
|
| @@ -759,6 +776,7 @@ type IfStatement extends Statement {
|
|
|
| type ReturnStatement extends Statement {
|
| Byte tag = 74;
|
| + FileOffset fileOffset;
|
| Option<Expression> expression;
|
| }
|
|
|
| @@ -783,6 +801,7 @@ type TryFinally extends Statement {
|
|
|
| type YieldStatement extends Statement {
|
| Byte tag = 77;
|
| + FileOffset fileOffset;
|
| Byte flags (isYieldStar);
|
| Expression expression;
|
| }
|
| @@ -793,6 +812,7 @@ type VariableDeclarationStatement extends Statement {
|
| }
|
|
|
| type VariableDeclaration {
|
| + FileOffset fileOffset;
|
| Byte flags (isFinal, isConst);
|
| // For named parameters, this is the parameter name.
|
| // For other variables, the name is cosmetic, may be empty,
|
| @@ -809,6 +829,7 @@ type VariableDeclaration {
|
|
|
| type FunctionDeclaration extends Statement {
|
| Byte tag = 79;
|
| + FileOffset fileOffset;
|
| // The variable binding the function. The variable is in scope
|
| // within the function for use as a self-reference.
|
| // Some of the fields in the variable are redundant, but its presence here
|
|
|