コード例 #1
0
    public override AstNode ShallowClone()
    {
        var res = new AstAccessor(Source, Start, End, Name, IsGenerator, Async);

        res.Body.AddRange(Body.AsReadOnlySpan());
        res.ArgNames.AddRange(ArgNames.AsReadOnlySpan());
        res.HasUseStrictDirective = HasUseStrictDirective;
        res.Pure = Pure;
        return(res);
    }
コード例 #2
0
        public void WriteAccessor(AstAccessor a)
        {
            if (a == null)
            {
                Write((Source)null);
                return;
            }

            Write(a.Source ?? Source.Unknown);
            WriteModifiers(a.Modifiers, a.OptionalCondition);
            Write(a.OptionalBody);
        }