public static void ShouldParseTableFunctionCallNoArguments()
        {
            var expected = new TableFunctionCallExpression(new Variable("b"), new StringConstantExpression("c"));
            var actual   = Helpers.ParseExpression("b.c()");

            Assert.AreEqual(expected, actual);
        }
示例#2
0
 public override void ConstructTableFunctionCallExpression(TableFunctionCallExpression node)
 {
     this.ConstructInternal(node.Base);
     this.Write(' ');
     this.ConstructTableConstructorExpression(node.Argument);
     if (node.HasSemicolon)
     {
         this.Write(';');
     }
 }
示例#3
0
 protected virtual ASTNode FoldTableFunctionCallExpression(TableFunctionCallExpression node, params Object[] args)
 {
     node.SetBase(this.Fold(node.Base));
     node.SetArgument(( TableConstructorExpression )this.Fold(node.Argument));
     return(null);
 }
示例#4
0
 protected virtual Object[] AnalyseTableFunctionCallExpression(TableFunctionCallExpression node, params Object[] args)
 {
     this.Analyse(node.Base);
     this.Analyse(node.Argument);
     return(null);
 }
示例#5
0
 protected override ASTNode FoldTableFunctionCallExpression(TableFunctionCallExpression node, params Object[] args)
 {
     return(node);
 }
 public abstract void ConstructTableFunctionCallExpression(TableFunctionCallExpression node);