public static void ShouldParseTableFunctionCallNoArguments() { var expected = new TableFunctionCallExpression(new Variable("b"), new StringConstantExpression("c")); var actual = Helpers.ParseExpression("b.c()"); Assert.AreEqual(expected, actual); }
public override void ConstructTableFunctionCallExpression(TableFunctionCallExpression node) { this.ConstructInternal(node.Base); this.Write(' '); this.ConstructTableConstructorExpression(node.Argument); if (node.HasSemicolon) { this.Write(';'); } }
protected virtual ASTNode FoldTableFunctionCallExpression(TableFunctionCallExpression node, params Object[] args) { node.SetBase(this.Fold(node.Base)); node.SetArgument(( TableConstructorExpression )this.Fold(node.Argument)); return(null); }
protected virtual Object[] AnalyseTableFunctionCallExpression(TableFunctionCallExpression node, params Object[] args) { this.Analyse(node.Base); this.Analyse(node.Argument); return(null); }
protected override ASTNode FoldTableFunctionCallExpression(TableFunctionCallExpression node, params Object[] args) { return(node); }
public abstract void ConstructTableFunctionCallExpression(TableFunctionCallExpression node);