/// <inheritdoc/> public override void VisitTypeDeclarationNode(TypeDeclarationNode node) { _nodes.Add(node); for (MemberDeclarationNode node2 = node.MemberDeclarations; node2 != null; node2 = node2.Next) { Visit(node2); } }
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) { }
public CompilationUnitNode AddMember(MemberDeclarationNode member) { member.Parent = this; Members = Members.Add(member); return(this); }