Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(550)

Unified Diff: pkg/kernel/binary.md

Issue 2626613002: More offsets in kernel (Closed)
Patch Set: Removed debugging stuff Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | pkg/kernel/lib/binary/ast_from_binary.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: pkg/kernel/binary.md
diff --git a/pkg/kernel/binary.md b/pkg/kernel/binary.md
index a016fed5caba25c1494493e5a6098064f332db24..1a63e0f49155d8114fb8efd4752cb0c4e05ff5a9 100644
--- a/pkg/kernel/binary.md
+++ b/pkg/kernel/binary.md
@@ -108,12 +108,14 @@ abstract type ClassReference {}
type NormalClassReference extends ClassReference {
Byte tag = 100;
+ FileOffset fileOffset;
asgerf 2017/01/10 11:57:09 This type describes a reference to a class, not th
jensj 2017/01/10 12:01:56 You're right, thanks!
LibraryReference library;
UInt classIndex;
}
type MixinClassReference extends ClassReference {
Byte tag = 101;
+ FileOffset fileOffset;
LibraryReference library;
UInt classIndex;
}
@@ -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
« no previous file with comments | « no previous file | pkg/kernel/lib/binary/ast_from_binary.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698