Пример #1
0
        public override AstNode ShallowClone()
        {
            var res = new AstBlock(Source, Start, End);

            res.Body.AddRange(Body.AsReadOnlySpan());
            return(res);
        }
Пример #2
0
        public override AstNode ShallowClone()
        {
            var res = new AstCall(Source, Start, End, Expression);

            res.Args.AddRange(Args.AsReadOnlySpan());
            return(res);
        }
Пример #3
0
        public override AstNode ShallowClone()
        {
            var res = new AstTemplateString(Source, Start, End);

            res.Segments.AddRange(Segments.AsReadOnlySpan());
            return(res);
        }
Пример #4
0
        public override AstNode ShallowClone()
        {
            var res = new AstObject(Source, Start, End);

            res.Properties.AddRange(Properties.AsReadOnlySpan());
            return(res);
        }
Пример #5
0
        public override AstNode ShallowClone()
        {
            var res = new AstSequence(Source, Start, End);

            res.Expressions.AddRange(Expressions.AsReadOnlySpan());
            return(res);
        }
Пример #6
0
        public override AstNode ShallowClone()
        {
            var res = new AstDestructuring(Source, Start, End, IsArray);

            res.Names.AddRange(Names.AsReadOnlySpan());
            return(res);
        }
Пример #7
0
        public override AstNode ShallowClone()
        {
            var res = new AstArray(Source, Start, End);

            res.Elements.AddRange(Elements.AsReadOnlySpan());
            return(res);
        }
Пример #8
0
        public override AstNode ShallowClone()
        {
            var res = new AstExport(Source, Start, End, ExportedDefinition ?? ExportedValue !, IsDefault);

            res.ModuleName = ModuleName;
            res.ExportedNames.AddRange(ExportedNames.AsReadOnlySpan());
            return(res);
        }
Пример #9
0
        int FindFieldIndex(string fieldName)
        {
            var f = _fields.AsReadOnlySpan();

            for (var i = 0; i < f.Length; i++)
            {
                if (f[i].Key == fieldName)
                {
                    return(i);
                }
            }

            return(-1);
        }
Пример #10
0
 public IContainer Build()
 {
     return(new ContainerImpl(_registrations.AsReadOnlySpan(), ContainerVerification.None));
 }
Пример #11
0
 public IContainer Build()
 {
     return(new ContainerImpl(_registrations.AsReadOnlySpan()));
 }