コード例 #1
0
ファイル: SyntaxFactory.cs プロジェクト: stark-lang/stark
        public static SeparatedSyntaxList <TNode> SeparatedList <TNode>(params CSharpSyntaxNode[] nodes) where TNode : CSharpSyntaxNode
        {
            if (nodes != null)
            {
                return(new SeparatedSyntaxList <TNode>(SyntaxList.List(nodes)));
            }

            return(default(SeparatedSyntaxList <TNode>));
        }
コード例 #2
0
    internal GreenNode ToListNode()
    {
        switch (Count)
        {
        case 0:
            return(null);

        case 1:
            return(_nodes[0]);

        case 2:
            return(SyntaxList.List(_nodes[0], _nodes[1]));

        case 3:
            return(SyntaxList.List(_nodes[0], _nodes[1], _nodes[2]));

        default:
            var tmp = new ArrayElement <GreenNode> [Count];
            Array.Copy(_nodes, tmp, Count);
            return(SyntaxList.List(tmp));
        }
    }
コード例 #3
0
ファイル: SyntaxFactory.cs プロジェクト: stark-lang/stark
 public static SeparatedSyntaxList <TNode> SeparatedList <TNode>(TNode node1, SyntaxToken token, TNode node2) where TNode : CSharpSyntaxNode
 {
     return(new SeparatedSyntaxList <TNode>(new SyntaxList <CSharpSyntaxNode>(SyntaxList.List(node1, token, node2))));
 }
コード例 #4
0
ファイル: SyntaxFactory.cs プロジェクト: stark-lang/stark
 internal static GreenNode ListNode(params ArrayElement <GreenNode>[] nodes)
 {
     return(SyntaxList.List(nodes));
 }
コード例 #5
0
ファイル: SyntaxFactory.cs プロジェクト: stark-lang/stark
 internal static GreenNode ListNode(CSharpSyntaxNode node0, CSharpSyntaxNode node1, CSharpSyntaxNode node2)
 {
     return(SyntaxList.List(node0, node1, node2));
 }
コード例 #6
0
ファイル: SyntaxFactory.cs プロジェクト: stark-lang/stark
 public static SyntaxList <TNode> List <TNode>(TNode node0, TNode node1, TNode node2) where TNode : CSharpSyntaxNode
 {
     return(new SyntaxList <TNode>(SyntaxList.List(node0, node1, node2)));
 }