Example #1
0
 public ErlangListComprehensionSyntax(
     ErlangLeftBracketToken leftBracket,
     ErlangExpressionSyntax expression,
     ErlangPipePipeToken doublePipe,
     IEnumerable <ErlangSeparatedSyntaxNodeSyntax <ErlangListComprehensionGeneratorSyntax> > generators,
     IEnumerable <ErlangSeparatedSyntaxNodeSyntax <ErlangListComprehensionFilterSyntax> > filters,
     ErlangRightBracketToken rightBracket)
     : base(leftBracket, rightBracket)
 {
     Expression = expression;
     DoublePipe = doublePipe;
     Generators = new SyntaxList <ErlangSeparatedSyntaxNodeSyntax <ErlangListComprehensionGeneratorSyntax> >(generators);
     Filters    = new SyntaxList <ErlangSeparatedSyntaxNodeSyntax <ErlangListComprehensionFilterSyntax> >(filters);
 }
Example #2
0
        private static ErlangListComprehensionSyntax ParseListComprehension(ErlangLeftBracketToken leftBracket, ErlangExpressionSyntax expression, ErlangPipePipeToken doublePipe, TokenBuffer buffer, ParseStyle style)
        {
            var generators = ParseSyntaxListWithComma(buffer, style, ErlangListComprehensionGeneratorSyntax.Parse);
            var filters    = ParseSyntaxListWithComma(buffer, style, ErlangListComprehensionFilterSyntax.Parse);

            ErlangRightBracketToken rightBracket = null;
            var right = buffer.Peek();

            if (ErlangToken.IsRightBracket(right))
            {
                buffer.Advance();
                rightBracket = (ErlangRightBracketToken)right;
            }

            return(new ErlangListComprehensionSyntax(leftBracket, expression, doublePipe, generators, filters, rightBracket));
        }
Example #3
0
 public ErlangListSyntax(ErlangLeftBracketToken leftBracket, ErlangRightBracketToken rightBracket)
 {
     LeftBracket  = leftBracket;
     RightBracket = rightBracket;
 }
Example #4
0
 public ErlangListRegularSyntax(ErlangLeftBracketToken leftBracket, IEnumerable <ErlangListItemSyntax> items, ErlangExpressionSyntax tail, ErlangRightBracketToken rightBracket)
     : base(leftBracket, rightBracket)
 {
     Items = new SyntaxList <ErlangListItemSyntax>(items);
     Tail  = tail;
 }
Example #5
0
 public ErlangNonEmptyListOfTypeSyntax(ErlangLeftBracketToken left, ErlangTypeSyntax type, ErlangCommaToken comma, ErlangDotDotDotToken dotDotDot, ErlangRightBracketToken right)
     : base(left, type, right)
 {
     Comma     = comma;
     DotDotDot = dotDotDot;
 }
Example #6
0
 public ErlangListOfTypeSyntax(ErlangLeftBracketToken left, ErlangTypeSyntax type, ErlangRightBracketToken right)
     : base(left, right)
 {
     Type = type;
 }
Example #7
0
 public ErlangEmptyListTypeSyntax(ErlangLeftBracketToken left, ErlangRightBracketToken right)
     : base(left, right)
 {
 }