public Class(ComponentReader reader) { reader.CheckTag(Tag); canonicalName = new CanonicalNameReference(reader); fileUri = new UriReference(reader); startFileOffset = new FileOffset(reader); fileOffset = new FileOffset(reader); fileEndOffset = new FileOffset(reader); flags = (Flag)reader.ReadByte(); name = new StringReference(reader); annotations = reader.ReadList(r => r.ReadExpression()); typeParameters = reader.ReadList(r => new TypeParameter(r)); superClass = reader.ReadOption(r => r.ReadDartType()); mixedInType = reader.ReadOption(r => r.ReadDartType()); implementedClasses = reader.ReadList(r => r.ReadDartType()); fields = reader.ReadList(r => new Field(r)); constructors = reader.ReadList(r => new Constructor(r)); procedures = reader.ReadList(r => new Procedure(r)); redirectingFactoryConstructors = reader.ReadList(r => new RedirectingFactoryConstructor(r)); }
public Procedure(ComponentReader reader) { var s = reader.Position; reader.CheckTag(Tag); canonicalName = new CanonicalNameReference(reader); fileUri = new UriReference(reader); startFileOffset = new FileOffset(reader); fileOffset = new FileOffset(reader); fileEndOffset = new FileOffset(reader); kind = (ProcedureKind)reader.ReadByte(); flags = (Flag)reader.ReadByte(); name = new Name(reader); annotations = reader.ReadList(r => r.ReadExpression()); // #V12 forwardingStubSuperTarget = reader.ReadOption(r => new MemberReference(r)); forwardingStubInterfaceTarget = reader.ReadOption(r => new MemberReference(r)); // #V18? //forwardingStubSuperTarget = new MemberReference(reader); //forwardingStubInterfaceTarget = new MemberReference(reader); function = reader.ReadOption(r => new FunctionNode(r)); }
public Catch(ComponentReader reader) { fileOffset = new FileOffset(reader); guard = reader.ReadDartType(); exception = reader.ReadOption(r => new VariableDeclaration(r)); stackTrace = reader.ReadOption(r => new VariableDeclaration(r)); body = reader.ReadStatement(); }
public AssertStatement(ComponentReader reader) { condition = reader.ReadExpression(); conditionStartOffset = new FileOffset(reader); conditionEndOffset = new FileOffset(reader); message = reader.ReadOption(r => r.ReadExpression()); }
public ForStatement(ComponentReader reader) { fileOffset = new FileOffset(reader); variables = reader.ReadList(r => new VariableDeclaration(r)); condition = reader.ReadOption(r => r.ReadExpression()); updates = reader.ReadList(r => r.ReadExpression()); body = reader.ReadStatement(); }
public readonly Option <DartType> defaultType; // type used when the parameter is not passed public TypeParameter(ComponentReader reader) { flags = (Flag)reader.ReadByte(); annotations = reader.ReadList(r => r.ReadExpression()); name = new StringReference(reader); bound = reader.ReadDartType(); defaultType = reader.ReadOption(r => r.ReadDartType()); }
public Field(ComponentReader reader) { reader.CheckTag(Tag); canonicalName = new CanonicalNameReference(reader); fileUri = new UriReference(reader); fileOffset = new FileOffset(reader); fileEndOffset = new FileOffset(reader); flags = (Flag)reader.ReadByte(); name = new Name(reader); annotations = reader.ReadList(r => r.ReadExpression()); type = reader.ReadDartType(); initializer = reader.ReadOption(r => r.ReadExpression()); }
public ReturnStatement(ComponentReader reader) { fileOffset = new FileOffset(reader); expression = reader.ReadOption(r => r.ReadExpression()); }
public TypeParameterType(ComponentReader reader) { index = reader.ReadUint(); bound = reader.ReadOption(r => r.ReadDartType()); }