/// <inheritdoc/>
        public override void VisitTypeDeclarationNode(TypeDeclarationNode node)
        {
            _nodes.Add(node);

            for (MemberDeclarationNode node2 = node.MemberDeclarations; node2 != null; node2 = node2.Next)
            {
                Visit(node2);
            }
        }
示例#2
0
        private void WriteMember(MemberDeclarationNode member)
        {
            switch (member.Kind)
            {
            case KSyntaxKind.GlobalStatement:
                WriteGlobalStatement(member as GlobalStatementNode);
                break;

            case KSyntaxKind.FieldDeclaration:
                WriteFieldDeclaration(member as FieldDeclarationNode);
                break;

            default: throw new KeyNotFoundException($"couldn't find member with name '{member.Kind}'");
            }
        }
 /// <inheritdoc/>
 public override void VisitMemberDeclarationNode(MemberDeclarationNode node)
 {
 }
示例#4
0
 public CompilationUnitNode AddMember(MemberDeclarationNode member)
 {
     member.Parent = this;
     Members       = Members.Add(member);
     return(this);
 }