Esempio n. 1
0
        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();
        }
Esempio n. 2
0
 public StringReference(ComponentReader reader)
 {
     index = reader.ReadUint();
     value = reader.GetString(this);
     // todo: remove ~ this is for checking
     Console.WriteLine($"SR: '{value}'");
 }
Esempio n. 3
0
 public CanonicalNameReference(ComponentReader reader)
 {
     biasedIndex = reader.ReadUint();
     value       = reader.GetString(this);
     // todo: remove ~ this is for checking
     // Console.WriteLine($"CNR: '{reader.GetString(this)}'");
 }
Esempio n. 4
0
        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));
        }
Esempio n. 5
0
 public FileOffset(ComponentReader reader)
 {
     fileOffset = reader.ReadUint() - 1;
 }
Esempio n. 6
0
        public readonly uint index; // Index into the Component's constants.

        public ConstantReference(ComponentReader reader)
        {
            index = reader.ReadUint();
        }
Esempio n. 7
0
 public UriReference(ComponentReader reader)
 {
     index = reader.ReadUint();
 }
Esempio n. 8
0
 public ContinueSwitchStatement(ComponentReader reader)
 {
     fileOffset = new FileOffset(reader);
     caseIndex  = reader.ReadUint();
 }
Esempio n. 9
0
 public BreakStatement(ComponentReader reader)
 {
     fileOffset = new FileOffset(reader);
     labelIndex = reader.ReadUint();
 }
Esempio n. 10
0
 public TypeParameterType(ComponentReader reader)
 {
     index = reader.ReadUint();
     bound = reader.ReadOption(r => r.ReadDartType());
 }