public FunctionType(ComponentReader reader) { typeParameters = reader.ReadList(r => new TypeParameter(r)); requiredParameterCount = reader.ReadUint(); totalParameterCount = reader.ReadUint(); positionalParameters = reader.ReadList(r => r.ReadDartType()); namedParameters = reader.ReadList(r => new NamedDartType(r)); // #v12: CanonicalNameReference typedefReference; // #v12+: Option<TypedefType> typedef; typedefReference = new CanonicalNameReference(reader); //typedef = reader.ReadOption(r => new TypedefType(r)); returnType = reader.ReadDartType(); }
public StringReference(ComponentReader reader) { index = reader.ReadUint(); value = reader.GetString(this); // todo: remove ~ this is for checking Console.WriteLine($"SR: '{value}'"); }
public CanonicalNameReference(ComponentReader reader) { biasedIndex = reader.ReadUint(); value = reader.GetString(this); // todo: remove ~ this is for checking // Console.WriteLine($"CNR: '{reader.GetString(this)}'"); }
public RedirectingFactoryConstructor(ComponentReader reader) { reader.CheckTag(Tag); canonicalName = new CanonicalNameReference(reader); fileUri = new UriReference(reader); fileOffset = new FileOffset(reader); fileEndOffset = new FileOffset(reader); flags = reader.ReadByte(); name = new Name(reader); annotations = reader.ReadList(r => r.ReadExpression()); targetReference = new MemberReference(reader); typeArguments = reader.ReadList(r => r.ReadDartType()); typeParameters = reader.ReadList(r => new TypeParameter(r)); parameterCount = reader.ReadUint(); requiredParameterCount = reader.ReadUint(); positionalParameters = reader.ReadList(r => new VariableDeclaration(r)); namedParameters = reader.ReadList(r => new VariableDeclaration(r)); }
public FileOffset(ComponentReader reader) { fileOffset = reader.ReadUint() - 1; }
public readonly uint index; // Index into the Component's constants. public ConstantReference(ComponentReader reader) { index = reader.ReadUint(); }
public UriReference(ComponentReader reader) { index = reader.ReadUint(); }
public ContinueSwitchStatement(ComponentReader reader) { fileOffset = new FileOffset(reader); caseIndex = reader.ReadUint(); }
public BreakStatement(ComponentReader reader) { fileOffset = new FileOffset(reader); labelIndex = reader.ReadUint(); }
public TypeParameterType(ComponentReader reader) { index = reader.ReadUint(); bound = reader.ReadOption(r => r.ReadDartType()); }