D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
usr
/
share
/
grafana
/
public
/
lib
/
monaco
/
min
/
vs
/
language
/
kusto
/
Filename :
Kusto.Language.Bridge.min.js
back
Copy
Bridge.assembly("Kusto.Language.Bridge",function(Qx,zx){"use strict";Bridge.define("Kusto.Language.Aggregates",{statics:{fields:{Sum:null,SumIf:null,Cnt:null,Count:null,CountIf:null,DCount:null,DCountIf:null,TDigest:null,TDigestMerge:null,MergeTDigest:null,Hll:null,HllIf:null,HllMerge:null,Min:null,MinIf:null,Max:null,MaxIf:null,Avg:null,AvgIf:null,MakeList_Deprecated:null,MakeList:null,MakeListIf:null,MakeListWithNulls:null,MakeSet_Deprecated:null,MakeSet:null,MakeSetIf:null,Passthrough:null,MakeDictionary:null,MakeBag:null,MakeBagIf:null,BuildSchema:null,BinaryAllOr:null,BinaryAllAnd:null,BinaryAllXor:null,CountDistinct:null,CountDistinctIf:null,PercentileReturn:null,PercentileArrayReturn:null,Percentile:null,Percentiles:null,PercentilesArray:null,PercentileW:null,PercentilesW:null,PercentilesWArray:null,Stdev:null,StdevIf:null,Stdevp:null,Variance:null,VarianceIf:null,Variancep:null,Any:null,TakeAny:null,AnyIf:null,TakeAnyIf:null,ArgMin:null,ArgMax:null,ArgMin_Deprecated:null,ArgMax_Deprecated:null},props:{All:null},ctors:{init:function(){this.Sum=new Kusto.Language.Symbols.FunctionSymbol.$ctor2("sum",Kusto.Language.Symbols.ReturnTypeKind.Parameter0Promoted,[new Kusto.Language.Symbols.Parameter.ctor("expr",Kusto.Language.Symbols.ParameterTypeKind.Summable)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.PrefixAndFirstArgument).WithResultNamePrefix("sum"),this.SumIf=new Kusto.Language.Symbols.FunctionSymbol.$ctor2("sumif",Kusto.Language.Symbols.ReturnTypeKind.Parameter0Promoted,[new Kusto.Language.Symbols.Parameter.ctor("expr",Kusto.Language.Symbols.ParameterTypeKind.Summable),new Kusto.Language.Symbols.Parameter.$ctor2("predicate",Kusto.Language.Symbols.ScalarTypes.Bool)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.PrefixAndFirstArgument).WithResultNamePrefix("sumif"),this.Cnt=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("cnt",Kusto.Language.Symbols.ScalarTypes.Long).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.PrefixAndFirstArgument).WithResultNamePrefix("cnt").Obsolete("count").Hide(),this.Count=new Kusto.Language.Symbols.FunctionSymbol.$ctor4("count",[new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Long),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Long,[new Kusto.Language.Symbols.Parameter.$ctor2("predicate",Kusto.Language.Symbols.ScalarTypes.Bool)]).Hide().Obsolete("countif")]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.PrefixAndFirstArgument).WithResultNamePrefix("count"),this.CountIf=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("countif",Kusto.Language.Symbols.ScalarTypes.Long,[new Kusto.Language.Symbols.Parameter.$ctor2("predicate",Kusto.Language.Symbols.ScalarTypes.Bool)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.PrefixAndFirstArgument).WithResultNamePrefix("countif"),this.DCount=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("dcount",Kusto.Language.Symbols.ScalarTypes.Long,[new Kusto.Language.Symbols.Parameter.ctor("expr",Kusto.Language.Symbols.ParameterTypeKind.Scalar),new Kusto.Language.Symbols.Parameter.ctor("accuracy",Kusto.Language.Symbols.ParameterTypeKind.NotDynamic,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.PrefixAndFirstArgument).WithResultNamePrefix("dcount"),this.DCountIf=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("dcountif",Kusto.Language.Symbols.ScalarTypes.Long,[new Kusto.Language.Symbols.Parameter.ctor("expr",Kusto.Language.Symbols.ParameterTypeKind.Scalar),new Kusto.Language.Symbols.Parameter.$ctor2("predicate",Kusto.Language.Symbols.ScalarTypes.Bool),new Kusto.Language.Symbols.Parameter.ctor("accuracy",Kusto.Language.Symbols.ParameterTypeKind.NotDynamic,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.PrefixAndFirstArgument).WithResultNamePrefix("dcountif"),this.TDigest=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("tdigest",Kusto.Language.Symbols.ScalarTypes.DynamicArray,[new Kusto.Language.Symbols.Parameter.ctor("expr",Kusto.Language.Symbols.ParameterTypeKind.Summable),new Kusto.Language.Symbols.Parameter.ctor("weight",Kusto.Language.Symbols.ParameterTypeKind.Integer,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.PrefixAndFirstArgument).WithResultNamePrefix("tdigest"),this.TDigestMerge=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("tdigest_merge",Kusto.Language.Symbols.ScalarTypes.DynamicArray,[new Kusto.Language.Symbols.Parameter.ctor("tdigest",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.PrefixAndFirstArgument).WithResultNamePrefix("merge_tdigests"),this.MergeTDigest=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("merge_tdigest",Kusto.Language.Symbols.ScalarTypes.DynamicArray,[new Kusto.Language.Symbols.Parameter.ctor("tdigest",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.PrefixAndFirstArgument).WithResultNamePrefix("merge_tdigests"),this.Hll=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("hll",Kusto.Language.Symbols.ScalarTypes.DynamicArray,[new Kusto.Language.Symbols.Parameter.ctor("expr",Kusto.Language.Symbols.ParameterTypeKind.NotRealOrBool),new Kusto.Language.Symbols.Parameter.ctor("accuracy",Kusto.Language.Symbols.ParameterTypeKind.Integer,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.PrefixAndFirstArgument).WithResultNamePrefix("hll"),this.HllIf=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("hll_if",Kusto.Language.Symbols.ScalarTypes.DynamicArray,[new Kusto.Language.Symbols.Parameter.ctor("expr",Kusto.Language.Symbols.ParameterTypeKind.NotRealOrBool),new Kusto.Language.Symbols.Parameter.$ctor2("predicate",Kusto.Language.Symbols.ScalarTypes.Bool),new Kusto.Language.Symbols.Parameter.ctor("accuracy",Kusto.Language.Symbols.ParameterTypeKind.Integer,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.PrefixAndFirstArgument).WithResultNamePrefix("hll_if"),this.HllMerge=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("hll_merge",Kusto.Language.Symbols.ScalarTypes.DynamicArray,[new Kusto.Language.Symbols.Parameter.ctor("hll",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.PrefixAndFirstArgument).WithResultNamePrefix("hll_merge"),this.Min=new Kusto.Language.Symbols.FunctionSymbol.$ctor2("min",Kusto.Language.Symbols.ReturnTypeKind.Parameter0,[new Kusto.Language.Symbols.Parameter.ctor("expr",Kusto.Language.Symbols.ParameterTypeKind.Orderable)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.PrefixAndFirstArgument).WithResultNamePrefix("min"),this.MinIf=new Kusto.Language.Symbols.FunctionSymbol.$ctor2("minif",Kusto.Language.Symbols.ReturnTypeKind.Parameter0,[new Kusto.Language.Symbols.Parameter.ctor("expr",Kusto.Language.Symbols.ParameterTypeKind.Orderable),new Kusto.Language.Symbols.Parameter.$ctor2("predicate",Kusto.Language.Symbols.ScalarTypes.Bool)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.PrefixAndFirstArgument).WithResultNamePrefix("minif"),this.Max=new Kusto.Language.Symbols.FunctionSymbol.$ctor2("max",Kusto.Language.Symbols.ReturnTypeKind.Parameter0,[new Kusto.Language.Symbols.Parameter.ctor("expr",Kusto.Language.Symbols.ParameterTypeKind.Orderable)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.PrefixAndFirstArgument).WithResultNamePrefix("max"),this.MaxIf=new Kusto.Language.Symbols.FunctionSymbol.$ctor2("maxif",Kusto.Language.Symbols.ReturnTypeKind.Parameter0,[new Kusto.Language.Symbols.Parameter.ctor("expr",Kusto.Language.Symbols.ParameterTypeKind.Orderable),new Kusto.Language.Symbols.Parameter.$ctor2("predicate",Kusto.Language.Symbols.ScalarTypes.Bool)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.PrefixAndFirstArgument).WithResultNamePrefix("maxif"),this.Avg=new Kusto.Language.Symbols.FunctionSymbol.$ctor4("avg",[new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Real,[new Kusto.Language.Symbols.Parameter.ctor("expr",Kusto.Language.Symbols.ParameterTypeKind.Integer)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Real,[new Kusto.Language.Symbols.Parameter.$ctor2("expr",Kusto.Language.Symbols.ScalarTypes.Real)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Decimal,[new Kusto.Language.Symbols.Parameter.$ctor2("expr",Kusto.Language.Symbols.ScalarTypes.Decimal)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.TimeSpan,[new Kusto.Language.Symbols.Parameter.$ctor2("expr",Kusto.Language.Symbols.ScalarTypes.TimeSpan)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.DateTime,[new Kusto.Language.Symbols.Parameter.$ctor2("expr",Kusto.Language.Symbols.ScalarTypes.DateTime)])]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.PrefixAndFirstArgument).WithResultNamePrefix("avg"),this.AvgIf=new Kusto.Language.Symbols.FunctionSymbol.$ctor4("avgif",[new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Real,[new Kusto.Language.Symbols.Parameter.ctor("expr",Kusto.Language.Symbols.ParameterTypeKind.Integer),new Kusto.Language.Symbols.Parameter.$ctor2("predicate",Kusto.Language.Symbols.ScalarTypes.Bool)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Real,[new Kusto.Language.Symbols.Parameter.$ctor2("expr",Kusto.Language.Symbols.ScalarTypes.Real),new Kusto.Language.Symbols.Parameter.$ctor2("predicate",Kusto.Language.Symbols.ScalarTypes.Bool)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Decimal,[new Kusto.Language.Symbols.Parameter.$ctor2("expr",Kusto.Language.Symbols.ScalarTypes.Decimal),new Kusto.Language.Symbols.Parameter.$ctor2("predicate",Kusto.Language.Symbols.ScalarTypes.Bool)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.TimeSpan,[new Kusto.Language.Symbols.Parameter.$ctor2("expr",Kusto.Language.Symbols.ScalarTypes.TimeSpan),new Kusto.Language.Symbols.Parameter.$ctor2("predicate",Kusto.Language.Symbols.ScalarTypes.Bool)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.DateTime,[new Kusto.Language.Symbols.Parameter.$ctor2("expr",Kusto.Language.Symbols.ScalarTypes.DateTime),new Kusto.Language.Symbols.Parameter.$ctor2("predicate",Kusto.Language.Symbols.ScalarTypes.Bool)])]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.PrefixAndFirstArgument).WithResultNamePrefix("avgif"),this.MakeList_Deprecated=new Kusto.Language.Symbols.FunctionSymbol.$ctor2("makelist",Kusto.Language.Symbols.ReturnTypeKind.Parameter0Array,[new Kusto.Language.Symbols.Parameter.ctor("expr",Kusto.Language.Symbols.ParameterTypeKind.Scalar),new Kusto.Language.Symbols.Parameter.ctor("maxSize",Kusto.Language.Symbols.ParameterTypeKind.Integer,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.PrefixAndFirstArgument).WithResultNamePrefix("list").Obsolete("make_list").Hide(),this.MakeList=new Kusto.Language.Symbols.FunctionSymbol.$ctor2("make_list",Kusto.Language.Symbols.ReturnTypeKind.Parameter0Array,[new Kusto.Language.Symbols.Parameter.ctor("expr",Kusto.Language.Symbols.ParameterTypeKind.Scalar),new Kusto.Language.Symbols.Parameter.ctor("maxSize",Kusto.Language.Symbols.ParameterTypeKind.Integer,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.PrefixAndFirstArgument).WithResultNamePrefix("list"),this.MakeListIf=new Kusto.Language.Symbols.FunctionSymbol.$ctor2("make_list_if",Kusto.Language.Symbols.ReturnTypeKind.Parameter0Array,[new Kusto.Language.Symbols.Parameter.ctor("expr",Kusto.Language.Symbols.ParameterTypeKind.Scalar),new Kusto.Language.Symbols.Parameter.$ctor2("predicate",Kusto.Language.Symbols.ScalarTypes.Bool),new Kusto.Language.Symbols.Parameter.ctor("maxSize",Kusto.Language.Symbols.ParameterTypeKind.Integer,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.PrefixAndFirstArgument).WithResultNamePrefix("list"),this.MakeListWithNulls=new Kusto.Language.Symbols.FunctionSymbol.$ctor2("make_list_with_nulls",Kusto.Language.Symbols.ReturnTypeKind.Parameter0Array,[new Kusto.Language.Symbols.Parameter.ctor("expr",Kusto.Language.Symbols.ParameterTypeKind.Scalar)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.PrefixAndFirstArgument).WithResultNamePrefix("list"),this.MakeSet_Deprecated=new Kusto.Language.Symbols.FunctionSymbol.$ctor2("makeset",Kusto.Language.Symbols.ReturnTypeKind.Parameter0Array,[new Kusto.Language.Symbols.Parameter.ctor("expr",Kusto.Language.Symbols.ParameterTypeKind.Scalar),new Kusto.Language.Symbols.Parameter.ctor("maxSize",Kusto.Language.Symbols.ParameterTypeKind.Integer,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.PrefixAndFirstArgument).WithResultNamePrefix("set").Obsolete("make_set").Hide(),this.MakeSet=new Kusto.Language.Symbols.FunctionSymbol.$ctor2("make_set",Kusto.Language.Symbols.ReturnTypeKind.Parameter0Array,[new Kusto.Language.Symbols.Parameter.ctor("expr",Kusto.Language.Symbols.ParameterTypeKind.Scalar),new Kusto.Language.Symbols.Parameter.ctor("maxSize",Kusto.Language.Symbols.ParameterTypeKind.Integer,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.PrefixAndFirstArgument).WithResultNamePrefix("set"),this.MakeSetIf=new Kusto.Language.Symbols.FunctionSymbol.$ctor2("make_set_if",Kusto.Language.Symbols.ReturnTypeKind.Parameter0Array,[new Kusto.Language.Symbols.Parameter.ctor("expr",Kusto.Language.Symbols.ParameterTypeKind.Scalar),new Kusto.Language.Symbols.Parameter.$ctor2("predicate",Kusto.Language.Symbols.ScalarTypes.Bool),new Kusto.Language.Symbols.Parameter.ctor("maxSize",Kusto.Language.Symbols.ParameterTypeKind.Integer,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.PrefixAndFirstArgument).WithResultNamePrefix("set"),this.Passthrough=new Kusto.Language.Symbols.FunctionSymbol.$ctor2("passthrough",Kusto.Language.Symbols.ReturnTypeKind.Parameter0,[new Kusto.Language.Symbols.Parameter.ctor("expr",Kusto.Language.Symbols.ParameterTypeKind.Scalar)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.FirstArgument).Hide(),this.MakeDictionary=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("make_dictionary",Kusto.Language.Symbols.ScalarTypes.DynamicBag,[new Kusto.Language.Symbols.Parameter.ctor("expr",Kusto.Language.Symbols.ParameterTypeKind.DynamicBag),new Kusto.Language.Symbols.Parameter.ctor("maxSize",Kusto.Language.Symbols.ParameterTypeKind.Integer,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.PrefixAndFirstArgument).WithResultNamePrefix("dictionary").Hide(),this.MakeBag=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("make_bag",Kusto.Language.Symbols.ScalarTypes.DynamicBag,[new Kusto.Language.Symbols.Parameter.ctor("expr",Kusto.Language.Symbols.ParameterTypeKind.DynamicBag),new Kusto.Language.Symbols.Parameter.ctor("maxSize",Kusto.Language.Symbols.ParameterTypeKind.Integer,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.PrefixAndFirstArgument).WithResultNamePrefix("bag"),this.MakeBagIf=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("make_bag_if",Kusto.Language.Symbols.ScalarTypes.DynamicBag,[new Kusto.Language.Symbols.Parameter.ctor("expr",Kusto.Language.Symbols.ParameterTypeKind.DynamicBag),new Kusto.Language.Symbols.Parameter.$ctor2("predicate",Kusto.Language.Symbols.ScalarTypes.Bool),new Kusto.Language.Symbols.Parameter.ctor("maxSize",Kusto.Language.Symbols.ParameterTypeKind.Integer,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.PrefixAndFirstArgument).WithResultNamePrefix("bag"),this.BuildSchema=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("buildschema",Kusto.Language.Symbols.ScalarTypes.DynamicBag,[new Kusto.Language.Symbols.Parameter.ctor("expr",Kusto.Language.Symbols.ParameterTypeKind.DynamicBag)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.PrefixAndFirstArgument).WithResultNamePrefix("schema"),this.BinaryAllOr=new Kusto.Language.Symbols.FunctionSymbol.$ctor4("binary_all_or",[new Kusto.Language.Symbols.Signature.$ctor2(Kusto.Language.Symbols.ReturnTypeKind.Parameter0,[new Kusto.Language.Symbols.Parameter.ctor("expr",Kusto.Language.Symbols.ParameterTypeKind.Summable)])]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.FirstArgument),this.BinaryAllAnd=new Kusto.Language.Symbols.FunctionSymbol.$ctor4("binary_all_and",[new Kusto.Language.Symbols.Signature.$ctor2(Kusto.Language.Symbols.ReturnTypeKind.Parameter0,[new Kusto.Language.Symbols.Parameter.ctor("expr",Kusto.Language.Symbols.ParameterTypeKind.Summable)])]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.FirstArgument),this.BinaryAllXor=new Kusto.Language.Symbols.FunctionSymbol.$ctor4("binary_all_xor",[new Kusto.Language.Symbols.Signature.$ctor2(Kusto.Language.Symbols.ReturnTypeKind.Parameter0,[new Kusto.Language.Symbols.Parameter.ctor("expr",Kusto.Language.Symbols.ParameterTypeKind.Summable)])]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.FirstArgument),this.CountDistinct=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("count_distinct",Kusto.Language.Symbols.ScalarTypes.Long,[new Kusto.Language.Symbols.Parameter.ctor("expr",Kusto.Language.Symbols.ParameterTypeKind.NotDynamic)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.PrefixAndFirstArgument).WithResultNamePrefix("count_distinct").WithOptimizedAlternative("dcount"),this.CountDistinctIf=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("count_distinctif",Kusto.Language.Symbols.ScalarTypes.Long,[new Kusto.Language.Symbols.Parameter.ctor("expr",Kusto.Language.Symbols.ParameterTypeKind.NotDynamic),new Kusto.Language.Symbols.Parameter.$ctor2("predicate",Kusto.Language.Symbols.ScalarTypes.Bool)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.PrefixAndFirstArgument).WithResultNamePrefix("count_distinctif").WithOptimizedAlternative("dcountif"),this.PercentileReturn=function(a){var e=new(System.Collections.Generic.List$1(Kusto.Language.Symbols.ColumnSymbol)).ctor;return Kusto.Language.Aggregates.AddPercentileColumns(e,a,"expr","percentile"),new Kusto.Language.Symbols.TupleSymbol.$ctor1(e)},this.PercentileArrayReturn=function(a){var e=new(System.Collections.Generic.List$1(Kusto.Language.Symbols.ColumnSymbol)).ctor,n,t;return(n=a.GetArgument$1("expr"))!=null&&(t=a.GetResultName(n))!=null&&e.add(new Kusto.Language.Symbols.ColumnSymbol("percentiles_"+(t||""),Kusto.Language.Symbols.ScalarTypes.DynamicArray,void 0,void 0,n,void 0)),new Kusto.Language.Symbols.TupleSymbol.$ctor1(e)},this.Percentile=new Kusto.Language.Symbols.FunctionSymbol.ctor("percentile",Kusto.Language.Aggregates.PercentileReturn,Kusto.Language.Symbols.Tabularity.Scalar,[new Kusto.Language.Symbols.Parameter.ctor("expr",Kusto.Language.Symbols.ParameterTypeKind.Scalar),new Kusto.Language.Symbols.Parameter.ctor("percentile",Kusto.Language.Symbols.ParameterTypeKind.Number)]),this.Percentiles=new Kusto.Language.Symbols.FunctionSymbol.ctor("percentiles",Kusto.Language.Aggregates.PercentileReturn,Kusto.Language.Symbols.Tabularity.Scalar,[new Kusto.Language.Symbols.Parameter.ctor("expr",Kusto.Language.Symbols.ParameterTypeKind.Scalar),new Kusto.Language.Symbols.Parameter.ctor("percentile",Kusto.Language.Symbols.ParameterTypeKind.Number,0,void 0,void 0,!1,void 0,1,Kusto.Language.FunctionHelpers.MaxRepeat,void 0,void 0)]),this.PercentilesArray=new Kusto.Language.Symbols.FunctionSymbol.$ctor4("percentiles_array",[new Kusto.Language.Symbols.Signature.ctor(Kusto.Language.Aggregates.PercentileArrayReturn,Kusto.Language.Symbols.Tabularity.Scalar,[new Kusto.Language.Symbols.Parameter.ctor("expr",Kusto.Language.Symbols.ParameterTypeKind.Scalar),new Kusto.Language.Symbols.Parameter.ctor("percentile",Kusto.Language.Symbols.ParameterTypeKind.Number,0,void 0,void 0,!1,void 0,1,Kusto.Language.FunctionHelpers.MaxRepeat,void 0,void 0)]),new Kusto.Language.Symbols.Signature.ctor(Kusto.Language.Aggregates.PercentileArrayReturn,Kusto.Language.Symbols.Tabularity.Scalar,[new Kusto.Language.Symbols.Parameter.ctor("expr",Kusto.Language.Symbols.ParameterTypeKind.Scalar),new Kusto.Language.Symbols.Parameter.ctor("percentiles",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray)])]),this.PercentileW=new Kusto.Language.Symbols.FunctionSymbol.ctor("percentilew",Kusto.Language.Aggregates.PercentileReturn,Kusto.Language.Symbols.Tabularity.Scalar,[new Kusto.Language.Symbols.Parameter.ctor("expr",Kusto.Language.Symbols.ParameterTypeKind.Scalar),new Kusto.Language.Symbols.Parameter.ctor("weight",Kusto.Language.Symbols.ParameterTypeKind.Integer),new Kusto.Language.Symbols.Parameter.ctor("percentile",Kusto.Language.Symbols.ParameterTypeKind.Number)]),this.PercentilesW=new Kusto.Language.Symbols.FunctionSymbol.ctor("percentilesw",Kusto.Language.Aggregates.PercentileReturn,Kusto.Language.Symbols.Tabularity.Scalar,[new Kusto.Language.Symbols.Parameter.ctor("expr",Kusto.Language.Symbols.ParameterTypeKind.Scalar),new Kusto.Language.Symbols.Parameter.ctor("weight",Kusto.Language.Symbols.ParameterTypeKind.Integer),new Kusto.Language.Symbols.Parameter.ctor("percentile",Kusto.Language.Symbols.ParameterTypeKind.Number,0,void 0,void 0,!1,void 0,1,Kusto.Language.FunctionHelpers.MaxRepeat,void 0,void 0)]),this.PercentilesWArray=new Kusto.Language.Symbols.FunctionSymbol.$ctor4("percentilesw_array",[new Kusto.Language.Symbols.Signature.ctor(Kusto.Language.Aggregates.PercentileArrayReturn,Kusto.Language.Symbols.Tabularity.Scalar,[new Kusto.Language.Symbols.Parameter.ctor("expr",Kusto.Language.Symbols.ParameterTypeKind.Scalar),new Kusto.Language.Symbols.Parameter.ctor("weight",Kusto.Language.Symbols.ParameterTypeKind.Integer),new Kusto.Language.Symbols.Parameter.ctor("percentile",Kusto.Language.Symbols.ParameterTypeKind.Number,0,void 0,void 0,!1,void 0,1,Kusto.Language.FunctionHelpers.MaxRepeat,void 0,void 0)]),new Kusto.Language.Symbols.Signature.ctor(Kusto.Language.Aggregates.PercentileArrayReturn,Kusto.Language.Symbols.Tabularity.Scalar,[new Kusto.Language.Symbols.Parameter.ctor("expr",Kusto.Language.Symbols.ParameterTypeKind.Scalar),new Kusto.Language.Symbols.Parameter.ctor("weight",Kusto.Language.Symbols.ParameterTypeKind.Integer),new Kusto.Language.Symbols.Parameter.ctor("percentiles",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray)])]),this.Stdev=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("stdev",Kusto.Language.Symbols.ScalarTypes.Real,[new Kusto.Language.Symbols.Parameter.ctor("expr",Kusto.Language.Symbols.ParameterTypeKind.Summable)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.PrefixAndFirstArgument).WithResultNamePrefix("stdev"),this.StdevIf=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("stdevif",Kusto.Language.Symbols.ScalarTypes.Real,[new Kusto.Language.Symbols.Parameter.ctor("expr",Kusto.Language.Symbols.ParameterTypeKind.Summable),new Kusto.Language.Symbols.Parameter.$ctor2("predicate",Kusto.Language.Symbols.ScalarTypes.Bool)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.PrefixAndFirstArgument).WithResultNamePrefix("stdevif"),this.Stdevp=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("stdevp",Kusto.Language.Symbols.ScalarTypes.Real,[new Kusto.Language.Symbols.Parameter.ctor("expr",Kusto.Language.Symbols.ParameterTypeKind.Summable)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.PrefixAndFirstArgument).WithResultNamePrefix("stdevp"),this.Variance=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("variance",Kusto.Language.Symbols.ScalarTypes.Real,[new Kusto.Language.Symbols.Parameter.ctor("expr",Kusto.Language.Symbols.ParameterTypeKind.Summable)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.PrefixAndFirstArgument).WithResultNamePrefix("variance"),this.VarianceIf=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("varianceif",Kusto.Language.Symbols.ScalarTypes.Real,[new Kusto.Language.Symbols.Parameter.ctor("expr",Kusto.Language.Symbols.ParameterTypeKind.Summable),new Kusto.Language.Symbols.Parameter.$ctor2("predicate",Kusto.Language.Symbols.ScalarTypes.Bool)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.PrefixAndFirstArgument).WithResultNamePrefix("varianceif"),this.Variancep=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("variancep",Kusto.Language.Symbols.ScalarTypes.Real,[new Kusto.Language.Symbols.Parameter.ctor("expr",Kusto.Language.Symbols.ParameterTypeKind.Summable)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.PrefixAndFirstArgument).WithResultNamePrefix("variancep"),this.Any=new Kusto.Language.Symbols.FunctionSymbol.$ctor4("any",[new Kusto.Language.Symbols.Signature.$ctor2(Kusto.Language.Symbols.ReturnTypeKind.Parameter0,[new Kusto.Language.Symbols.Parameter.ctor("expr",Kusto.Language.Symbols.ParameterTypeKind.Scalar)]),new Kusto.Language.Symbols.Signature.ctor(function(a){return Kusto.Language.Aggregates.GetAnyResult(a,null)},Kusto.Language.Symbols.Tabularity.Scalar,[new Kusto.Language.Symbols.Parameter.ctor("expr",Kusto.Language.Symbols.ParameterTypeKind.Scalar,0,void 0,void 0,!1,void 0,2,Kusto.Language.FunctionHelpers.MaxRepeat,void 0,void 0)]),new Kusto.Language.Symbols.Signature.ctor(function(a){return Kusto.Language.Aggregates.GetAnyResult(a,null)},Kusto.Language.Symbols.Tabularity.Scalar,[new Kusto.Language.Symbols.Parameter.ctor("expr",Kusto.Language.Symbols.ParameterTypeKind.Scalar,Kusto.Language.Symbols.ArgumentKind.StarOnly)])]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.PrefixAndFirstArgument).WithResultNamePrefix("any").Obsolete("take_any"),this.TakeAny=new Kusto.Language.Symbols.FunctionSymbol.$ctor4("take_any",[new Kusto.Language.Symbols.Signature.ctor(function(a){return Kusto.Language.Aggregates.GetAnyResult(a,"any_")},Kusto.Language.Symbols.Tabularity.Scalar,[new Kusto.Language.Symbols.Parameter.ctor("expr",Kusto.Language.Symbols.ParameterTypeKind.Scalar,Kusto.Language.Symbols.ArgumentKind.StarAllowed,void 0,void 0,!1,void 0,1,Kusto.Language.FunctionHelpers.MaxRepeat,void 0,void 0)])]),this.AnyIf=new Kusto.Language.Symbols.FunctionSymbol.$ctor4("anyif",[new Kusto.Language.Symbols.Signature.$ctor2(Kusto.Language.Symbols.ReturnTypeKind.Parameter0,[new Kusto.Language.Symbols.Parameter.ctor("expr",Kusto.Language.Symbols.ParameterTypeKind.Scalar),new Kusto.Language.Symbols.Parameter.$ctor2("predicate",Kusto.Language.Symbols.ScalarTypes.Bool)])]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.PrefixAndFirstArgument).WithResultNamePrefix("anyif").Obsolete("take_anyif"),this.TakeAnyIf=new Kusto.Language.Symbols.FunctionSymbol.$ctor4("take_anyif",[new Kusto.Language.Symbols.Signature.$ctor2(Kusto.Language.Symbols.ReturnTypeKind.Parameter0,[new Kusto.Language.Symbols.Parameter.ctor("expr",Kusto.Language.Symbols.ParameterTypeKind.Scalar),new Kusto.Language.Symbols.Parameter.$ctor2("predicate",Kusto.Language.Symbols.ScalarTypes.Bool)])]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.FirstArgument),this.ArgMin=new Kusto.Language.Symbols.FunctionSymbol.$ctor4("arg_min",[new Kusto.Language.Symbols.Signature.ctor(function(a){return Kusto.Language.Aggregates.GetArgMinMaxResult(a,"min")},Kusto.Language.Symbols.Tabularity.Scalar,[new Kusto.Language.Symbols.Parameter.ctor("minimized",Kusto.Language.Symbols.ParameterTypeKind.Orderable),new Kusto.Language.Symbols.Parameter.ctor("returned",Kusto.Language.Symbols.ParameterTypeKind.Scalar,Kusto.Language.Symbols.ArgumentKind.StarAllowed,void 0,void 0,!1,void 0,0,Kusto.Language.FunctionHelpers.MaxRepeat,void 0,void 0)])]),this.ArgMax=new Kusto.Language.Symbols.FunctionSymbol.$ctor4("arg_max",[new Kusto.Language.Symbols.Signature.ctor(function(a){return Kusto.Language.Aggregates.GetArgMinMaxResult(a,"max")},Kusto.Language.Symbols.Tabularity.Scalar,[new Kusto.Language.Symbols.Parameter.ctor("maximized",Kusto.Language.Symbols.ParameterTypeKind.Orderable),new Kusto.Language.Symbols.Parameter.ctor("returned",Kusto.Language.Symbols.ParameterTypeKind.Scalar,Kusto.Language.Symbols.ArgumentKind.StarAllowed,void 0,void 0,!1,void 0,0,Kusto.Language.FunctionHelpers.MaxRepeat,void 0,void 0)])]),this.ArgMin_Deprecated=new Kusto.Language.Symbols.FunctionSymbol.$ctor4("argmin",[new Kusto.Language.Symbols.Signature.ctor(Kusto.Language.Aggregates.GetArgMinMaxDepResult,Kusto.Language.Symbols.Tabularity.Scalar,[new Kusto.Language.Symbols.Parameter.ctor("minimized",Kusto.Language.Symbols.ParameterTypeKind.Orderable),new Kusto.Language.Symbols.Parameter.ctor("returned",Kusto.Language.Symbols.ParameterTypeKind.Scalar,Kusto.Language.Symbols.ArgumentKind.StarAllowed,void 0,void 0,!1,void 0,0,Kusto.Language.FunctionHelpers.MaxRepeat,void 0,void 0)])]).WithResultNamePrefix("min").Obsolete("arg_min").Hide(),this.ArgMax_Deprecated=new Kusto.Language.Symbols.FunctionSymbol.$ctor4("argmax",[new Kusto.Language.Symbols.Signature.ctor(Kusto.Language.Aggregates.GetArgMinMaxDepResult,Kusto.Language.Symbols.Tabularity.Scalar,[new Kusto.Language.Symbols.Parameter.ctor("maximized",Kusto.Language.Symbols.ParameterTypeKind.Orderable),new Kusto.Language.Symbols.Parameter.ctor("returned",Kusto.Language.Symbols.ParameterTypeKind.Scalar,Kusto.Language.Symbols.ArgumentKind.StarAllowed,void 0,void 0,!1,void 0,0,Kusto.Language.FunctionHelpers.MaxRepeat,void 0,void 0)])]).WithResultNamePrefix("max").Obsolete("arg_max").Hide(),this.All=System.Array.init([Kusto.Language.Aggregates.Sum,Kusto.Language.Aggregates.SumIf,Kusto.Language.Aggregates.Cnt,Kusto.Language.Aggregates.Count,Kusto.Language.Aggregates.CountIf,Kusto.Language.Aggregates.DCount,Kusto.Language.Aggregates.DCountIf,Kusto.Language.Aggregates.TDigest,Kusto.Language.Aggregates.TDigestMerge,Kusto.Language.Aggregates.MergeTDigest,Kusto.Language.Aggregates.Hll,Kusto.Language.Aggregates.HllIf,Kusto.Language.Aggregates.HllMerge,Kusto.Language.Aggregates.Min,Kusto.Language.Aggregates.MinIf,Kusto.Language.Aggregates.Max,Kusto.Language.Aggregates.MaxIf,Kusto.Language.Aggregates.Avg,Kusto.Language.Aggregates.AvgIf,Kusto.Language.Aggregates.MakeList_Deprecated,Kusto.Language.Aggregates.MakeList,Kusto.Language.Aggregates.MakeListIf,Kusto.Language.Aggregates.MakeListWithNulls,Kusto.Language.Aggregates.MakeSet_Deprecated,Kusto.Language.Aggregates.MakeSet,Kusto.Language.Aggregates.MakeSetIf,Kusto.Language.Aggregates.MakeDictionary,Kusto.Language.Aggregates.MakeBag,Kusto.Language.Aggregates.MakeBagIf,Kusto.Language.Aggregates.BuildSchema,Kusto.Language.Aggregates.Passthrough,Kusto.Language.Aggregates.Percentile,Kusto.Language.Aggregates.Percentiles,Kusto.Language.Aggregates.PercentilesArray,Kusto.Language.Aggregates.PercentileW,Kusto.Language.Aggregates.PercentilesW,Kusto.Language.Aggregates.PercentilesWArray,Kusto.Language.Aggregates.Stdev,Kusto.Language.Aggregates.StdevIf,Kusto.Language.Aggregates.Stdevp,Kusto.Language.Aggregates.Variance,Kusto.Language.Aggregates.VarianceIf,Kusto.Language.Aggregates.Variancep,Kusto.Language.Aggregates.Any,Kusto.Language.Aggregates.TakeAny,Kusto.Language.Aggregates.AnyIf,Kusto.Language.Aggregates.TakeAnyIf,Kusto.Language.Aggregates.ArgMin,Kusto.Language.Aggregates.ArgMax,Kusto.Language.Aggregates.ArgMin_Deprecated,Kusto.Language.Aggregates.ArgMax_Deprecated,Kusto.Language.Aggregates.BinaryAllOr,Kusto.Language.Aggregates.BinaryAllAnd,Kusto.Language.Aggregates.BinaryAllXor,Kusto.Language.Aggregates.CountDistinct,Kusto.Language.Aggregates.CountDistinctIf],Kusto.Language.Symbols.FunctionSymbol)}},methods:{AddPercentileColumns:function(a,e,n,t){var o,s,r,u;if((s=e.GetArgument$1(n))!=null&&(r=e.GetResultName(s))!=null){u=s.ResultType,Bridge.referenceEquals(u,Kusto.Language.Symbols.ScalarTypes.Int)?u=Kusto.Language.Symbols.ScalarTypes.Long:Bridge.referenceEquals(u,Kusto.Language.Symbols.ScalarTypes.Decimal)&&(u=Kusto.Language.Symbols.ScalarTypes.Real),o=Bridge.getEnumerator(e.GetArguments$1(t),Kusto.Language.Syntax.Expression);try{for(;o.moveNext();){var i=o.Current,g=Kusto.Language.FunctionHelpers.MakeValidNameFragment(Kusto.Language.FunctionHelpers.GetConstantValue(i)),l=(t||"")+"_"+(r||"")+"_"+(g||"");a.add(new Kusto.Language.Symbols.ColumnSymbol(l,u,void 0,void 0,s,void 0))}}finally{Bridge.is(o,System.IDisposable)&&o.System$IDisposable$Dispose()}}},GetAnyResult:function(a,e){for(var n,t,o,s,r,u,i,g,l,K=new(System.Collections.Generic.List$1(Kusto.Language.Symbols.ColumnSymbol)).ctor,d=(g=e,g??""),L=new(System.Collections.Generic.HashSet$1(Kusto.Language.Symbols.ColumnSymbol)).$ctor1(Kusto.Language.FunctionHelpers.GetSummarizeByColumns(a.Arguments)),P=System.Linq.Enumerable.from(a.Arguments,Kusto.Language.Syntax.Expression).any(function(x){return Bridge.is(x,Kusto.Language.Syntax.StarExpression)}),c=0;c<System.Array.getCount(a.Arguments,Kusto.Language.Syntax.Expression);c=c+1|0)if(n=System.Array.getItem(a.Arguments,c,Kusto.Language.Syntax.Expression),Bridge.is(n,Kusto.Language.Syntax.StarExpression)){l=Bridge.getEnumerator(a.RowScope.Columns,Kusto.Language.Symbols.ColumnSymbol);try{for(;l.moveNext();)t=l.Current,Kusto.Language.Aggregates.CanAddAnyResultColumn(t,L,P)&&(L.add(t),K.add(t))}finally{Bridge.is(l,System.IDisposable)&&l.System$IDisposable$Dispose()}}else(o=Bridge.as(n,Kusto.Language.Syntax.SimpleNamedExpression))!=null&&(s=Kusto.Language.Aggregates.GetResultColumn(o.Expression))!=null?Kusto.Language.Aggregates.CanAddAnyResultColumn(s,L,P)&&(L.add(s),K.add(new Kusto.Language.Symbols.ColumnSymbol(o.Name.SimpleName,s.Type,void 0,System.Array.init([s],Kusto.Language.Symbols.ColumnSymbol),void 0,void 0))):(r=Kusto.Language.Aggregates.GetResultColumn(n))!=null?Kusto.Language.Aggregates.CanAddAnyResultColumn(r,L,P)&&(L.contains(r)?K.add(new Kusto.Language.Symbols.ColumnSymbol(r.Name,r.Type,void 0,System.Array.init([r],Kusto.Language.Symbols.ColumnSymbol),void 0,void 0)):(L.add(r),K.add(r))):(u=Kusto.Language.Binding.Binder.GetExpressionResultName(n,""),System.String.isNullOrEmpty(u)&&(u=(d||"")+"arg"+c),i=new Kusto.Language.Symbols.ColumnSymbol(u,n.ResultType,void 0,void 0,n,void 0),K.add(i));return new Kusto.Language.Symbols.TupleSymbol.$ctor1(K)},CanAddAnyResultColumn:function(a,e,n){return n?!e.contains(a):!0},GetArgMinMaxResult:function(a,e){var n,t=new(System.Collections.Generic.List$1(Kusto.Language.Symbols.ColumnSymbol)).ctor,o,s,r,u,i,g,l,K;if(System.Array.getCount(a.Arguments,Kusto.Language.Syntax.Expression)>0){var d=new(System.Collections.Generic.HashSet$1(Kusto.Language.Symbols.ColumnSymbol)).$ctor1(Kusto.Language.FunctionHelpers.GetSummarizeByColumns(a.Arguments)),L=new(System.Collections.Generic.HashSet$1(Kusto.Language.Symbols.ColumnSymbol)).ctor,P=System.Array.getItem(a.Arguments,0,Kusto.Language.Syntax.Expression),c=Kusto.Language.Binding.Binder.GetExpressionResultName(P),x=System.Linq.Enumerable.from(a.Arguments,Kusto.Language.Syntax.Expression).any(function(p){return Bridge.is(p,Kusto.Language.Syntax.StarExpression)});for(o=0;o<System.Array.getCount(a.Arguments,Kusto.Language.Syntax.Expression);o=o+1|0)if(s=System.Array.getItem(a.Arguments,o,Kusto.Language.Syntax.Expression),Bridge.is(s,Kusto.Language.Syntax.StarExpression)){n=Bridge.getEnumerator(a.RowScope.Columns,Kusto.Language.Symbols.ColumnSymbol);try{for(;n.moveNext();)r=n.Current,Kusto.Language.Aggregates.CanAddArgMinMaxResultColumn(o,r,d,L,x)&&(L.add(r),t.add(r))}finally{Bridge.is(n,System.IDisposable)&&n.System$IDisposable$Dispose()}}else(u=Bridge.as(s,Kusto.Language.Syntax.SimpleNamedExpression))!=null&&(i=Kusto.Language.Aggregates.GetResultColumn(u.Expression))!=null?Kusto.Language.Aggregates.CanAddArgMinMaxResultColumn(o,i,d,L,x)&&(L.add(i),t.add(new Kusto.Language.Symbols.ColumnSymbol(u.Name.SimpleName,i.Type,void 0,System.Array.init([i],Kusto.Language.Symbols.ColumnSymbol),void 0,void 0))):(g=Kusto.Language.Aggregates.GetResultColumn(s))!=null?Kusto.Language.Aggregates.CanAddArgMinMaxResultColumn(o,g,d,L,x)&&(L.contains(g)||d.contains(g)?t.add(new Kusto.Language.Symbols.ColumnSymbol(g.Name,g.Type,void 0,System.Array.init([g],Kusto.Language.Symbols.ColumnSymbol),void 0,void 0)):(L.add(g),t.add(g))):(l=Kusto.Language.Binding.Binder.GetExpressionResultName(s,null),l==null&&(l=o===0?(e||"")+"_":(e||"")+"_"+(c||"")+"_arg"+o),K=new Kusto.Language.Symbols.ColumnSymbol(l,s.ResultType,void 0,void 0,s,void 0),t.add(K))}return new Kusto.Language.Symbols.TupleSymbol.$ctor1(t)},CanAddArgMinMaxResultColumn:function(a,e,n,t,o){return a===0?!0:o?!t.contains(e)&&!n.contains(e):!0},GetResultColumn:function(a){return Kusto.Language.Binding.Binder.GetResultColumn(a)},GetArgMinMaxDepResult:function(a){var e,n=new(System.Collections.Generic.List$1(Kusto.Language.Symbols.ColumnSymbol)).ctor,t,o,s,r,u,i,g,l,K;if(System.Array.getCount(a.Arguments,Kusto.Language.Syntax.Expression)>0){var d=new(System.Collections.Generic.HashSet$1(Kusto.Language.Symbols.ColumnSymbol)).$ctor1(Kusto.Language.FunctionHelpers.GetSummarizeByColumns(a.Arguments)),L=new(System.Collections.Generic.HashSet$1(Kusto.Language.Symbols.ColumnSymbol)).ctor,P=System.Linq.Enumerable.from(a.Arguments,Kusto.Language.Syntax.Expression).any(function(T){return Bridge.is(T,Kusto.Language.Syntax.StarExpression)}),c=System.Array.getItem(a.Arguments,0,Kusto.Language.Syntax.Expression),x,p;for((p=Kusto.Language.Aggregates.GetResultColumn(c))!=null?(L.add(p),n.add(p),x=p.Name):(x=Kusto.Language.Binding.Binder.GetExpressionResultName(c),t=new Kusto.Language.Symbols.ColumnSymbol(x,c.ResultType,void 0,void 0,c,void 0),n.add(t)),o=1;o<System.Array.getCount(a.Arguments,Kusto.Language.Syntax.Expression);o=o+1|0)if(s=System.Array.getItem(a.Arguments,o,Kusto.Language.Syntax.Expression),Bridge.is(s,Kusto.Language.Syntax.StarExpression)){e=Bridge.getEnumerator(a.RowScope.Columns,Kusto.Language.Symbols.ColumnSymbol);try{for(;e.moveNext();)r=e.Current,!Bridge.referenceEquals(r,c.ReferencedSymbol)&&Kusto.Language.Aggregates.CanAddArgMinMaxResultColumn(o,r,d,L,P)&&(L.add(r),n.add(r.WithName((x||"")+"_"+(r.Name||"")).WithOriginalColumns([r])))}finally{Bridge.is(e,System.IDisposable)&&e.System$IDisposable$Dispose()}}else(u=Bridge.as(s,Kusto.Language.Syntax.SimpleNamedExpression))!=null&&(i=Kusto.Language.Aggregates.GetResultColumn(u.Expression))!=null?Kusto.Language.Aggregates.CanAddArgMinMaxResultColumn(o,i,d,L,P)&&(L.add(i),n.add(new Kusto.Language.Symbols.ColumnSymbol((x||"")+"_"+(u.Name.SimpleName||""),i.Type,void 0,System.Array.init([i],Kusto.Language.Symbols.ColumnSymbol),void 0,void 0))):(g=Kusto.Language.Aggregates.GetResultColumn(s))!=null?Kusto.Language.Aggregates.CanAddArgMinMaxResultColumn(o,g,d,L,P)&&(L.add(g),n.add(g.WithName((x||"")+"_"+(g.Name||"")).WithOriginalColumns([g]))):(l=Kusto.Language.Binding.Binder.GetExpressionResultName(s,null),l==null&&(l="arg"+o),K=new Kusto.Language.Symbols.ColumnSymbol((x||"")+"_"+(l||""),s.ResultType,void 0,void 0,s,void 0),n.add(K))}return new Kusto.Language.Symbols.TupleSymbol.$ctor1(n)}}}}),Bridge.define("Kusto.Language.AriaBridgeCommands",{statics:{fields:{ShowVersion:null,All:null},ctors:{init:function(){this.ShowVersion=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowVersion","(BuildVersion: string, BuildTime: datetime, ServiceType: string, ProductVersion: string)"),this.All=System.Array.init([Kusto.Language.AriaBridgeCommands.ShowVersion],Kusto.Language.Symbols.CommandSymbol)}}}}),Bridge.define("Kusto.Language.Binding.Binder",{statics:{fields:{s_symbolListPool:null,s_symbolHashSetPool:null,s_diagnosticListPool:null,s_columnListPool:null,s_tableListPool:null,s_functionListPool:null,s_signatureListPool:null,s_patternListPool:null,s_expressionListPool:null,s_typeListPool:null,s_stringSetPool:null,s_uniqueNameTablePool:null,s_projectionBuilderPool:null,s_parameterListPool:null,s_stringToIntMapPool:null,LiteralBoolInfo:null,LiteralIntInfo:null,LiteralLongInfo:null,LiteralRealInfo:null,LiteralDecimalInfo:null,LiteralStringInfo:null,LiteralDateTimeInfo:null,LiteralTimeSpanInfo:null,LiteralGuidInfo:null,LiteralDynamicInfo:null,LiteralNullInfo:null,UnknownInfo:null,ErrorInfo:null,VoidInfo:null},ctors:{init:function(){this.s_symbolListPool=new(Kusto.Language.Utils.ObjectPool$1(System.Collections.Generic.List$1(Kusto.Language.Symbols.Symbol)))(function(){return new(System.Collections.Generic.List$1(Kusto.Language.Symbols.Symbol)).ctor},function(a){a.clear()}),this.s_symbolHashSetPool=new(Kusto.Language.Utils.ObjectPool$1(System.Collections.Generic.HashSet$1(Kusto.Language.Symbols.Symbol)))(function(){return new(System.Collections.Generic.HashSet$1(Kusto.Language.Symbols.Symbol)).ctor},function(a){a.clear()}),this.s_diagnosticListPool=new(Kusto.Language.Utils.ObjectPool$1(System.Collections.Generic.List$1(Kusto.Language.Diagnostic)))(function(){return new(System.Collections.Generic.List$1(Kusto.Language.Diagnostic)).ctor},function(a){a.clear()}),this.s_columnListPool=new(Kusto.Language.Utils.ObjectPool$1(System.Collections.Generic.List$1(Kusto.Language.Symbols.ColumnSymbol)))(function(){return new(System.Collections.Generic.List$1(Kusto.Language.Symbols.ColumnSymbol)).ctor},function(a){a.clear()}),this.s_tableListPool=new(Kusto.Language.Utils.ObjectPool$1(System.Collections.Generic.List$1(Kusto.Language.Symbols.TableSymbol)))(function(){return new(System.Collections.Generic.List$1(Kusto.Language.Symbols.TableSymbol)).ctor},function(a){a.clear()}),this.s_functionListPool=new(Kusto.Language.Utils.ObjectPool$1(System.Collections.Generic.List$1(Kusto.Language.Symbols.FunctionSymbol)))(function(){return new(System.Collections.Generic.List$1(Kusto.Language.Symbols.FunctionSymbol)).ctor},function(a){a.clear()}),this.s_signatureListPool=new(Kusto.Language.Utils.ObjectPool$1(System.Collections.Generic.List$1(Kusto.Language.Symbols.Signature)))(function(){return new(System.Collections.Generic.List$1(Kusto.Language.Symbols.Signature)).ctor},function(a){a.clear()}),this.s_patternListPool=new(Kusto.Language.Utils.ObjectPool$1(System.Collections.Generic.List$1(Kusto.Language.Symbols.PatternSignature)))(function(){return new(System.Collections.Generic.List$1(Kusto.Language.Symbols.PatternSignature)).ctor},function(a){a.clear()}),this.s_expressionListPool=new(Kusto.Language.Utils.ObjectPool$1(System.Collections.Generic.List$1(Kusto.Language.Syntax.Expression)))(function(){return new(System.Collections.Generic.List$1(Kusto.Language.Syntax.Expression)).ctor},function(a){a.clear()}),this.s_typeListPool=new(Kusto.Language.Utils.ObjectPool$1(System.Collections.Generic.List$1(Kusto.Language.Symbols.TypeSymbol)))(function(){return new(System.Collections.Generic.List$1(Kusto.Language.Symbols.TypeSymbol)).ctor},function(a){a.clear()}),this.s_stringSetPool=new(Kusto.Language.Utils.ObjectPool$1(System.Collections.Generic.HashSet$1(System.String)))(function(){return new(System.Collections.Generic.HashSet$1(System.String)).ctor},function(a){a.clear()}),this.s_uniqueNameTablePool=new(Kusto.Language.Utils.ObjectPool$1(Kusto.Language.Utils.UniqueNameTable))(function(){return new Kusto.Language.Utils.UniqueNameTable},function(a){a.Clear()}),this.s_projectionBuilderPool=new(Kusto.Language.Utils.ObjectPool$1(Kusto.Language.Binding.ProjectionBuilder))(function(){return new Kusto.Language.Binding.ProjectionBuilder},function(a){a.Clear()}),this.s_parameterListPool=new(Kusto.Language.Utils.ObjectPool$1(System.Collections.Generic.List$1(Kusto.Language.Symbols.Parameter)))(function(){return new(System.Collections.Generic.List$1(Kusto.Language.Symbols.Parameter)).ctor},function(a){a.clear()}),this.s_stringToIntMapPool=new(Kusto.Language.Utils.ObjectPool$1(System.Collections.Generic.Dictionary$2(System.String,System.Int32)))(function(){return new(System.Collections.Generic.Dictionary$2(System.String,System.Int32)).ctor},function(a){a.clear()}),this.LiteralBoolInfo=new Kusto.Language.Binding.SemanticInfo.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,void 0,!0,void 0),this.LiteralIntInfo=new Kusto.Language.Binding.SemanticInfo.$ctor5(Kusto.Language.Symbols.ScalarTypes.Int,void 0,!0,void 0),this.LiteralLongInfo=new Kusto.Language.Binding.SemanticInfo.$ctor5(Kusto.Language.Symbols.ScalarTypes.Long,void 0,!0,void 0),this.LiteralRealInfo=new Kusto.Language.Binding.SemanticInfo.$ctor5(Kusto.Language.Symbols.ScalarTypes.Real,void 0,!0,void 0),this.LiteralDecimalInfo=new Kusto.Language.Binding.SemanticInfo.$ctor5(Kusto.Language.Symbols.ScalarTypes.Decimal,void 0,!0,void 0),this.LiteralStringInfo=new Kusto.Language.Binding.SemanticInfo.$ctor5(Kusto.Language.Symbols.ScalarTypes.String,void 0,!0,void 0),this.LiteralDateTimeInfo=new Kusto.Language.Binding.SemanticInfo.$ctor5(Kusto.Language.Symbols.ScalarTypes.DateTime,void 0,!0,void 0),this.LiteralTimeSpanInfo=new Kusto.Language.Binding.SemanticInfo.$ctor5(Kusto.Language.Symbols.ScalarTypes.TimeSpan,void 0,!0,void 0),this.LiteralGuidInfo=new Kusto.Language.Binding.SemanticInfo.$ctor5(Kusto.Language.Symbols.ScalarTypes.Guid,void 0,!0,void 0),this.LiteralDynamicInfo=new Kusto.Language.Binding.SemanticInfo.$ctor5(Kusto.Language.Symbols.ScalarTypes.Dynamic,void 0,!0,void 0),this.LiteralNullInfo=new Kusto.Language.Binding.SemanticInfo.$ctor5(Kusto.Language.Symbols.ScalarTypes.Null,void 0,!0,void 0),this.UnknownInfo=new Kusto.Language.Binding.SemanticInfo.$ctor5(Kusto.Language.Symbols.ScalarTypes.Unknown,void 0,!0,void 0),this.ErrorInfo=new Kusto.Language.Binding.SemanticInfo.$ctor5(Kusto.Language.Symbols.ErrorSymbol.Instance),this.VoidInfo=new Kusto.Language.Binding.SemanticInfo.$ctor5(Kusto.Language.Symbols.VoidSymbol.Instance)}},methods:{TryBind:function(a,e,n,t,o){var s,r,u;return n===void 0&&(n=null),t===void 0&&(t=null),o===void 0&&(o=new Kusto.Language.Utils.CancellationToken),a.IsSafeToRecurse?(e=e.WithCache(),s=e.Cache.GetOrCreate(Kusto.Language.Binding.GlobalBindingCache),r=new Kusto.Language.Binding.Binder(e,e.Cluster,e.Database,null,null,Kusto.Language.Binding.Binder.GetDefaultOuterScope(e),s,n,t,o),u=new Kusto.Language.Binding.Binder.TreeBinder(r),a.Root.Accept$1(u),!0):!1},GetDefaultOuterScope:function(a){var e=null;return System.Array.getCount(a.Parameters,Kusto.Language.Symbols.ParameterSymbol)>0&&(e=new Kusto.Language.Binding.LocalScope.ctor,e.AddSymbols(a.Parameters)),e},DefaultSetSemanticInfo:function(a,e){if(e!=null){var n=a.GetExtendedData(!0);n.SemanticInfo=e}},TryBindCalledFunctionBody:function(a,e,n,t,o,s,r){var u,i;return a.IsSafeToRecurse?(u=new Kusto.Language.Binding.Binder(e._globals,n||e._currentCluster,t||e._currentDatabase,o,e,s,e._globalBindingCache,e._localBindingCache,e._semanticInfoSetter,e._cancellationToken),r!=null&&u.SetLocals(r),i=new Kusto.Language.Binding.Binder.TreeBinder(u),a.Root.Accept$1(i),!0):!1},GetComputedReturnType:function(a,e,n){var t;n===void 0&&(n=null),e=e.WithCache();var o=e.GetDatabase$2(a.Symbol),s=e.GetCluster(o),r=e.Cache.GetOrCreate(Kusto.Language.Binding.GlobalBindingCache);return t=new Kusto.Language.Binding.Binder(e,s,o,Bridge.as(a.Symbol,Kusto.Language.Symbols.FunctionSymbol),null,Kusto.Language.Binding.Binder.GetDefaultOuterScope(e),r,null,null,Bridge.getDefaultValue(Kusto.Language.Utils.CancellationToken)),t.GetComputedFunctionCallResult(a,null,n).Type},GetReferencedSymbol:function(a,e,n,t,o,s){var r,u,i,g;return a.IsSafeToRecurse&&(t=t.WithCache(),r=t.Cache.GetOrCreate(Kusto.Language.Binding.GlobalBindingCache),u=new Kusto.Language.Binding.Binder(t,t.Cluster,t.Database,null,null,Kusto.Language.Binding.Binder.GetDefaultOuterScope(t),r,null,null,s),i=Kusto.Language.Binding.Binder.GetStartNode(a.Root,e),i!=null)?(u.SetContext(i,e),g=u.BindName(n,o,i),g!=null?g.ReferencedSymbol:null):null},GetReferencedSymbol$1:function(a){return a!=null?a.ReferencedSymbol:null},GetRowScope:function(a,e,n,t){var o,s,r;return t===void 0&&(t=new Kusto.Language.Utils.CancellationToken),a.IsSafeToRecurse&&(n=n.WithCache(),o=n.Cache.GetOrCreate(Kusto.Language.Binding.GlobalBindingCache),s=new Kusto.Language.Binding.Binder(n,n.Cluster,n.Database,null,null,Kusto.Language.Binding.Binder.GetDefaultOuterScope(n),o,null,null,t),r=Kusto.Language.Binding.Binder.GetStartNode(a.Root,e),r!=null)?(s.SetContext(r,e),s._rowScope):Kusto.Language.Symbols.TableSymbol.Empty},GetSymbolsInScope:function(a,e,n,t,o,s,r){var u,i,g;a.IsSafeToRecurse&&(n=n.WithCache(),u=n.Cache.GetOrCreate(Kusto.Language.Binding.GlobalBindingCache),i=new Kusto.Language.Binding.Binder(n,n.Cluster,n.Database,null,null,Kusto.Language.Binding.Binder.GetDefaultOuterScope(n),u,null,null,r),g=Kusto.Language.Binding.Binder.GetStartNode(a.Root,e),g!=null&&(i.SetContext(g,e),i.GetSymbolsInContext(g,t,o,s)))},GetStartNode:function(a,e){var n=a.GetTokenAt(e),t;return n!=null?e<=n.TextStart&&(t=n.GetPreviousToken(),t!=null&&t.Depth>=n.Depth)?t.Parent:n.Parent:null},GetPathMembers:function(a,e,n){var t,o,s;if((o=Bridge.as(a,Kusto.Language.Symbols.GroupSymbol))!=null&&Kusto.Language.Binding.Binder.IsPassThrough(o)){t=Bridge.getEnumerator(o.Members,Kusto.Language.Symbols.Symbol);try{for(;t.moveNext();)s=t.Current,Kusto.Language.Binding.Binder.GetPathMembers(s,e,n)}finally{Bridge.is(t,System.IDisposable)&&t.System$IDisposable$Dispose()}}else a.GetMembers(e,n)},GetPathMembers$1:function(a,e,n,t){var o,s,r;if((s=Bridge.as(a,Kusto.Language.Symbols.GroupSymbol))!=null&&Kusto.Language.Binding.Binder.IsPassThrough(s)){o=Bridge.getEnumerator(s.Members,Kusto.Language.Symbols.Symbol);try{for(;o.moveNext();)r=o.Current,Kusto.Language.Binding.Binder.GetPathMembers$1(r,e,n,t)}finally{Bridge.is(o,System.IDisposable)&&o.System$IDisposable$Dispose()}}else a.GetMembers$1(e,n,t)},IsInvokeOperatorFunctionCall:function(a){var e;return Bridge.is(a.Parent,Kusto.Language.Syntax.InvokeOperator)||(e=Bridge.as(a.Parent,Kusto.Language.Syntax.PathExpression))!=null&&Bridge.referenceEquals(e.Selector,a)&&Bridge.is(e.Parent,Kusto.Language.Syntax.InvokeOperator)},TryGetLiteralStringValue:function(a,e){var n={};return Kusto.Language.Binding.Binder.TryGetLiteralValue(a,n)?(e.v=Bridge.as(n.v,System.String),e.v!=null):(e.v=null,!1)},TryGetLiteralValue:function(a,e){if(a=Kusto.Language.Binding.Binder.GetUnderlyingExpression(a),a.IsLiteral)return e.v=a.LiteralValue,e.v!=null;var n,t;return(n=Bridge.as(a,Kusto.Language.Syntax.NameReference))!=null&&(t=Bridge.as(n.ReferencedSymbol,Kusto.Language.Symbols.VariableSymbol))!=null&&t.IsConstant?(e.v=t.ConstantValue,!0):(e.v=null,!1)},IsPattern:function(a){return System.String.contains(a,"*")},GetMatchingDatabases:function(a,e,n){var t,o;if(!System.String.isNullOrEmpty(a)){t=Bridge.getEnumerator(e.Databases,Kusto.Language.Symbols.DatabaseSymbol);try{for(;t.moveNext();)o=t.Current,(Kusto.Language.KustoFacts.Matches(a,o.Name,!0)||Kusto.Language.KustoFacts.Matches(a,o.AlternateName,!0))&&n.add(o)}finally{Bridge.is(t,System.IDisposable)&&t.System$IDisposable$Dispose()}}},IsPromotable:function(a,e){var n,t;return(n=Bridge.as(a,Kusto.Language.Symbols.ScalarSymbol))!=null&&(t=Bridge.as(e,Kusto.Language.Symbols.ScalarSymbol))!=null&&t.IsWiderThan(n)},Promote:function(a){return Bridge.referenceEquals(a,Kusto.Language.Symbols.ScalarTypes.Int)?Kusto.Language.Symbols.ScalarTypes.Long:a},CompareParameterMatch:function(a,e){return a-e|0},IsDefaultValueIndicator:function(a,e){var n,t;return a.DefaultValueIndicator!=null&&Bridge.referenceEquals(e.ResultType,Kusto.Language.Symbols.ScalarTypes.String)&&(n=Bridge.as(e,Kusto.Language.Syntax.LiteralExpression))!=null&&(t=Bridge.as(n.LiteralValue,System.String))!=null&&Bridge.referenceEquals(t,a.DefaultValueIndicator)},GetParameterMatchKind:function(a,e,n,t,o,s,r){if(t==null)return Kusto.Language.Binding.ParameterMatchKind.None;if(Bridge.referenceEquals(s,Kusto.Language.Symbols.ScalarTypes.Unknown))return Kusto.Language.Binding.ParameterMatchKind.Unknown;if(Kusto.Language.Binding.Binder.IsDefaultValueIndicator(t,o))return Kusto.Language.Binding.ParameterMatchKind.Exact;if(Bridge.is(o,Kusto.Language.Syntax.StarExpression))return t.ArgumentKind===Kusto.Language.Symbols.ArgumentKind.StarOnly||t.ArgumentKind===Kusto.Language.Symbols.ArgumentKind.StarAllowed?Kusto.Language.Binding.ParameterMatchKind.Exact:Kusto.Language.Binding.ParameterMatchKind.None;if(t.ArgumentKind===Kusto.Language.Symbols.ArgumentKind.StarOnly)return Kusto.Language.Binding.ParameterMatchKind.None;switch(t.TypeKind){case Kusto.Language.Symbols.ParameterTypeKind.Any:return Kusto.Language.Binding.ParameterMatchKind.Unknown;case Kusto.Language.Symbols.ParameterTypeKind.Declared:if(Kusto.Language.Binding.Binder.SymbolsAssignable$1(t.DeclaredTypes,s,Kusto.Language.Symbols.Conversion.None))return System.Array.getCount(t.DeclaredTypes,Kusto.Language.Symbols.TypeSymbol)===1?Kusto.Language.Binding.ParameterMatchKind.Exact:Kusto.Language.Binding.ParameterMatchKind.OneOfMany;if(Kusto.Language.Binding.Binder.SymbolsAssignable$1(t.DeclaredTypes,s,Kusto.Language.Symbols.Conversion.Promotable))return Kusto.Language.Binding.ParameterMatchKind.Promoted;if(r&&Kusto.Language.Binding.Binder.SymbolsAssignable$1(t.DeclaredTypes,s,Kusto.Language.Symbols.Conversion.Dynamic))return Kusto.Language.Binding.ParameterMatchKind.Dynamic;if(r&&Kusto.Language.Binding.Binder.SymbolsAssignable$1(t.DeclaredTypes,s,Kusto.Language.Symbols.Conversion.Compatible))return Kusto.Language.Binding.ParameterMatchKind.Compatible;break;case Kusto.Language.Symbols.ParameterTypeKind.Scalar:if(s.IsScalar)return Kusto.Language.Binding.ParameterMatchKind.Scalar;break;case Kusto.Language.Symbols.ParameterTypeKind.Integer:if(Kusto.Language.Symbols.TypeFacts.IsInteger(s))return Kusto.Language.Binding.ParameterMatchKind.Integer;break;case Kusto.Language.Symbols.ParameterTypeKind.RealOrDecimal:if(Kusto.Language.Symbols.TypeFacts.IsRealOrDecimal(s))return Kusto.Language.Binding.ParameterMatchKind.OneOfMany;break;case Kusto.Language.Symbols.ParameterTypeKind.StringOrDynamic:if(Kusto.Language.Symbols.TypeFacts.IsStringOrDynamic(s))return Kusto.Language.Binding.ParameterMatchKind.OneOfMany;break;case Kusto.Language.Symbols.ParameterTypeKind.StringOrArray:if(Kusto.Language.Symbols.TypeFacts.IsStringOrArray(s))return Kusto.Language.Binding.ParameterMatchKind.OneOfMany;break;case Kusto.Language.Symbols.ParameterTypeKind.IntegerOrArray:if(Kusto.Language.Symbols.TypeFacts.IsIntegerOrArray(s))return Kusto.Language.Binding.ParameterMatchKind.OneOfMany;break;case Kusto.Language.Symbols.ParameterTypeKind.DynamicArray:if(Kusto.Language.Symbols.TypeFacts.IsDynamicArray(s))return Kusto.Language.Binding.ParameterMatchKind.OneOfMany;break;case Kusto.Language.Symbols.ParameterTypeKind.DynamicBag:if(Kusto.Language.Symbols.TypeFacts.IsDynamicBag(s))return Kusto.Language.Binding.ParameterMatchKind.OneOfMany;break;case Kusto.Language.Symbols.ParameterTypeKind.Number:if(Kusto.Language.Symbols.TypeFacts.IsNumeric(s))return Kusto.Language.Binding.ParameterMatchKind.Number;break;case Kusto.Language.Symbols.ParameterTypeKind.NumberOrBool:if(Kusto.Language.Symbols.TypeFacts.IsNumeric(s)||Bridge.referenceEquals(s,Kusto.Language.Symbols.ScalarTypes.Bool))return Kusto.Language.Binding.ParameterMatchKind.Number;break;case Kusto.Language.Symbols.ParameterTypeKind.Summable:if(Kusto.Language.Symbols.TypeFacts.IsSummable(s))return Kusto.Language.Binding.ParameterMatchKind.Summable;break;case Kusto.Language.Symbols.ParameterTypeKind.Orderable:if(Kusto.Language.Symbols.TypeFacts.IsOrderable(s))return Kusto.Language.Binding.ParameterMatchKind.Orderable;break;case Kusto.Language.Symbols.ParameterTypeKind.Tabular:if(Kusto.Language.Binding.Binder.IsTabular(s))return Kusto.Language.Binding.ParameterMatchKind.Tabular;break;case Kusto.Language.Symbols.ParameterTypeKind.Database:if(Kusto.Language.Binding.Binder.IsDatabase(s))return Kusto.Language.Binding.ParameterMatchKind.Database;break;case Kusto.Language.Symbols.ParameterTypeKind.Cluster:if(Kusto.Language.Binding.Binder.IsCluster(s))return Kusto.Language.Binding.ParameterMatchKind.Cluster;break;case Kusto.Language.Symbols.ParameterTypeKind.NotBool:if(!Kusto.Language.Binding.Binder.SymbolsAssignable(s,Kusto.Language.Symbols.ScalarTypes.Bool))return Kusto.Language.Binding.ParameterMatchKind.NotType;break;case Kusto.Language.Symbols.ParameterTypeKind.NotRealOrBool:if(!Kusto.Language.Binding.Binder.SymbolsAssignable(s,Kusto.Language.Symbols.ScalarTypes.Real)&&!Kusto.Language.Binding.Binder.SymbolsAssignable(s,Kusto.Language.Symbols.ScalarTypes.Bool))return Kusto.Language.Binding.ParameterMatchKind.NotType;break;case Kusto.Language.Symbols.ParameterTypeKind.NotDynamic:if(Kusto.Language.Symbols.TypeFacts.IsAnyScalarExceptDynamic(s))return Kusto.Language.Binding.ParameterMatchKind.NotType;break;case Kusto.Language.Symbols.ParameterTypeKind.Parameter0:return Kusto.Language.Binding.Binder.GetParameterMatchKind(a,e,n,System.Array.getItem(e,0,Kusto.Language.Symbols.Parameter),o,s,r);case Kusto.Language.Symbols.ParameterTypeKind.Parameter1:return Kusto.Language.Binding.Binder.GetParameterMatchKind(a,e,n,System.Array.getItem(e,1,Kusto.Language.Symbols.Parameter),o,s,r);case Kusto.Language.Symbols.ParameterTypeKind.Parameter2:return Kusto.Language.Binding.Binder.GetParameterMatchKind(a,e,n,System.Array.getItem(e,2,Kusto.Language.Symbols.Parameter),o,s,r);case Kusto.Language.Symbols.ParameterTypeKind.CommonScalar:case Kusto.Language.Symbols.ParameterTypeKind.CommonNumber:case Kusto.Language.Symbols.ParameterTypeKind.CommonSummable:case Kusto.Language.Symbols.ParameterTypeKind.CommonOrderable:case Kusto.Language.Symbols.ParameterTypeKind.CommonScalarOrDynamic:var u=Kusto.Language.Symbols.TypeFacts.GetCommonArgumentType(e,n);if(u!=null){if(Kusto.Language.Binding.Binder.SymbolsAssignable(u,s,Kusto.Language.Symbols.Conversion.None))return Kusto.Language.Binding.ParameterMatchKind.Exact;if(Kusto.Language.Binding.Binder.SymbolsAssignable(u,s,Kusto.Language.Symbols.Conversion.Promotable))return Kusto.Language.Binding.ParameterMatchKind.Promoted;if(Kusto.Language.Binding.Binder.SymbolsAssignable(u,s,Kusto.Language.Symbols.Conversion.Dynamic))return Kusto.Language.Binding.ParameterMatchKind.Dynamic;if(r&&Kusto.Language.Binding.Binder.SymbolsAssignable(u,s,Kusto.Language.Symbols.Conversion.Compatible))return Kusto.Language.Binding.ParameterMatchKind.Compatible;if(t.TypeKind===Kusto.Language.Symbols.ParameterTypeKind.CommonScalarOrDynamic&&Kusto.Language.Binding.Binder.SymbolsAssignable(s,Kusto.Language.Symbols.ScalarTypes.Dynamic))return Kusto.Language.Binding.ParameterMatchKind.Exact}break}return Kusto.Language.Binding.ParameterMatchKind.None},GetBodyResultType:function(a){var e,n,t;return(n=Bridge.as(a,Kusto.Language.Syntax.Expression))!=null?n.ResultType:(t=Bridge.as(a,Kusto.Language.Syntax.FunctionBody))!=null&&(e=t.Expression)!=null?e.ResultType:null},HasErrors:function(a){return a!=null&&(a.ContainsSyntaxDiagnostics&&System.Linq.Enumerable.from(a.GetContainedSyntaxDiagnostics(),Kusto.Language.Diagnostic).any(function(e){return Bridge.referenceEquals(e.Severity,Kusto.Language.DiagnosticSeverity.Error)})||System.Linq.Enumerable.from(a.GetContainedDiagnostics(),Kusto.Language.Diagnostic).any(function(e){return Bridge.referenceEquals(e.Severity,Kusto.Language.DiagnosticSeverity.Error)}))},GetFunctionBodyText:function(a){var e=a.Body.trim();return System.String.startsWith(e,"{",4)||(e="{"+(e||"")),System.String.endsWith(e,"}",4)||(e=(e||"")+` }`),e},GetEntityGroupBodyText:function(a){return a.Body},GetUnboundBody:function(a){var e,n;return a.Declaration!=null?a.Declaration.Clone$1():Bridge.is(a.Symbol,Kusto.Language.Symbols.EntityGroupSymbol)?(e=Kusto.Language.Binding.Binder.GetEntityGroupBodyText(a),Kusto.Language.Parsing.QueryParser.ParseEntityGroup$1(e)):(n=Kusto.Language.Binding.Binder.GetFunctionBodyText(a),Kusto.Language.Parsing.QueryParser.ParseFunctionBody$1(n))},GetRepresentativeType:function(a){switch(a.TypeKind){case Kusto.Language.Symbols.ParameterTypeKind.Declared:return System.Array.getItem(a.DeclaredTypes,0,Kusto.Language.Symbols.TypeSymbol);case Kusto.Language.Symbols.ParameterTypeKind.Tabular:return Kusto.Language.Symbols.TableSymbol.Empty;default:return Kusto.Language.Symbols.ScalarTypes.Dynamic}},GetMainBodyOnlyDescendants:function(a,e,n){var t=null;return Kusto.Language.Syntax.SyntaxElement.WalkElements(e,void 0,function(o){var s;(s=Bridge.as(o,a))!=null&&n(s)&&(t==null&&(t=new(System.Collections.Generic.List$1(a)).ctor),t.add(s))},function(o){return Bridge.referenceEquals(o,e)||!Bridge.is(o,Kusto.Language.Syntax.FunctionDeclaration)&&!Bridge.is(o,Kusto.Language.Syntax.FunctionBody)}),t||Kusto.Language.Utils.EmptyReadOnlyList$1(a).Instance},IsSymbolLookupFunction:function(a){return Bridge.referenceEquals(a,Kusto.Language.Functions.Table)||Bridge.referenceEquals(a,Kusto.Language.Functions.ExternalTable)||Bridge.referenceEquals(a,Kusto.Language.Functions.MaterializedView)||Bridge.referenceEquals(a,Kusto.Language.Functions.Database)||Bridge.referenceEquals(a,Kusto.Language.Functions.Cluster)},GetResultTypeOrError:function(a){return(a!=null?a.ResultType:null)||Kusto.Language.Symbols.ErrorSymbol.Instance},GetResultType$1:function(a){return a!=null?a.ResultType:null},GetResultType:function(a){return Kusto.Language.Symbols.Symbol.GetResultType(a)},GetIsConstant:function(a){var e;return e=a!=null?a.IsConstant:null,e??!1},HasDynamicPrimitives:function(a){var e,n;e=Bridge.getEnumerator(a,Kusto.Language.Symbols.TypeSymbol);try{for(;e.moveNext();)if(n=e.Current,Bridge.is(n,Kusto.Language.Symbols.DynamicPrimitiveSymbol))return!0}finally{Bridge.is(e,System.IDisposable)&&e.System$IDisposable$Dispose()}return!1},GetUnwrappedDynamicPrimitives:function(a,e){var n,t,o;n=Bridge.getEnumerator(a,Kusto.Language.Symbols.TypeSymbol);try{for(;n.moveNext();)t=n.Current,e.add((o=Bridge.as(t,Kusto.Language.Symbols.DynamicPrimitiveSymbol))!=null?o.UnderlyingType:t)}finally{Bridge.is(n,System.IDisposable)&&n.System$IDisposable$Dispose()}},GetMacroExpandScope$1:function(a,e){var n=(e!=null?System.Linq.Enumerable.from(e.Members).ofType(Kusto.Language.Symbols.TypeSymbol).firstOrDefault(null,null):null)||Kusto.Language.Symbols.ErrorSymbol.Instance;return new Kusto.Language.Symbols.EntityGroupElementSymbol(a,n)},GetMacroExpandScope:function(a){var e=Bridge.as(a,Kusto.Language.Syntax.PathExpression),n,t,o,s,r,u;return(n=Bridge.as(a,Kusto.Language.Syntax.NameReference))!=null&&((t=Bridge.as(n.Parent,Kusto.Language.Syntax.FunctionCallExpression))!=null&&(o=Bridge.as(t.Parent,Kusto.Language.Syntax.PathExpression))!=null?e=o:(s=Bridge.as(n.Parent,Kusto.Language.Syntax.PathExpression))!=null&&Bridge.referenceEquals(s.Selector,n)&&(e=s)),r=null,e!=null&&(r=e.Expression.ReferencedSymbol),(u=Bridge.as(r,Kusto.Language.Symbols.VariableSymbol))!=null&&(r=u.Type),Bridge.as(r,Kusto.Language.Symbols.EntityGroupElementSymbol)},GetArgumentRowScope:function(a,e,n){var t=Bridge.as(a.Name.ReferencedSymbol,Kusto.Language.Symbols.FunctionSymbol),o=a.Name.ReferencedSignature,s,r,u,i,g,l;return t!=null&&(s=Kusto.Language.Binding.Binder.s_parameterListPool.AllocateFromPool(),Kusto.Language.Binding.Binder.GetPossibleArgumentParameters$1(a,e,s),r=System.Linq.Enumerable.from(s,Kusto.Language.Symbols.Parameter).any(function(K){return K.ArgumentKind===Kusto.Language.Symbols.ArgumentKind.Column_Parameter0}),u=System.Linq.Enumerable.from(s,Kusto.Language.Symbols.Parameter).any(function(K){return K.ArgumentKind===Kusto.Language.Symbols.ArgumentKind.Column_Parameter0_Common}),(r||u)&&a.ArgumentList.Expressions.Count>0&&(i=Bridge.as(a.ArgumentList.Expressions.getItem$1(0).Element$1.ResultType,Kusto.Language.Symbols.TableSymbol))!=null)?r?i:(g=n||Kusto.Language.Symbols.TableSymbol.Empty,l=new(System.Collections.Generic.List$1(Kusto.Language.Symbols.ColumnSymbol)).ctor,Kusto.Language.Binding.Binder.GetCommonColumns$1(g.Columns,i.Columns,l),new Kusto.Language.Symbols.TableSymbol.$ctor3(l)):n},HasAggregateParameters:function(a){var e,n;if(System.Array.getCount(a.Signatures,Kusto.Language.Symbols.Signature)===1)return System.Array.getItem(a.Signatures,0,Kusto.Language.Symbols.Signature).HasAggregateParameters;if(System.Array.getCount(a.Signatures,Kusto.Language.Symbols.Signature)>1){e=Bridge.getEnumerator(a.Signatures,Kusto.Language.Symbols.Signature);try{for(;e.moveNext();)if(n=e.Current,n.HasAggregateParameters)return!0}finally{Bridge.is(e,System.IDisposable)&&e.System$IDisposable$Dispose()}}return!1},GetPossibleArgumentParameters$1:function(a,e,n){var t,o,s=Kusto.Language.Binding.Binder.GetChildIndex(a.ArgumentList.Expressions,e),r=Bridge.as(a.ReferencedSymbol,Kusto.Language.Symbols.FunctionSymbol),u=a.ReferencedSignature,i,g,l,K,d,L;if(u!=null&&u.AllowsNamedArguments&&s>=0&&s<=a.ArgumentList.Expressions.Count&&(i=a.ArgumentList.Expressions.getItem$1(s).Element$1,(g=Bridge.as(i,Kusto.Language.Syntax.SimpleNamedExpression))!=null)){l=u.GetParameter(g.Name.SimpleName),n.add(l);return}K=Kusto.Language.Binding.Binder.s_expressionListPool.AllocateFromPool();try{t=Bridge.getEnumerator(a.ArgumentList.Expressions,"GetEnumerator$1");try{for(;t.moveNext();)d=t.Current,d.Element$1!=null&&K.add(d.Element$1)}finally{Bridge.is(t,System.IDisposable)&&t.System$IDisposable$Dispose()}if(u!=null)Kusto.Language.Binding.Binder.GetPossibleArgumentParameters(u,e,K,s,n);else if(r!=null){o=Bridge.getEnumerator(r.Signatures,Kusto.Language.Symbols.Signature);try{for(;o.moveNext();)L=o.Current,Kusto.Language.Binding.Binder.GetPossibleArgumentParameters(L,e,K,s,n)}finally{Bridge.is(o,System.IDisposable)&&o.System$IDisposable$Dispose()}}}finally{Kusto.Language.Binding.Binder.s_expressionListPool.ReturnToPool(K)}},GetPossibleArgumentParameters:function(a,e,n,t,o){if(n.Count===0||e>n.getItem(n.Count-1|0).End){for(;n.Count>0&&n.getItem(n.Count-1|0).IsMissing;)n.removeAt(n.Count-1|0);a.GetNextPossibleParameters(n,o)}else{var s=Kusto.Language.Binding.Binder.s_parameterListPool.AllocateFromPool();a.GetArgumentParameters$2(n,s),t>=0&&t<=s.Count&&o.add(s.getItem(t)),Kusto.Language.Binding.Binder.s_parameterListPool.ReturnToPool(s)}},GetChildIndex:function(a,e){for(var n,t=-1,o=0;o<a.ChildCount;o=o+1|0)if(n=a.GetChild(o),n!=null){if(e>=n.TextStart&&e<n.End)return o;n.IsMissing&&e===n.TextStart&&(t=o)}return t},GetDeclaredType:function(a,e,n){var t,o,s,r,u,i,g;e===void 0&&(e=null),n===void 0&&(n=null);do{if(Bridge.is(a,Kusto.Language.Syntax.PrimitiveTypeExpression))return t=Bridge.cast(a,Kusto.Language.Syntax.PrimitiveTypeExpression),Kusto.Language.Binding.Binder.GetType(t,e);if(Bridge.is(a,Kusto.Language.Syntax.SchemaTypeExpression)){if(o=Bridge.cast(a,Kusto.Language.Syntax.SchemaTypeExpression),s=Bridge.is(a.Parent,Kusto.Language.Syntax.NameAndTypeDeclaration),o.Columns.Count===0&&s&&e!=null)e.add(Kusto.Language.DiagnosticFacts.GetColumnDeclarationExpected().WithLocation(o));else if(o.Columns.Count===1&&Bridge.is(o.Columns.getItem$1(0).Element$1,Kusto.Language.Syntax.StarExpression))return Kusto.Language.Symbols.TableSymbol.Empty;r=Kusto.Language.Binding.Binder.s_columnListPool.AllocateFromPool();try{for(u=0,i=o.Columns.Count;u<i;u=u+1|0)if(g=o.Columns.getItem$1(u).Element$1,!g.IsMissing)do{if(Bridge.is(g,Kusto.Language.Syntax.NameAndTypeDeclaration)){var l=Bridge.cast(g,Kusto.Language.Syntax.NameAndTypeDeclaration),K=Kusto.Language.Binding.Binder.GetDeclaredType(l.Type,e,n),d=new Kusto.Language.Symbols.ColumnSymbol(l.Name.SimpleName,K);r.add(d),n?.SetSemanticInfo(l.Name,Kusto.Language.Binding.Binder.GetSemanticInfo(d));break}e?.add(Kusto.Language.DiagnosticFacts.GetInvalidColumnDeclaration().WithLocation(g));break}while(0);return new Kusto.Language.Symbols.TableSymbol.$ctor3(r)}finally{Kusto.Language.Binding.Binder.s_columnListPool.ReturnToPool(r)}}return e?.add(Kusto.Language.DiagnosticFacts.GetInvalidTypeExpression().WithLocation(a)),Kusto.Language.Symbols.ErrorSymbol.Instance}while(0)},GetType:function(a,e){e===void 0&&(e=null);var n=a.Type.Text,t=Kusto.Language.Symbols.ScalarTypes.GetSymbol(n);return t??(e==null||a.ContainsSyntaxDiagnostics||e.add(Kusto.Language.DiagnosticFacts.GetInvalidTypeName(n).WithLocation(a.Type)),Kusto.Language.Symbols.ErrorSymbol.Instance)},IsTabular:function(a){return a!=null&&a.IsTabular},IsDatabase:function(a){return Bridge.is(a,Kusto.Language.Symbols.DatabaseSymbol)},IsCluster:function(a){return Bridge.is(a,Kusto.Language.Symbols.ClusterSymbol)},GetSemanticInfo:function(a,e){return e===void 0&&(e=[]),Kusto.Language.Binding.Binder.CreateSemanticInfo(a,Bridge.cast(e,System.Collections.Generic.IEnumerable$1(Kusto.Language.Diagnostic)))},CreateSemanticInfo:function(a,e){switch(e===void 0&&(e=null),a.Kind){case Kusto.Language.Symbols.SymbolKind.Operator:case Kusto.Language.Symbols.SymbolKind.Column:case Kusto.Language.Symbols.SymbolKind.Table:case Kusto.Language.Symbols.SymbolKind.Database:case Kusto.Language.Symbols.SymbolKind.Cluster:case Kusto.Language.Symbols.SymbolKind.Parameter:case Kusto.Language.Symbols.SymbolKind.Function:case Kusto.Language.Symbols.SymbolKind.Pattern:case Kusto.Language.Symbols.SymbolKind.Group:case Kusto.Language.Symbols.SymbolKind.MaterializedView:case Kusto.Language.Symbols.SymbolKind.Graph:case Kusto.Language.Symbols.SymbolKind.EntityGroup:case Kusto.Language.Symbols.SymbolKind.EntityGroupElement:return new Kusto.Language.Binding.SemanticInfo.$ctor3(a,Kusto.Language.Binding.Binder.GetResultType(a),e);case Kusto.Language.Symbols.SymbolKind.Variable:var n=Bridge.cast(a,Kusto.Language.Symbols.VariableSymbol);return new Kusto.Language.Binding.SemanticInfo.$ctor3(a,Kusto.Language.Binding.Binder.GetResultType(a),e,n.IsConstant,void 0);case Kusto.Language.Symbols.SymbolKind.Primitive:case Kusto.Language.Symbols.SymbolKind.Array:case Kusto.Language.Symbols.SymbolKind.Bag:case Kusto.Language.Symbols.SymbolKind.Tuple:return new Kusto.Language.Binding.SemanticInfo.$ctor5(Bridge.cast(a,Kusto.Language.Symbols.TypeSymbol),e);default:return new Kusto.Language.Binding.SemanticInfo.$ctor5(Kusto.Language.Symbols.ErrorSymbol.Instance,e)}},SymbolsAssignable$1:function(a,e,n){return n===void 0&&(n=0),e.IsAssignableToAny(a,n)},SymbolsAssignable:function(a,e,n){return n===void 0&&(n=0),e.IsAssignableTo(a,n)},GetQueryOperatorParameter:function(a,e){var n,t;n=Bridge.getEnumerator(e,Kusto.Language.QueryOperatorParameter);try{for(;n.moveNext();)if(t=n.Current,Bridge.referenceEquals(t.Name,a)||System.Array.getCount(t.Aliases,System.String)>0&&System.Linq.Enumerable.from(t.Aliases,System.String).contains(a))return t}finally{Bridge.is(n,System.IDisposable)&&n.System$IDisposable$Dispose()}return null},Contains:function(a,e,n){var t=Bridge.as(e,System.String),o,s,r,u,i;if(t!=null){for(o=0,s=System.Array.getCount(a,System.Object);o<s;o=o+1|0)if(r=Bridge.as(System.Array.getItem(a,o,System.Object),System.String),System.String.compare(t,r,!n)===0)return!0}else for(u=0,i=System.Array.getCount(a,System.Object);u<i;u=u+1|0)if(Bridge.referenceEquals(System.Array.getItem(a,u,System.Object),e))return!0;return!1},ArgumentsHaveErrorsOrUnknown:function(a){for(var e,n=0;n<System.Array.getCount(a,Kusto.Language.Symbols.TypeSymbol);n=n+1|0)if(e=System.Array.getItem(a,n,Kusto.Language.Symbols.TypeSymbol),e.IsError||Bridge.referenceEquals(e,Kusto.Language.Symbols.ScalarTypes.Unknown))return!0;return!1},IsNamedArgument:function(a){return Bridge.is(a,Kusto.Language.Syntax.NamedExpression)},GetNamedArgumentNameNode:function(a){var e,n;do return Bridge.is(a,Kusto.Language.Syntax.SimpleNamedExpression)?(e=Bridge.cast(a,Kusto.Language.Syntax.SimpleNamedExpression),e.Name):Bridge.is(a,Kusto.Language.Syntax.CompoundNamedExpression)?(n=Bridge.cast(a,Kusto.Language.Syntax.CompoundNamedExpression),n.Names):null;while(0)},CheckArgumentCount:function(a,e,n){return a.Count===e?!0:(n.add(Kusto.Language.DiagnosticFacts.GetArgumentCountExpected(e).WithLocation(a)),!1)},IsFunctionCallName:function(a){var e;return(e=Bridge.as(a.Parent,Kusto.Language.Syntax.FunctionCallExpression))!=null&&Bridge.referenceEquals(e.Name,a)},IsInsideCreateFunctionCommand:function(a){var e,n;for(a=a.GetOriginalNode();;){if(e=a.GetFirstAncestor(Kusto.Language.Syntax.FunctionDeclaration),e!=null){if(Bridge.is(e.Parent,Kusto.Language.Syntax.CustomNode))return!0;a=e;continue}if(n=a.GetFirstAncestor(Kusto.Language.Syntax.FunctionBody),n!=null){if(Bridge.is(n.Parent,Kusto.Language.Syntax.CustomNode))return!0;a=n;continue}return!1}},IsInsideControlCommand:function(a){return a.GetFirstAncestor(Kusto.Language.Syntax.CustomNode)!=null},IsInsideControlCommandProper:function(a){return Kusto.Language.Binding.Binder.IsInsideControlCommand(a)&&!Kusto.Language.Binding.Binder.IsInsideCreateFunctionCommand(a)&&!Kusto.Language.Binding.Binder.IsInsideControlCommandInputQuery(a)},IsInsideControlCommandInputQuery:function(a){return a.GetFirstAncestor(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Statement)),function(e){return Bridge.is(e.Parent,Kusto.Language.Syntax.CustomNode)})!=null},IsInvocableFunctionName:function(a){return!Kusto.Language.Binding.Binder.IsInsideControlCommandProper(a)},IsPossibleInvocableFunctionWithoutArgumentList:function(a){return!Kusto.Language.Binding.Binder.IsFunctionCallName(a)&&Kusto.Language.Binding.Binder.IsInvocableFunctionName(a)},IsEvaluateFunctionName:function(a){var e;return(e=Bridge.as(a.Parent,Kusto.Language.Syntax.FunctionCallExpression))!=null&&Bridge.is(e.Parent,Kusto.Language.Syntax.EvaluateOperator)},IsPassThrough:function(a){return System.Linq.Enumerable.from(a.Members,Kusto.Language.Symbols.Symbol).any(function(e){return Bridge.is(e,Kusto.Language.Symbols.DatabaseSymbol)||Bridge.is(e,Kusto.Language.Symbols.ClusterSymbol)})},MakeDistinct:function(a){var e,n,t,o;if(a.Count>1){n=Kusto.Language.Binding.Binder.s_symbolHashSetPool.AllocateFromPool(),t=Kusto.Language.Binding.Binder.s_symbolListPool.AllocateFromPool(),e=Bridge.getEnumerator(a);try{for(;e.moveNext();)o=e.Current,n.contains(o)||(n.add(o),t.add(o))}finally{Bridge.is(e,System.IDisposable)&&e.System$IDisposable$Dispose()}a.clear(),a.AddRange(t),Kusto.Language.Binding.Binder.s_symbolListPool.ReturnToPool(t),Kusto.Language.Binding.Binder.s_symbolHashSetPool.ReturnToPool(n)}},IsPossibleInternalFunction:function(a){return System.String.startsWith(a,"__")},RemoveFunctionsThatCannotBeInvokedWithZeroArgs:function(a){for(var e,n=a.Count-1|0;n>=0;n=n-1|0)(e=Bridge.as(a.getItem(n),Kusto.Language.Symbols.FunctionSymbol))!=null&&e.MinArgumentCount>0&&a.removeAt(n)},GetWildcardSymbols:function(a,e,n){var t,o;t=Bridge.getEnumerator(e,Kusto.Language.Symbols.Symbol);try{for(;t.moveNext();)o=t.Current,Kusto.Language.KustoFacts.Matches(a,o.Name)&&n.add(o)}finally{Bridge.is(t,System.IDisposable)&&t.System$IDisposable$Dispose()}},IsInTabularContext:function(a){var e,n,t,o,s;for((e=Bridge.as(a.Parent,Kusto.Language.Syntax.FunctionCallExpression))!=null&&Bridge.referenceEquals(e.Name,a)&&(a=a.Parent);Bridge.is(a.Parent,Kusto.Language.Syntax.ParenthesizedExpression)||Bridge.is(a.Parent,Kusto.Language.Syntax.SyntaxList)||Bridge.is(a.Parent,Kusto.Language.Syntax.SeparatedElement);)a=a.Parent;return!!(a.Parent!=null&&((n=Bridge.as(a.Parent,Kusto.Language.Syntax.PipeExpression))!=null&&Bridge.referenceEquals(n.Expression,a)||(t=Bridge.as(a.Parent,Kusto.Language.Syntax.PathExpression))!=null&&Bridge.referenceEquals(t.Selector,a)&&(Bridge.is(t.Expression.ResultType,Kusto.Language.Symbols.DatabaseSymbol)||(o=Bridge.as(t.Expression.ResultType,Kusto.Language.Symbols.GroupSymbol))!=null&&System.Linq.Enumerable.from(o.Members,Kusto.Language.Symbols.Symbol).any(function(r){return Bridge.is(r,Kusto.Language.Symbols.DatabaseSymbol)}))||(s=a.Parent.GetCompletionHint(a.IndexInParent),s===Kusto.Language.Editor.CompletionHint.Table||s===Kusto.Language.Editor.CompletionHint.Tabular||s===Kusto.Language.Editor.CompletionHint.MaterializedView||s===Kusto.Language.Editor.CompletionHint.ExternalTable)))},IsFuzzyUnionOperand:function(a){var e,n,t,o;for((e=Bridge.as(a.Parent,Kusto.Language.Syntax.FunctionCallExpression))!=null&&Bridge.referenceEquals(e.Name,a)&&(a=a.Parent);Bridge.is(a.Parent,Kusto.Language.Syntax.ParenthesizedExpression)||Bridge.is(a.Parent,Kusto.Language.Syntax.SyntaxList)||Bridge.is(a.Parent,Kusto.Language.Syntax.SeparatedElement);)a=a.Parent;return n=a.Parent,n!=null&&((t=Bridge.as(n,Kusto.Language.Syntax.PipeExpression))!=null&&Bridge.referenceEquals(t.Expression,a)&&(n=t.Operator),(o=Bridge.as(n,Kusto.Language.Syntax.UnionOperator))!=null)?Kusto.Language.Syntax.SyntaxExtensions.GetParameterLiteralValue(System.Boolean,o.Parameters,Kusto.Language.QueryOperatorParameters.IsFuzzy):!1},AllAreConstant:function(a){for(var e=0;e<System.Array.getCount(a,Kusto.Language.Syntax.Expression);e=e+1|0)if(!Kusto.Language.Binding.Binder.GetIsConstant(System.Array.getItem(a,e,Kusto.Language.Syntax.Expression)))return!1;return!0},GetOperatorKind:function(a){switch(a){case Kusto.Language.Syntax.SyntaxKind.AddExpression:return Kusto.Language.Symbols.OperatorKind.Add;case Kusto.Language.Syntax.SyntaxKind.SubtractExpression:return Kusto.Language.Symbols.OperatorKind.Subtract;case Kusto.Language.Syntax.SyntaxKind.MultiplyExpression:return Kusto.Language.Symbols.OperatorKind.Multiply;case Kusto.Language.Syntax.SyntaxKind.DivideExpression:return Kusto.Language.Symbols.OperatorKind.Divide;case Kusto.Language.Syntax.SyntaxKind.ModuloExpression:return Kusto.Language.Symbols.OperatorKind.Modulo;case Kusto.Language.Syntax.SyntaxKind.UnaryMinusExpression:return Kusto.Language.Symbols.OperatorKind.UnaryMinus;case Kusto.Language.Syntax.SyntaxKind.UnaryPlusExpression:return Kusto.Language.Symbols.OperatorKind.UnaryPlus;case Kusto.Language.Syntax.SyntaxKind.EqualExpression:return Kusto.Language.Symbols.OperatorKind.Equal;case Kusto.Language.Syntax.SyntaxKind.NotEqualExpression:return Kusto.Language.Symbols.OperatorKind.NotEqual;case Kusto.Language.Syntax.SyntaxKind.LessThanExpression:return Kusto.Language.Symbols.OperatorKind.LessThan;case Kusto.Language.Syntax.SyntaxKind.LessThanOrEqualExpression:return Kusto.Language.Symbols.OperatorKind.LessThanOrEqual;case Kusto.Language.Syntax.SyntaxKind.GreaterThanExpression:return Kusto.Language.Symbols.OperatorKind.GreaterThan;case Kusto.Language.Syntax.SyntaxKind.GreaterThanOrEqualExpression:return Kusto.Language.Symbols.OperatorKind.GreaterThanOrEqual;case Kusto.Language.Syntax.SyntaxKind.EqualTildeExpression:return Kusto.Language.Symbols.OperatorKind.EqualTilde;case Kusto.Language.Syntax.SyntaxKind.BangTildeExpression:return Kusto.Language.Symbols.OperatorKind.BangTilde;case Kusto.Language.Syntax.SyntaxKind.HasExpression:return Kusto.Language.Symbols.OperatorKind.Has;case Kusto.Language.Syntax.SyntaxKind.HasCsExpression:return Kusto.Language.Symbols.OperatorKind.HasCs;case Kusto.Language.Syntax.SyntaxKind.NotHasExpression:return Kusto.Language.Symbols.OperatorKind.NotHas;case Kusto.Language.Syntax.SyntaxKind.NotHasCsExpression:return Kusto.Language.Symbols.OperatorKind.NotHasCs;case Kusto.Language.Syntax.SyntaxKind.HasPrefixExpression:return Kusto.Language.Symbols.OperatorKind.HasPrefix;case Kusto.Language.Syntax.SyntaxKind.HasPrefixCsExpression:return Kusto.Language.Symbols.OperatorKind.HasPrefixCs;case Kusto.Language.Syntax.SyntaxKind.NotHasPrefixExpression:return Kusto.Language.Symbols.OperatorKind.NotHasPrefix;case Kusto.Language.Syntax.SyntaxKind.NotHasPrefixCsExpression:return Kusto.Language.Symbols.OperatorKind.NotHasPrefixCs;case Kusto.Language.Syntax.SyntaxKind.HasSuffixExpression:return Kusto.Language.Symbols.OperatorKind.HasSuffix;case Kusto.Language.Syntax.SyntaxKind.HasSuffixCsExpression:return Kusto.Language.Symbols.OperatorKind.HasSuffixCs;case Kusto.Language.Syntax.SyntaxKind.NotHasSuffixExpression:return Kusto.Language.Symbols.OperatorKind.NotHasSuffix;case Kusto.Language.Syntax.SyntaxKind.NotHasSuffixCsExpression:return Kusto.Language.Symbols.OperatorKind.NotHasSuffixCs;case Kusto.Language.Syntax.SyntaxKind.LikeExpression:return Kusto.Language.Symbols.OperatorKind.Like;case Kusto.Language.Syntax.SyntaxKind.LikeCsExpression:return Kusto.Language.Symbols.OperatorKind.LikeCs;case Kusto.Language.Syntax.SyntaxKind.NotLikeExpression:return Kusto.Language.Symbols.OperatorKind.NotLike;case Kusto.Language.Syntax.SyntaxKind.NotLikeCsExpression:return Kusto.Language.Symbols.OperatorKind.NotLikeCs;case Kusto.Language.Syntax.SyntaxKind.ContainsExpression:return Kusto.Language.Symbols.OperatorKind.Contains;case Kusto.Language.Syntax.SyntaxKind.ContainsCsExpression:return Kusto.Language.Symbols.OperatorKind.ContainsCs;case Kusto.Language.Syntax.SyntaxKind.NotContainsExpression:return Kusto.Language.Symbols.OperatorKind.NotContains;case Kusto.Language.Syntax.SyntaxKind.NotContainsCsExpression:return Kusto.Language.Symbols.OperatorKind.NotContainsCs;case Kusto.Language.Syntax.SyntaxKind.StartsWithExpression:return Kusto.Language.Symbols.OperatorKind.StartsWith;case Kusto.Language.Syntax.SyntaxKind.StartsWithCsExpression:return Kusto.Language.Symbols.OperatorKind.StartsWithCs;case Kusto.Language.Syntax.SyntaxKind.NotStartsWithExpression:return Kusto.Language.Symbols.OperatorKind.NotStartsWith;case Kusto.Language.Syntax.SyntaxKind.NotStartsWithCsExpression:return Kusto.Language.Symbols.OperatorKind.NotStartsWithCs;case Kusto.Language.Syntax.SyntaxKind.EndsWithExpression:return Kusto.Language.Symbols.OperatorKind.EndsWith;case Kusto.Language.Syntax.SyntaxKind.EndsWithCsExpression:return Kusto.Language.Symbols.OperatorKind.EndsWithCs;case Kusto.Language.Syntax.SyntaxKind.NotEndsWithExpression:return Kusto.Language.Symbols.OperatorKind.NotEndsWith;case Kusto.Language.Syntax.SyntaxKind.NotEndsWithCsExpression:return Kusto.Language.Symbols.OperatorKind.NotEndsWithCs;case Kusto.Language.Syntax.SyntaxKind.MatchesRegexExpression:return Kusto.Language.Symbols.OperatorKind.MatchRegex;case Kusto.Language.Syntax.SyntaxKind.InExpression:return Kusto.Language.Symbols.OperatorKind.In;case Kusto.Language.Syntax.SyntaxKind.InCsExpression:return Kusto.Language.Symbols.OperatorKind.InCs;case Kusto.Language.Syntax.SyntaxKind.NotInExpression:return Kusto.Language.Symbols.OperatorKind.NotIn;case Kusto.Language.Syntax.SyntaxKind.NotInCsExpression:return Kusto.Language.Symbols.OperatorKind.NotInCs;case Kusto.Language.Syntax.SyntaxKind.BetweenExpression:return Kusto.Language.Symbols.OperatorKind.Between;case Kusto.Language.Syntax.SyntaxKind.NotBetweenExpression:return Kusto.Language.Symbols.OperatorKind.NotBetween;case Kusto.Language.Syntax.SyntaxKind.AndExpression:return Kusto.Language.Symbols.OperatorKind.And;case Kusto.Language.Syntax.SyntaxKind.OrExpression:return Kusto.Language.Symbols.OperatorKind.Or;case Kusto.Language.Syntax.SyntaxKind.SearchExpression:return Kusto.Language.Symbols.OperatorKind.Search;case Kusto.Language.Syntax.SyntaxKind.HasAnyExpression:return Kusto.Language.Symbols.OperatorKind.HasAny;case Kusto.Language.Syntax.SyntaxKind.HasAllExpression:return Kusto.Language.Symbols.OperatorKind.HasAll;default:return Kusto.Language.Symbols.OperatorKind.None}},GetOrDeclareColumnForExpression:function(a,e,n,t){var o,s;return e===void 0&&(e=null),n===void 0&&(n=null),t===void 0&&(t=null),e=(o=e,o??Kusto.Language.Binding.Binder.GetExpressionResultName(a,t)),(s=Kusto.Language.Binding.Binder.GetResultColumn(a))!=null?e==null||Bridge.referenceEquals(s.Name,e)?s:new Kusto.Language.Symbols.ColumnSymbol(e,n||s.Type,void 0,System.Array.init([s],Kusto.Language.Symbols.ColumnSymbol),a,void 0):(n=n||Kusto.Language.Binding.Binder.GetResultTypeOrError(a),new Kusto.Language.Symbols.ColumnSymbol(e,n,void 0,void 0,a,void 0))},GetResultColumn:function(a){var e,n,t,o;return a==null?null:(e=Bridge.as(a,Kusto.Language.Syntax.ParenthesizedExpression))!=null?Kusto.Language.Binding.Binder.GetResultColumn(e.Expression):(n=Bridge.as(a.ReferencedSymbol,Kusto.Language.Symbols.ColumnSymbol))!=null?n:(t=Bridge.as(a,Kusto.Language.Syntax.FunctionCallExpression))!=null&&Kusto.Language.Binding.Binder.IsConversionFunction$1(t)&&t.ArgumentList.Expressions.Count===1&&(o=Bridge.as(t.ArgumentList.Expressions.getItem$1(0).Element$1.ReferencedSymbol,Kusto.Language.Symbols.ColumnSymbol))!=null&&Bridge.referenceEquals(t.ResultType,o.Type)?o:null},IsConversionFunction$1:function(a){var e;return(e=Bridge.as(a.ReferencedSymbol,Kusto.Language.Symbols.FunctionSymbol))!=null&&Kusto.Language.Binding.Binder.IsConversionFunction(e)},IsConversionFunction:function(a){return Bridge.referenceEquals(a,Kusto.Language.Functions.ToBool)||Bridge.referenceEquals(a,Kusto.Language.Functions.ToBool)||Bridge.referenceEquals(a,Kusto.Language.Functions.ToDateTime)||Bridge.referenceEquals(a,Kusto.Language.Functions.ToDecimal)||Bridge.referenceEquals(a,Kusto.Language.Functions.ToDouble)||Bridge.referenceEquals(a,Kusto.Language.Functions.ToDynamic_)||Bridge.referenceEquals(a,Kusto.Language.Functions.ToGuid)||Bridge.referenceEquals(a,Kusto.Language.Functions.ToInt)||Bridge.referenceEquals(a,Kusto.Language.Functions.ToLong)||Bridge.referenceEquals(a,Kusto.Language.Functions.ToReal)||Bridge.referenceEquals(a,Kusto.Language.Functions.ToString)||Bridge.referenceEquals(a,Kusto.Language.Functions.ToTime)||Bridge.referenceEquals(a,Kusto.Language.Functions.ToTimespan)},DeclareColumnName:function(a,e,n,t){return a.contains(e)?(n!=null&&n.add(Kusto.Language.DiagnosticFacts.GetDuplicateColumnDeclaration(e).WithLocation(t)),!1):(a.add(e),!0)},GetFunctionResultName:function(a,e,n){var t,o,s,r,u;e===void 0&&(e=""),n===void 0&&(n=null);var i=Bridge.as(a.ReferencedSymbol,Kusto.Language.Symbols.FunctionSymbol),g=(t=i!=null?i.ResultNameKind:null,t??Kusto.Language.Symbols.ResultNameKind.None),l=i!=null?i.ResultNamePrefix:null;return g===Kusto.Language.Symbols.ResultNameKind.NameAndFirstArgument?(l=i.Name,g=Kusto.Language.Symbols.ResultNameKind.PrefixAndFirstArgument):g===Kusto.Language.Symbols.ResultNameKind.NameAndOnlyArgument&&(l=i.Name,g=Kusto.Language.Symbols.ResultNameKind.PrefixAndOnlyArgument),g===Kusto.Language.Symbols.ResultNameKind.PrefixAndFirstArgument?a.ArgumentList.Expressions.Count>0?(o=Kusto.Language.Binding.Binder.GetExpressionResultName(a.ArgumentList.Expressions.getItem$1(0).Element$1,e),l!=null?(l||"")+"_"+(o||""):o):l!=null?(l||"")+"_":null:g===Kusto.Language.Symbols.ResultNameKind.PrefixAndOnlyArgument&&a.ArgumentList.Expressions.Count===1?(s=Kusto.Language.Binding.Binder.GetExpressionResultName(a.ArgumentList.Expressions.getItem$1(0).Element$1,e),l!=null?(l||"")+"_"+(s||""):s):g===Kusto.Language.Symbols.ResultNameKind.FirstArgumentValueIfColumn&&a.ArgumentList.Expressions.Count>0&&(r=Bridge.as(a.ArgumentList.Expressions.getItem$1(0).Element$1.ConstantValue,System.String))!=null?(u={},n!=null&&n.TryGetColumn(r,u)?r:e):g===Kusto.Language.Symbols.ResultNameKind.FirstArgument?a.ArgumentList.Expressions.Count>0?Kusto.Language.Binding.Binder.GetExpressionResultName(a.ArgumentList.Expressions.getItem$1(0).Element$1,e):null:g===Kusto.Language.Symbols.ResultNameKind.PrefixOnly&&l!=null?l:g===Kusto.Language.Symbols.ResultNameKind.OnlyArgument&&a.ArgumentList.Expressions.Count===1?Kusto.Language.Binding.Binder.GetExpressionResultName(a.ArgumentList.Expressions.getItem$1(0).Element$1,e):e},GetExpressionResultName:function(a,e,n){var t,o,s,r,u,i,g,l,K,d,L,P,c;e===void 0&&(e=""),n===void 0&&(n=null);do return Bridge.is(a,Kusto.Language.Syntax.ParenthesizedExpression)?(t=Bridge.cast(a,Kusto.Language.Syntax.ParenthesizedExpression),Kusto.Language.Binding.Binder.GetExpressionResultName(t.Expression,e,n)):Bridge.is(a,Kusto.Language.Syntax.NameReference)?(o=Bridge.cast(a,Kusto.Language.Syntax.NameReference),o.SimpleName):Bridge.is(a,Kusto.Language.Syntax.BracketedExpression)?(s=Bridge.cast(a,Kusto.Language.Syntax.BracketedExpression),s.Expression.IsLiteral&&(r=s.Expression.ResultType)!=null&&(Bridge.referenceEquals(r,Kusto.Language.Symbols.ScalarTypes.String)||Bridge.referenceEquals(r,Kusto.Language.Symbols.ScalarTypes.Long)||Bridge.referenceEquals(r,Kusto.Language.Symbols.ScalarTypes.Int))?Bridge.toString(s.Expression.LiteralValue):e):Bridge.is(a,Kusto.Language.Syntax.PathExpression)?(u=Bridge.cast(a,Kusto.Language.Syntax.PathExpression),Kusto.Language.Symbols.TypeFacts.IsDynamicArrayOrBag(u.Expression.ResultType)||Bridge.referenceEquals(u.Expression.ResultType,Kusto.Language.Symbols.ScalarTypes.Unknown)?(i=Kusto.Language.Binding.Binder.GetExpressionResultName(u.Expression,null),g=Kusto.Language.Binding.Binder.GetExpressionResultName(u.Selector,null),System.String.isNullOrWhiteSpace(i)?g:System.String.format("{0}_{1}",i,g)):Kusto.Language.Binding.Binder.GetExpressionResultName(u.Selector,e)):Bridge.is(a,Kusto.Language.Syntax.ElementExpression)?(l=Bridge.cast(a,Kusto.Language.Syntax.ElementExpression),Kusto.Language.Symbols.TypeFacts.IsDynamicArrayOrBag(l.Expression.ResultType)||Bridge.referenceEquals(l.Expression.ResultType,Kusto.Language.Symbols.ScalarTypes.Unknown)?(K=Kusto.Language.Binding.Binder.GetExpressionResultName(l.Expression,null),d=Kusto.Language.Binding.Binder.GetExpressionResultName(l.Selector,null),System.String.isNullOrWhiteSpace(K)?d:System.String.format("{0}_{1}",K,d)):Kusto.Language.Binding.Binder.GetExpressionResultName(l.Selector,e)):Bridge.is(a,Kusto.Language.Syntax.OrderedExpression)?(L=Bridge.cast(a,Kusto.Language.Syntax.OrderedExpression),Kusto.Language.Binding.Binder.GetExpressionResultName(L.Expression,e)):Bridge.is(a,Kusto.Language.Syntax.SimpleNamedExpression)?(P=Bridge.cast(a,Kusto.Language.Syntax.SimpleNamedExpression),P.Name.SimpleName):Bridge.is(a,Kusto.Language.Syntax.FunctionCallExpression)?(c=Bridge.cast(a,Kusto.Language.Syntax.FunctionCallExpression),Kusto.Language.Binding.Binder.GetFunctionResultName(c,e,n)):e;while(0)},GetExpressionDeclaredName:function(a){var e,n;do return Bridge.is(a,Kusto.Language.Syntax.SimpleNamedExpression)?(e=Bridge.cast(a,Kusto.Language.Syntax.SimpleNamedExpression),e.Name.SimpleName):Bridge.is(a,Kusto.Language.Syntax.OrderedExpression)?(n=Bridge.cast(a,Kusto.Language.Syntax.OrderedExpression),Kusto.Language.Binding.Binder.GetExpressionDeclaredName(n.Expression)):null;while(0)},GetUnderlyingExpression:function(a){var e,n;do return Bridge.is(a,Kusto.Language.Syntax.SimpleNamedExpression)?(e=Bridge.cast(a,Kusto.Language.Syntax.SimpleNamedExpression),Kusto.Language.Binding.Binder.GetUnderlyingExpression(e.Expression)):Bridge.is(a,Kusto.Language.Syntax.OrderedExpression)?(n=Bridge.cast(a,Kusto.Language.Syntax.OrderedExpression),Kusto.Language.Binding.Binder.GetUnderlyingExpression(n.Expression)):a;while(0)},GetGraphExpressionResultName:function(a){var e,n,t,o,s,r;if(a==null)return"";if((t=Bridge.as(a,Kusto.Language.Syntax.PathExpression))!=null)e=t.Expression,n=t.Selector;else if((o=Bridge.as(a,Kusto.Language.Syntax.ElementExpression))!=null)e=o.Expression,n=o.Selector;else return Kusto.Language.Binding.Binder.GetExpressionResultName(a);return s=e.Kind===Kusto.Language.Syntax.SyntaxKind.ElementExpression||e.Kind===Kusto.Language.Syntax.SyntaxKind.PathExpression?Kusto.Language.Binding.Binder.GetGraphExpressionResultName(e):Kusto.Language.Binding.Binder.GetExpressionResultName(e),r=Kusto.Language.Binding.Binder.GetExpressionResultName(n),System.String.isNullOrWhiteSpace(s)?r:System.String.format("{0}_{1}",s,r)},UnifyColumnsWithSameNameAndType:function(a){var e,n=Kusto.Language.Binding.Binder.s_uniqueNameTablePool.AllocateFromPool(),t=Kusto.Language.Binding.Binder.s_columnListPool.AllocateFromPool(),o,s,r,u;try{for(o=new Kusto.Language.Binding.ColumnMap.$ctor1(a),s=0;s<a.Count;s=s+1|0){if(r=a.getItem(s),o.HasColumns(r.Name))if(o.HasMultipleTypes(r.Name)){u=o.GetTypes(r.Name),e=Bridge.getEnumerator(u,Kusto.Language.Symbols.TypeSymbol);try{for(;e.moveNext();){var i=e.Current,g=o.GetColumns$1(r.Name,i),l=Kusto.Language.Symbols.TypeFacts.GetCommonColumnType(g,Kusto.Language.Symbols.Conversion.None)||i,K=(r.Name||"")+"_"+(l.Name||""),d=n.GetOrAddName(K),L=new Kusto.Language.Symbols.ColumnSymbol(d,l,void 0,g,void 0,void 0);t.add(L)}}finally{Bridge.is(e,System.IDisposable)&&e.System$IDisposable$Dispose()}}else if(o.HasMultipleColumns(r.Name,r.Type)){var P=o.GetColumns$1(r.Name,r.Type),c=Kusto.Language.Symbols.TypeFacts.GetCommonColumnType(P,Kusto.Language.Symbols.Conversion.None)||r.Type,x=new Kusto.Language.Symbols.ColumnSymbol(r.Name,c,void 0,P,void 0,void 0);t.add(Kusto.Language.Binding.Binder.GetUniqueColumn(x,n))}else t.add(Kusto.Language.Binding.Binder.GetUniqueColumn(r,n));o.Remove(r.Name)}a.clear(),a.AddRange(t)}finally{Kusto.Language.Binding.Binder.s_uniqueNameTablePool.ReturnToPool(n),Kusto.Language.Binding.Binder.s_columnListPool.ReturnToPool(t)}},UnifyColumnsWithSameName:function(a){var e,n=Kusto.Language.Binding.Binder.s_columnListPool.AllocateFromPool(),t,o,s,r,u;try{for(t=new Kusto.Language.Binding.ColumnMap.$ctor1(a),o=0;o<a.Count;o=o+1|0){if(s=a.getItem(o),t.HasColumns(s.Name))if(t.HasMultipleTypes(s.Name)){var i=t.GetTypes(s.Name),g=Kusto.Language.Symbols.TypeFacts.GetCommonScalarType$1(i)||Kusto.Language.Symbols.ScalarTypes.Dynamic,l=(e=Kusto.Language.Symbols.ColumnSymbol,System.Linq.Enumerable.from(t.GetColumns(s.Name),e).toList(e)),K=new Kusto.Language.Symbols.ColumnSymbol(s.Name,g,void 0,l,void 0,void 0);n.add(K)}else t.HasMultipleColumns(s.Name,s.Type)?(r=t.GetColumns$1(s.Name,s.Type),u=new Kusto.Language.Symbols.ColumnSymbol(s.Name,s.Type,void 0,r,void 0,void 0),n.add(u)):n.add(s);t.Remove(s.Name)}a.clear(),a.AddRange(n)}finally{Kusto.Language.Binding.Binder.s_columnListPool.ReturnToPool(n)}},MakeColumnNamesUnique:function(a){var e=Kusto.Language.Binding.Binder.s_stringToIntMapPool.AllocateFromPool(),n=Kusto.Language.Binding.Binder.s_uniqueNameTablePool.AllocateFromPool(),t=Kusto.Language.Binding.Binder.s_columnListPool.AllocateFromPool(),o,s,r,u,i;try{for(o=0;o<a.Count;o=o+1|0)s=a.getItem(o),e.containsKey(s.Name)||e.add(s.Name,o);for(n.AddNames(e.Keys),r=0;r<a.Count;r=r+1|0)u=a.getItem(r),i={},e.tryGetValue(u.Name,i)&&r!==i.v?t.add(Kusto.Language.Binding.Binder.GetUniqueColumn(u,n)):t.add(u);a.clear(),a.AddRange(t)}finally{Kusto.Language.Binding.Binder.s_uniqueNameTablePool.ReturnToPool(n),Kusto.Language.Binding.Binder.s_columnListPool.ReturnToPool(t),Kusto.Language.Binding.Binder.s_stringToIntMapPool.ReturnToPool(e)}},GetCommonColumns$2:function(a,e,n){var t,o=Kusto.Language.Binding.Binder.s_columnListPool.AllocateFromPool(),s;try{Kusto.Language.Binding.Binder.GetCommonColumns$1(a,e,o),t=Bridge.getEnumerator(o);try{for(;t.moveNext();)s=t.Current,n.add(s)}finally{Bridge.is(t,System.IDisposable)&&t.System$IDisposable$Dispose()}}finally{Kusto.Language.Binding.Binder.s_columnListPool.ReturnToPool(o)}},GetCommonColumns$1:function(a,e,n){var t,o,s,r,u=Kusto.Language.Binding.Binder.s_stringSetPool.AllocateFromPool(),i,g,l,K;try{t=Bridge.getEnumerator(e,Kusto.Language.Symbols.ColumnSymbol);try{for(;t.moveNext();)i=t.Current,u.add(i.Name)}finally{Bridge.is(t,System.IDisposable)&&t.System$IDisposable$Dispose()}o=Bridge.getEnumerator(a,Kusto.Language.Symbols.ColumnSymbol);try{for(;o.moveNext();)g=o.Current,u.contains(g.Name)&&n.add(g)}finally{Bridge.is(o,System.IDisposable)&&o.System$IDisposable$Dispose()}u.clear(),s=Bridge.getEnumerator(a,Kusto.Language.Symbols.ColumnSymbol);try{for(;s.moveNext();)l=s.Current,u.add(l.Name)}finally{Bridge.is(s,System.IDisposable)&&s.System$IDisposable$Dispose()}r=Bridge.getEnumerator(e,Kusto.Language.Symbols.ColumnSymbol);try{for(;r.moveNext();)K=r.Current,u.contains(K.Name)&&n.add(K)}finally{Bridge.is(r,System.IDisposable)&&r.System$IDisposable$Dispose()}Kusto.Language.Binding.Binder.UnifyColumnsWithSameName(n)}finally{Kusto.Language.Binding.Binder.s_stringSetPool.ReturnToPool(u)}},GetCommonColumns:function(a,e){var n,t,o;if(e.clear(),System.Array.getCount(a,Kusto.Language.Symbols.TableSymbol)===1)e.AddRange(System.Array.getItem(a,0,Kusto.Language.Symbols.TableSymbol).Columns);else if(System.Array.getCount(a,Kusto.Language.Symbols.TableSymbol)===2)Kusto.Language.Binding.Binder.GetCommonColumns$1(System.Array.getItem(a,0,Kusto.Language.Symbols.TableSymbol).Columns,System.Array.getItem(a,1,Kusto.Language.Symbols.TableSymbol).Columns,e);else if(System.Array.getCount(a,Kusto.Language.Symbols.TableSymbol)>2){n=Kusto.Language.Binding.Binder.s_columnListPool.AllocateFromPool(),t=Kusto.Language.Binding.Binder.s_columnListPool.AllocateFromPool();try{for(Kusto.Language.Binding.Binder.GetCommonColumns$1(System.Array.getItem(a,0,Kusto.Language.Symbols.TableSymbol).Columns,System.Array.getItem(a,1,Kusto.Language.Symbols.TableSymbol).Columns,n),o=2;o<System.Array.getCount(a,Kusto.Language.Symbols.TableSymbol);o=o+1|0)Kusto.Language.Binding.Binder.GetCommonColumns$1(n,System.Array.getItem(a,o,Kusto.Language.Symbols.TableSymbol).Columns,t),o<(System.Array.getCount(a,Kusto.Language.Symbols.TableSymbol)-1|0)&&(n.clear(),n.AddRange(t),t.clear());e.AddRange(t)}finally{Kusto.Language.Binding.Binder.s_columnListPool.ReturnToPool(n),Kusto.Language.Binding.Binder.s_columnListPool.ReturnToPool(t)}}},GetUniqueColumn:function(a,e){var n=e.GetOrAddName(a.Name);return Bridge.referenceEquals(n,a.Name)?a:new Kusto.Language.Symbols.ColumnSymbol(n,a.Type,void 0,System.Array.init([a],Kusto.Language.Symbols.ColumnSymbol),void 0,void 0)},CreateColumnsFromRowSchema:function(a,e,n){var t,o,s,r,u,i,g;n===void 0&&(n=null),o=Kusto.Language.Binding.Binder.s_stringSetPool.AllocateFromPool();try{for(s=0,r=a.Columns.Count;s<r;s=s+1|0){u={v:a.Columns.getItem$1(s).Element$1};do{if(t=u.v.Type,Bridge.is(t,Kusto.Language.Syntax.PrimitiveTypeExpression)){i=Bridge.cast(t,Kusto.Language.Syntax.PrimitiveTypeExpression),g=Kusto.Language.Binding.Binder.GetType(i),Kusto.Language.Binding.Binder.DeclareColumnName(o,u.v.Name.SimpleName,n,u.v.Name.Name)&&e.add(new Kusto.Language.Symbols.ColumnSymbol(u.v.Name.SimpleName,g,void 0,void 0,u.v.Name,void 0));break}n!=null&&n.add(Kusto.Language.DiagnosticFacts.GetInvalidColumnDeclaration().WithLocation(u.v));break}while(0)}}finally{Kusto.Language.Binding.Binder.s_stringSetPool.ReturnToPool(o)}}}},fields:{_globals:null,_dynamicDepth:0,_currentCluster:null,_currentDatabase:null,_currentFunction:null,_localScope:null,_rowScope:null,_rightRowScope:null,_commonColumnsOnly:!1,_pathScope:null,_implicitArgumentType:null,_scopeKind:0,_outerBinder:null,_aliasedDatabases:null,_globalBindingCache:null,_localBindingCache:null,_semanticInfoSetter:null,_cancellationToken:null,_openClusters:null,_openDatabases:null,_openTables:null,_openTableInferredColumns:null,_tupleMap:null,_defaultColumnNameSuffix:0},props:{RowScopeOrEmpty:{get:function(){return this._rowScope||Kusto.Language.Symbols.TableSymbol.Empty}},RightRowScopeOrEmpty:{get:function(){return this._rightRowScope||Kusto.Language.Symbols.TableSymbol.Empty}}},ctors:{init:function(){this._cancellationToken=new Kusto.Language.Utils.CancellationToken,this._dynamicDepth=0,this._aliasedDatabases=new(System.Collections.Generic.Dictionary$2(System.String,Kusto.Language.Symbols.DatabaseSymbol)).ctor,this._defaultColumnNameSuffix=1},ctor:function(a,e,n,t,o,s,r,u,i,g){this.$initialize(),this._globals=a,this._currentCluster=e||a.Cluster,this._currentDatabase=n||a.Database,this._currentFunction=t,this._outerBinder=o,this._globalBindingCache=r||new Kusto.Language.Binding.GlobalBindingCache,this._localBindingCache=u||new Kusto.Language.Binding.LocalBindingCache,this._localScope=new Kusto.Language.Binding.LocalScope.ctor(s),this._semanticInfoSetter=i||Kusto.Language.Binding.Binder.DefaultSetSemanticInfo,this._cancellationToken=g}},methods:{SetLocals:function(a){var e,n;e=Bridge.getEnumerator(a,Kusto.Language.Symbols.Symbol);try{for(;e.moveNext();)n=e.Current,this._localScope.AddSymbol(n)}finally{Bridge.is(e,System.IDisposable)&&e.System$IDisposable$Dispose()}},SetContext:function(a,e){if(e===void 0&&(e=-1),a!=null){var n=new Kusto.Language.Binding.Binder.ContextBuilder(this,e>=0?e:a.TextStart);a.Accept$1(n)}},GetSymbolsInContext:function(a,e,n,t){var o,s,r,u,i,g,l,K,d;if((s=Bridge.as(this._pathScope,Kusto.Language.Symbols.GroupSymbol))!=null&&Kusto.Language.Binding.Binder.IsPassThrough(s)){r=this._pathScope,o=Bridge.getEnumerator(s.Members,Kusto.Language.Symbols.Symbol);try{for(;o.moveNext();)u=o.Current,this._pathScope=u,this.GetSymbolsInContext(a,e,n,t)}finally{Bridge.is(o,System.IDisposable)&&o.System$IDisposable$Dispose()}this._pathScope=r}else if(this._pathScope!=null)i=e&2059,Kusto.Language.Binding.Binder.GetMacroExpandScope(a)!=null&&t.AddRange(Kusto.Language.Symbols.EntityGroupElementSymbol.SpecialMembers),Bridge.is(this._pathScope,Kusto.Language.Symbols.TableSymbol)&&!Kusto.Language.Binding.Binder.IsInsideControlCommandProper(a)&&(i&=-2),i&Kusto.Language.Symbols.SymbolMatch.Column?(g=Bridge.as(this._pathScope,Kusto.Language.Symbols.TableSymbol))!=null&&g.IsOpen?t.AddRange(this.GetDeclaredAndInferredColumns(g)):(l=Bridge.as(this._pathScope,Kusto.Language.Symbols.TupleSymbol))!=null&&l.RelatedTable!=null&&l.RelatedTable.IsOpen?t.AddRange(this.GetDeclaredAndInferredColumns(l.RelatedTable)):Kusto.Language.Binding.Binder.GetPathMembers(this._pathScope,i,t):i!==Kusto.Language.Symbols.SymbolMatch.None&&Kusto.Language.Binding.Binder.GetPathMembers(this._pathScope,i,t),e&Kusto.Language.Symbols.SymbolMatch.Function&&this.GetSpecialFunctions(null,t);else switch(this._scopeKind){case Kusto.Language.Binding.ScopeKind.Normal:this._rowScope!=null&&e&Kusto.Language.Symbols.SymbolMatch.Column&&(this._rightRowScope!=null?(t.add(new Kusto.Language.Symbols.VariableSymbol("$left",this.GetTuple(this._rowScope))),t.add(new Kusto.Language.Symbols.VariableSymbol("$right",this.GetTuple(this._rightRowScope))),Kusto.Language.Binding.Binder.GetCommonColumns$2(this.GetDeclaredAndInferredColumns(this._rowScope),this.GetDeclaredAndInferredColumns(this._rightRowScope),t)):this._rowScope.GetMembers(e,t)),K=e,!(n&Kusto.Language.IncludeFunctionKind.LocalFunctions)&&(K&=-9),!(n&Kusto.Language.IncludeFunctionKind.LocalViews)&&(K&=-17),this._localScope.GetSymbols(K,t),e&Kusto.Language.Symbols.SymbolMatch.Function&&n&Kusto.Language.IncludeFunctionKind.BuiltInFunctions&&this.GetFunctionsInScope$1(e,null,Kusto.Language.IncludeFunctionKind.BuiltInFunctions,t),this._currentDatabase!=null&&(d=e,!(n&Kusto.Language.IncludeFunctionKind.DatabaseFunctions)&&(d&=-9),this._currentDatabase.GetMembers(d,t)),e&Kusto.Language.Symbols.SymbolMatch.Database&&this._currentCluster.GetMembers(e,t),e&Kusto.Language.Symbols.SymbolMatch.Cluster&&t.AddRange(this._globals.Clusters);break;case Kusto.Language.Binding.ScopeKind.Aggregate:e&Kusto.Language.Symbols.SymbolMatch.Function&&this.GetFunctionsInScope$1(e,null,n,t);break;case Kusto.Language.Binding.ScopeKind.PlugIn:e&Kusto.Language.Symbols.SymbolMatch.Function&&this.GetFunctionsInScope$1(e,null,n,t);break;case Kusto.Language.Binding.ScopeKind.Option:e&Kusto.Language.Symbols.SymbolMatch.Option&&t.AddRange(this._globals.Options);break}},GetSpecialFunctions:function(a,e){var n,t;if(this._pathScope!=null)if((n=Bridge.as(this._pathScope,Kusto.Language.Symbols.GroupSymbol))!=null&&System.Array.getCount(n.Members,Kusto.Language.Symbols.Symbol)>0&&Kusto.Language.Binding.Binder.IsPassThrough(n))t=this._pathScope,this._pathScope=System.Array.getItem(n.Members,0,Kusto.Language.Symbols.Symbol),this.GetSpecialFunctions(a,e),this._pathScope=t;else switch(this._pathScope.Kind){case Kusto.Language.Symbols.SymbolKind.Cluster:(a==null||Bridge.referenceEquals(Kusto.Language.Functions.Database.Name,a))&&e.add(Kusto.Language.Functions.Database);break;case Kusto.Language.Symbols.SymbolKind.Database:(a==null||Bridge.referenceEquals(Kusto.Language.Functions.Database.Name,a))&&(e.add(Kusto.Language.Functions.Table),e.add(Kusto.Language.Functions.ExternalTable),e.add(Kusto.Language.Functions.MaterializedView));break}},GetFunctionsInScope$1:function(a,e,n,t){var o,s=Kusto.Language.Binding.Binder.s_symbolListPool.AllocateFromPool(),r;try{this.GetFunctionsInScope(this._scopeKind,e,n,s),o=Bridge.getEnumerator(s);try{for(;o.moveNext();)r=o.Current,Kusto.Language.Symbols.SymbolMatchExtensions.Matches(r,a)&&t.add(r)}finally{Bridge.is(o,System.IDisposable)&&o.System$IDisposable$Dispose()}}finally{Kusto.Language.Binding.Binder.s_symbolListPool.ReturnToPool(s)}},GetFunctionsInScope:function(a,e,n,t){switch(a){case Kusto.Language.Binding.ScopeKind.Aggregate:this.GetAggregateFunctionsInScope(e,n,t);break;case Kusto.Language.Binding.ScopeKind.PlugIn:this.GetFunctionsInPlugInScope(e,n,t);break;case Kusto.Language.Binding.ScopeKind.Option:break;case Kusto.Language.Binding.ScopeKind.Normal:default:this.GetFunctionsInNormalScope(e,n,t);break}},GetAggregateFunctionsInScope:function(a,e,n){if(this._pathScope==null)if(a==null)e&Kusto.Language.IncludeFunctionKind.BuiltInFunctions&&n.AddRange(this._globals.Aggregates),this.GetFunctionsInNormalScope(a,e,n);else{if(e&Kusto.Language.IncludeFunctionKind.BuiltInFunctions){var t=this._globals.GetAggregate(a);t!=null&&n.add(t)}n.Count===0&&this.GetFunctionsInNormalScope(a,e,n)}},GetFunctionsInPlugInScope:function(a,e,n){if(this._pathScope==null&&e&Kusto.Language.IncludeFunctionKind.BuiltInFunctions)if(a==null)n.AddRange(this._globals.PlugIns);else{var t=this._globals.GetPlugIn(a);t!=null&&n.add(t)}},GetFunctionsInNormalScope:function(a,e,n){if(this._pathScope!=null)this.GetSpecialFunctions(a,n);else{if(e&Kusto.Language.IncludeFunctionKind.BuiltInFunctions){if(a==null)n.AddRange(this._globals.Functions);else if(n.Count===0){var t=this._globals.GetFunction(a);t!=null&&n.add(t)}}(a==null||n.Count===0)&&e&Kusto.Language.IncludeFunctionKind.LocalFunctions&&this.GetLocalFunctionsInScope(a,n),(a==null||n.Count===0)&&e&Kusto.Language.IncludeFunctionKind.DatabaseFunctions&&this._currentDatabase!=null&&this._currentDatabase.GetMembers$1(a,Kusto.Language.Symbols.SymbolMatch.Function,n)}},GetLocalFunctionsInScope:function(a,e){var n,t=Kusto.Language.Binding.Binder.s_symbolListPool.AllocateFromPool(),o,s,r,u,i,g,l;try{this._localScope.GetSymbols$1(a,56,t),n=Bridge.getEnumerator(t);try{for(;n.moveNext();)o=n.Current,(s=Bridge.as(o,Kusto.Language.Symbols.FunctionSymbol))!=null?e.add(s):(r=Bridge.as(o,Kusto.Language.Symbols.PatternSymbol))!=null?e.add(r):(u=Bridge.as(o,Kusto.Language.Symbols.VariableSymbol))!=null&&(i=Kusto.Language.Binding.Binder.GetResultType(o),(g=Bridge.as(i,Kusto.Language.Symbols.FunctionSymbol))!=null?e.add(g):(l=Bridge.as(i,Kusto.Language.Symbols.PatternSymbol))!=null&&e.add(l))}finally{Bridge.is(n,System.IDisposable)&&n.System$IDisposable$Dispose()}}finally{Kusto.Language.Binding.Binder.s_symbolListPool.ReturnToPool(t)}},BindFunctionCallOrPattern:function(a){var e=Kusto.Language.Binding.Binder.GetResultTypeOrError(a.Name),n,t;return(n=Bridge.as(e,Kusto.Language.Symbols.FunctionSymbol))!=null?this.BindFunctionCall(a,n):(t=Bridge.as(e,Kusto.Language.Symbols.PatternSymbol))!=null?this.BindPattern(a,t):e.IsError?Kusto.Language.Binding.Binder.IsFuzzyUnionOperand(a)?new Kusto.Language.Binding.SemanticInfo.$ctor4(new Kusto.Language.Symbols.TableSymbol.ctor().WithIsOpen(!0),Kusto.Language.DiagnosticFacts.GetFuzzyUnionOperandNotDefined(a.Name.SimpleName).WithLocation(a)):Kusto.Language.Binding.Binder.ErrorInfo:a.Name.GetSemanticInfo()},BindFunctionCall:function(a,e){var n=Kusto.Language.Binding.Binder.s_expressionListPool.AllocateFromPool(),t=Kusto.Language.Binding.Binder.s_typeListPool.AllocateFromPool();try{return this.GetArgumentsAndTypes(a,n,t),this.BindFunctionCall$1(a,e,n,t)}finally{Kusto.Language.Binding.Binder.s_expressionListPool.ReturnToPool(n),Kusto.Language.Binding.Binder.s_typeListPool.ReturnToPool(t)}},BindFunctionCall$1:function(a,e,n,t){var o=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool(),s=Kusto.Language.Binding.Binder.s_signatureListPool.AllocateFromPool(),r,u,i,g,l,K;try{if(this.GetBestMatchingSignatures(e.Signatures,n,t,s),s.Count===1){if(this.CheckSignature(s.getItem(0),n,t,a.Name,o),r=this.GetFunctionCallResult(s.getItem(0),n,t,a.Name,o),u=r.Type,Bridge.referenceEquals(r.Type,Kusto.Language.Symbols.ScalarTypes.Dynamic)&&Kusto.Language.Binding.Binder.HasDynamicPrimitives(t)){i=Kusto.Language.Binding.Binder.s_typeListPool.AllocateFromPool();try{Kusto.Language.Binding.Binder.GetUnwrappedDynamicPrimitives(t,i),g=this.BindFunctionCall$1(a,e,n,i).ResultType,!Bridge.is(g,Kusto.Language.Symbols.ScalarSymbol)||Bridge.is(g,Kusto.Language.Symbols.DynamicSymbol)||Bridge.referenceEquals(g,Kusto.Language.Symbols.ScalarTypes.Unknown)||(u=Kusto.Language.Symbols.ScalarTypes.GetDynamic(g))}finally{Kusto.Language.Binding.Binder.s_typeListPool.ReturnToPool(i)}}return new Kusto.Language.Binding.SemanticInfo.$ctor1(s.getItem(0),u,o,e.IsConstantFoldable&&Kusto.Language.Binding.Binder.AllAreConstant(n),r.Info)}else return System.Array.getCount(n,Kusto.Language.Syntax.Expression)===0&&e.MinArgumentCount>0?o.add(Kusto.Language.DiagnosticFacts.GetFunctionExpectsArgumentCountRange(e.Name,e.MinArgumentCount,e.MaxArgumentCount).WithLocation(a.Name)):Kusto.Language.Binding.Binder.ArgumentsHaveErrorsOrUnknown(t)||(l=System.Linq.Enumerable.from(n,Kusto.Language.Syntax.Expression).select(function(d){return Kusto.Language.Binding.Binder.GetResultTypeOrError(d)}).toList(Kusto.Language.Symbols.TypeSymbol),o.add(Kusto.Language.DiagnosticFacts.GetFunctionNotDefinedWithMatchingParameters(a.Name.SimpleName,l).WithLocation(a.Name))),K=this.GetCommonReturnType(s,n,t,a.Name),new Kusto.Language.Binding.SemanticInfo.$ctor3(e,K,o,e.IsConstantFoldable&&Kusto.Language.Binding.Binder.AllAreConstant(n),void 0)}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(o),Kusto.Language.Binding.Binder.s_signatureListPool.ReturnToPool(s)}},BindPattern:function(a,e){var n=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool(),t=Kusto.Language.Binding.Binder.s_patternListPool.AllocateFromPool(),o=Kusto.Language.Binding.Binder.s_expressionListPool.AllocateFromPool(),s,r,u,i,g;try{for(System.Array.getCount(e.Parameters,Kusto.Language.Symbols.Parameter)!==a.ArgumentList.Expressions.Count&&n.add(Kusto.Language.DiagnosticFacts.GetArgumentCountExpected(System.Array.getCount(e.Parameters,Kusto.Language.Symbols.Parameter)).WithLocation(a.Name)),s=0,r=a.ArgumentList.Expressions.Count;s<r;s=s+1|0)u=a.ArgumentList.Expressions.getItem$1(s).Element$1,o.add(u),s<System.Array.getCount(e.Parameters,Kusto.Language.Symbols.Parameter)&&(i=System.Array.getItem(System.Array.getItem(e.Parameters,s,Kusto.Language.Symbols.Parameter).DeclaredTypes,0,Kusto.Language.Symbols.TypeSymbol),this.CheckIsExactType(u,i,n)&&this.CheckIsLiteral(u,n));return this.GetMatchingPatterns(e.Signatures,o,t),t.Count===0?(n.add(Kusto.Language.DiagnosticFacts.GetNoPatternMatchesArguments().WithLocation(a.Name)),new Kusto.Language.Binding.SemanticInfo.$ctor3(e,Kusto.Language.Symbols.ErrorSymbol.Instance,n)):(g=this.GetPatternReturnType(t),new Kusto.Language.Binding.SemanticInfo.$ctor3(e,g,n))}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(n),Kusto.Language.Binding.Binder.s_patternListPool.ReturnToPool(t),Kusto.Language.Binding.Binder.s_expressionListPool.ReturnToPool(o)}},GetMatchingPatterns:function(a,e,n){var t,o,s,r;t=Bridge.getEnumerator(a,Kusto.Language.Symbols.PatternSignature);try{for(;t.moveNext();)s=t.Current,this.PatternMatches(s,e,!0)&&n.add(s)}finally{Bridge.is(t,System.IDisposable)&&t.System$IDisposable$Dispose()}if(n.Count===0){o=Bridge.getEnumerator(a,Kusto.Language.Symbols.PatternSignature);try{for(;o.moveNext();)r=o.Current,this.PatternMatches(r,e,!1)&&n.add(r)}finally{Bridge.is(o,System.IDisposable)&&o.System$IDisposable$Dispose()}}},PatternMatches:function(a,e,n){var t,o,s,r,u;if(n&&System.Array.getCount(a.ArgumentValues,System.String)!==System.Array.getCount(e,Kusto.Language.Syntax.Expression))return!1;for(s=0;s<System.Array.getCount(e,Kusto.Language.Syntax.Expression);s=s+1|0)if(s<System.Array.getCount(a.ArgumentValues,System.String)&&(r=System.Array.getItem(a.ArgumentValues,s,System.String),u=(t=(o=System.Array.getItem(e,s,Kusto.Language.Syntax.Expression).LiteralValue)!=null?Bridge.toString(o):null,t??""),!Bridge.referenceEquals(r,u)))return!1;return!0},GetPatternReturnType:function(a){var e,n,t,o,s;if(System.Array.getCount(a,Kusto.Language.Symbols.PatternSignature)===1&&System.Array.getItem(a,0,Kusto.Language.Symbols.PatternSignature).PathValue==null)return System.Array.getItem(a,0,Kusto.Language.Symbols.PatternSignature).Signature.GetReturnType(this._globals);n=Kusto.Language.Binding.Binder.s_symbolListPool.AllocateFromPool(),t=Kusto.Language.Binding.Binder.s_typeListPool.AllocateFromPool();try{e=Bridge.getEnumerator(a,Kusto.Language.Symbols.PatternSignature);try{for(;e.moveNext();)o=e.Current,s=o.Signature.GetReturnType(this._globals),o.PathValue==null?t.contains(s)||t.add(s):n.add(new Kusto.Language.Symbols.VariableSymbol(Bridge.toString(o.PathValue),s))}finally{Bridge.is(e,System.IDisposable)&&e.System$IDisposable$Dispose()}return n.Count>0?t.Count>0?new Kusto.Language.Symbols.GroupSymbol.$ctor1(System.Linq.Enumerable.from(n,Kusto.Language.Symbols.Symbol).concat(t)):new Kusto.Language.Symbols.GroupSymbol.$ctor1(n):t.Count===1?t.getItem(0):new Kusto.Language.Symbols.GroupSymbol.$ctor1(t)}finally{Kusto.Language.Binding.Binder.s_symbolListPool.ReturnToPool(n),Kusto.Language.Binding.Binder.s_typeListPool.ReturnToPool(t)}},GetArgumentsAndTypes:function(a,e,n){for(var t,o=a.ArgumentList.Expressions,s=0,r=o.Count;s<r;s=s+1|0)t=o.getItem$1(s).Element$1,e.add(t),n.add(Kusto.Language.Binding.Binder.GetResultTypeOrError(t));Kusto.Language.Binding.Binder.IsInvokeOperatorFunctionCall(a)&&(e.insert(0,a.Name),n.insert(0,this._implicitArgumentType))},GetFunctionCallResult:function(a,e,n,t,o){if(o===void 0&&(o=null),e==null)throw new System.ArgumentNullException.$ctor1("arguments");if(n==null)throw new System.ArgumentNullException.$ctor1("argumentTypes");var s=Kusto.Language.Binding.Binder.s_parameterListPool.AllocateFromPool();try{return a.GetArgumentParameters$2(e,s),this.GetFunctionCallResult$1(a,e,n,s,t,o)}finally{Kusto.Language.Binding.Binder.s_parameterListPool.ReturnToPool(s)}},GetFunctionCallResult$1:function(a,e,n,t,o,s){var r,u,i,g,l,K,d;if(s===void 0&&(s=null),e==null)throw new System.ArgumentNullException.$ctor1("arguments");if(n==null)throw new System.ArgumentNullException.$ctor1("argumentTypes");if(t==null)throw new System.ArgumentNullException.$ctor1("argumentParameters");switch(a.ReturnKind){case Kusto.Language.Symbols.ReturnTypeKind.Declared:return Kusto.Language.Binding.FunctionCallResult.op_Implicit(a.DeclaredReturnType);case Kusto.Language.Symbols.ReturnTypeKind.Computed:return this.GetComputedFunctionCallResult(a,e,n);case Kusto.Language.Symbols.ReturnTypeKind.Parameter0:return r=Kusto.Language.Utils.ListExtensions.IndexOf(Kusto.Language.Symbols.Parameter,t,System.Array.getItem(a.Parameters,0,Kusto.Language.Symbols.Parameter)),Kusto.Language.Binding.FunctionCallResult.op_Implicit(r>=0&&r<System.Array.getCount(n,Kusto.Language.Symbols.TypeSymbol)?System.Array.getItem(n,r,Kusto.Language.Symbols.TypeSymbol):Kusto.Language.Symbols.ErrorSymbol.Instance);case Kusto.Language.Symbols.ReturnTypeKind.Parameter0Array:return r=Kusto.Language.Utils.ListExtensions.IndexOf(Kusto.Language.Symbols.Parameter,t,System.Array.getItem(a.Parameters,0,Kusto.Language.Symbols.Parameter)),Kusto.Language.Binding.FunctionCallResult.op_Implicit(r>=0&&r<System.Array.getCount(n,Kusto.Language.Symbols.TypeSymbol)?Bridge.cast(Kusto.Language.Symbols.ScalarTypes.GetDynamicArray(System.Array.getItem(n,r,Kusto.Language.Symbols.TypeSymbol)),Kusto.Language.Symbols.TypeSymbol):Kusto.Language.Symbols.ErrorSymbol.Instance);case Kusto.Language.Symbols.ReturnTypeKind.Parameter1:return r=Kusto.Language.Utils.ListExtensions.IndexOf(Kusto.Language.Symbols.Parameter,t,System.Array.getItem(a.Parameters,1,Kusto.Language.Symbols.Parameter)),Kusto.Language.Binding.FunctionCallResult.op_Implicit(r>=0&&r<System.Array.getCount(n,Kusto.Language.Symbols.TypeSymbol)?System.Array.getItem(n,r,Kusto.Language.Symbols.TypeSymbol):Kusto.Language.Symbols.ErrorSymbol.Instance);case Kusto.Language.Symbols.ReturnTypeKind.Parameter2:return r=Kusto.Language.Utils.ListExtensions.IndexOf(Kusto.Language.Symbols.Parameter,t,System.Array.getItem(a.Parameters,2,Kusto.Language.Symbols.Parameter)),Kusto.Language.Binding.FunctionCallResult.op_Implicit(r>=0&&r<System.Array.getCount(n,Kusto.Language.Symbols.TypeSymbol)?System.Array.getItem(n,r,Kusto.Language.Symbols.TypeSymbol):Kusto.Language.Symbols.ErrorSymbol.Instance);case Kusto.Language.Symbols.ReturnTypeKind.ParameterN:return r=Kusto.Language.Utils.ListExtensions.IndexOf(Kusto.Language.Symbols.Parameter,t,System.Array.getItem(a.Parameters,System.Array.getCount(a.Parameters,Kusto.Language.Symbols.Parameter)-1|0,Kusto.Language.Symbols.Parameter)),Kusto.Language.Binding.FunctionCallResult.op_Implicit(r>=0&&r<System.Array.getCount(n,Kusto.Language.Symbols.TypeSymbol)?System.Array.getItem(n,r,Kusto.Language.Symbols.TypeSymbol):Kusto.Language.Symbols.ErrorSymbol.Instance);case Kusto.Language.Symbols.ReturnTypeKind.Parameter0Literal:return r=Kusto.Language.Utils.ListExtensions.IndexOf(Kusto.Language.Symbols.Parameter,t,System.Array.getItem(a.Parameters,0,Kusto.Language.Symbols.Parameter)),Kusto.Language.Binding.FunctionCallResult.op_Implicit(r>=0&&r<System.Array.getCount(e,Kusto.Language.Syntax.Expression)?this.GetTypeOfType(System.Array.getItem(e,r,Kusto.Language.Syntax.Expression)):Kusto.Language.Symbols.ErrorSymbol.Instance);case Kusto.Language.Symbols.ReturnTypeKind.Parameter1Literal:return r=Kusto.Language.Utils.ListExtensions.IndexOf(Kusto.Language.Symbols.Parameter,t,System.Array.getItem(a.Parameters,1,Kusto.Language.Symbols.Parameter)),Kusto.Language.Binding.FunctionCallResult.op_Implicit(r>=0&&r<System.Array.getCount(e,Kusto.Language.Syntax.Expression)?this.GetTypeOfType(System.Array.getItem(e,r,Kusto.Language.Syntax.Expression)):Kusto.Language.Symbols.ErrorSymbol.Instance);case Kusto.Language.Symbols.ReturnTypeKind.ParameterNLiteral:return r=Kusto.Language.Utils.ListExtensions.IndexOf(Kusto.Language.Symbols.Parameter,t,System.Array.getItem(a.Parameters,System.Array.getCount(a.Parameters,Kusto.Language.Symbols.Parameter)-1|0,Kusto.Language.Symbols.Parameter)),Kusto.Language.Binding.FunctionCallResult.op_Implicit(r>=0&&r<System.Array.getCount(e,Kusto.Language.Syntax.Expression)?this.GetTypeOfType(System.Array.getItem(e,r,Kusto.Language.Syntax.Expression)):Kusto.Language.Symbols.ErrorSymbol.Instance);case Kusto.Language.Symbols.ReturnTypeKind.Parameter0Promoted:return r=Kusto.Language.Utils.ListExtensions.IndexOf(Kusto.Language.Symbols.Parameter,t,System.Array.getItem(a.Parameters,0,Kusto.Language.Symbols.Parameter)),Kusto.Language.Binding.FunctionCallResult.op_Implicit(r>=0&&r<System.Array.getCount(n,Kusto.Language.Symbols.TypeSymbol)?Kusto.Language.Symbols.TypeFacts.PromoteToLong(System.Array.getItem(n,r,Kusto.Language.Symbols.TypeSymbol)):Kusto.Language.Symbols.ErrorSymbol.Instance);case Kusto.Language.Symbols.ReturnTypeKind.Common:return Kusto.Language.Binding.FunctionCallResult.op_Implicit(Kusto.Language.Symbols.TypeFacts.GetCommonArgumentType(t,n)||Kusto.Language.Symbols.ErrorSymbol.Instance);case Kusto.Language.Symbols.ReturnTypeKind.Widest:return Kusto.Language.Binding.FunctionCallResult.op_Implicit(Kusto.Language.Symbols.TypeFacts.PromoteToLong(Kusto.Language.Symbols.TypeFacts.GetWidestScalarType$1(n))||Kusto.Language.Symbols.ErrorSymbol.Instance);case Kusto.Language.Symbols.ReturnTypeKind.Parameter0Cluster:return r=Kusto.Language.Utils.ListExtensions.IndexOf(Kusto.Language.Symbols.Parameter,t,System.Array.getItem(a.Parameters,0,Kusto.Language.Symbols.Parameter)),u={},r>=0&&r<System.Array.getCount(e,Kusto.Language.Syntax.Expression)&&Kusto.Language.Binding.Binder.TryGetLiteralStringValue(System.Array.getItem(e,r,Kusto.Language.Syntax.Expression),u)?Kusto.Language.Binding.FunctionCallResult.op_Implicit(this.GetClusterFunctionResult(u.v,System.Array.getItem(e,r,Kusto.Language.Syntax.Expression),s)):Kusto.Language.Binding.FunctionCallResult.op_Implicit(new Kusto.Language.Symbols.ClusterSymbol.$ctor1("",null,!0));case Kusto.Language.Symbols.ReturnTypeKind.Parameter0Database:return r=Kusto.Language.Utils.ListExtensions.IndexOf(Kusto.Language.Symbols.Parameter,t,System.Array.getItem(a.Parameters,0,Kusto.Language.Symbols.Parameter)),i={},r>=0&&r<System.Array.getCount(e,Kusto.Language.Syntax.Expression)&&Kusto.Language.Binding.Binder.TryGetLiteralStringValue(System.Array.getItem(e,r,Kusto.Language.Syntax.Expression),i)?Kusto.Language.Binding.FunctionCallResult.op_Implicit(this.GetDatabaseFunctionResult(i.v,System.Array.getItem(e,r,Kusto.Language.Syntax.Expression),s)):System.Array.getCount(e,Kusto.Language.Syntax.Expression)===0?Kusto.Language.Binding.FunctionCallResult.op_Implicit(this._currentDatabase):Kusto.Language.Binding.FunctionCallResult.op_Implicit(new Kusto.Language.Symbols.DatabaseSymbol.$ctor1("",null,!0));case Kusto.Language.Symbols.ReturnTypeKind.Parameter0Table:return r=Kusto.Language.Utils.ListExtensions.IndexOf(Kusto.Language.Symbols.Parameter,t,System.Array.getItem(a.Parameters,0,Kusto.Language.Symbols.Parameter)),g={},r>=0&&r<System.Array.getCount(e,Kusto.Language.Syntax.Expression)&&Kusto.Language.Binding.Binder.TryGetLiteralStringValue(System.Array.getItem(e,r,Kusto.Language.Syntax.Expression),g)?Kusto.Language.Binding.FunctionCallResult.op_Implicit(this.GetTableFunctionResult(g.v,System.Array.getItem(e,r,Kusto.Language.Syntax.Expression),s)):Kusto.Language.Binding.FunctionCallResult.op_Implicit(Kusto.Language.Symbols.TableSymbol.Empty.WithIsOpen(!0));case Kusto.Language.Symbols.ReturnTypeKind.Parameter0ExternalTable:return r=Kusto.Language.Utils.ListExtensions.IndexOf(Kusto.Language.Symbols.Parameter,t,System.Array.getItem(a.Parameters,0,Kusto.Language.Symbols.Parameter)),l={},r>=0&&r<System.Array.getCount(e,Kusto.Language.Syntax.Expression)&&Kusto.Language.Binding.Binder.TryGetLiteralStringValue(System.Array.getItem(e,r,Kusto.Language.Syntax.Expression),l)?Kusto.Language.Binding.FunctionCallResult.op_Implicit(this.GetExternalTableFunctionResult(l.v,System.Array.getItem(e,r,Kusto.Language.Syntax.Expression),s)):Kusto.Language.Binding.FunctionCallResult.op_Implicit(Kusto.Language.Symbols.TableSymbol.Empty.WithIsOpen(!0));case Kusto.Language.Symbols.ReturnTypeKind.Parameter0MaterializedView:return r=Kusto.Language.Utils.ListExtensions.IndexOf(Kusto.Language.Symbols.Parameter,t,System.Array.getItem(a.Parameters,0,Kusto.Language.Symbols.Parameter)),K={},r>=0&&r<System.Array.getCount(e,Kusto.Language.Syntax.Expression)&&Kusto.Language.Binding.Binder.TryGetLiteralStringValue(System.Array.getItem(e,r,Kusto.Language.Syntax.Expression),K)?Kusto.Language.Binding.FunctionCallResult.op_Implicit(this.GetMaterializedViewFunctionResult(K.v,System.Array.getItem(e,r,Kusto.Language.Syntax.Expression),s)):Kusto.Language.Binding.FunctionCallResult.op_Implicit(Kusto.Language.Symbols.TableSymbol.Empty.WithIsOpen(!0));case Kusto.Language.Symbols.ReturnTypeKind.Custom:return d=new Kusto.Language.Binding.Binder.BinderCallContext(this,Bridge.as(o,Kusto.Language.Syntax.SyntaxNode),e,n,t,a),Kusto.Language.Binding.FunctionCallResult.op_Implicit(a.CustomReturnType(d)||Kusto.Language.Symbols.ErrorSymbol.Instance);default:throw new System.NotImplementedException.ctor}},GetClusterFunctionResult:function(a,e,n){var t=this._globals.GetCluster$1(a);return t==null&&(n!=null&&e!=null&&n.add(Kusto.Language.DiagnosticFacts.GetNameDoesNotReferToAnyKnownCluster(a).WithLocation(e)),t=this.GetOpenCluster(a)),t},GetDatabaseFunctionResult:function(a,e,n){var t=this.GetMatchingDatabase(a,this._pathScope),o,s,r;return t==null&&(n!=null&&e!=null&&n.add(Kusto.Language.DiagnosticFacts.GetNameDoesNotReferToAnyKnownDatabase(a).WithLocation(e)),Kusto.Language.Binding.Binder.IsPattern(a)||(this._pathScope==null?t=this.GetOpenDatabase(a,this._currentCluster):(o=Bridge.as(this._pathScope,Kusto.Language.Symbols.ClusterSymbol))!=null?t=this.GetOpenDatabase(a,o):(s=Bridge.as(this._pathScope,Kusto.Language.Symbols.GroupSymbol))!=null&&(r=System.Linq.Enumerable.from(s.Members).ofType(Kusto.Language.Symbols.ClusterSymbol).firstOrDefault(null,null),r!=null&&(t=this.GetOpenDatabase(a,r))))),t},GetMatchingDatabase:function(a,e){var n,t,o,s,r,u,i,g,l,K,d,L;if(Bridge.referenceEquals(e,this._currentCluster)&&!System.String.isNullOrEmpty(a)&&(System.String.compare(this._currentDatabase.Name,a,!0)===0||System.String.compare(this._currentDatabase.AlternateName,a,!0)===0))return this._currentDatabase;if(o={},this._aliasedDatabases.tryGetValue(a,o))return o.v;s=Kusto.Language.Binding.Binder.s_symbolListPool.AllocateFromPool();try{if(e==null)Kusto.Language.Binding.Binder.GetMatchingDatabases(a,this._currentCluster,s);else if((r=Bridge.as(e,Kusto.Language.Symbols.ClusterSymbol))!=null)Kusto.Language.Binding.Binder.GetMatchingDatabases(a,r,s);else if((u=Bridge.as(e,Kusto.Language.Symbols.GroupSymbol))!=null){n=Bridge.getEnumerator(u.Members,Kusto.Language.Symbols.Symbol);try{for(;n.moveNext();)i=n.Current,(g=Bridge.as(i,Kusto.Language.Symbols.ClusterSymbol))!=null&&Kusto.Language.Binding.Binder.GetMatchingDatabases(a,g,s)}finally{Bridge.is(n,System.IDisposable)&&n.System$IDisposable$Dispose()}}if(s.Count===1)return Bridge.cast(s.getItem(0),Kusto.Language.Symbols.TypeSymbol);if(s.Count>1)return new Kusto.Language.Symbols.GroupSymbol.$ctor1(s);if(!Kusto.Language.Binding.Binder.IsPattern(a)){if(e==null&&this._currentCluster.IsOpen)return this.GetOpenDatabase(a,this._currentCluster);if((l=Bridge.as(e,Kusto.Language.Symbols.ClusterSymbol))!=null&&l.IsOpen)return this.GetOpenDatabase(a,l);if((K=Bridge.as(e,Kusto.Language.Symbols.GroupSymbol))!=null){t=Bridge.getEnumerator(K.Members,Kusto.Language.Symbols.Symbol);try{for(;t.moveNext();)if(d=t.Current,(L=Bridge.as(d,Kusto.Language.Symbols.ClusterSymbol))!=null&&L.IsOpen)return this.GetOpenDatabase(a,L)}finally{Bridge.is(t,System.IDisposable)&&t.System$IDisposable$Dispose()}}}return null}finally{Kusto.Language.Binding.Binder.s_symbolListPool.ReturnToPool(s)}},GetTableFunctionResult:function(a,e,n){var t,o,s,r,u,i,g,l;if(this._pathScope==null&&!Kusto.Language.Binding.Binder.IsPattern(a)){t=50,o=Kusto.Language.Binding.Binder.s_symbolListPool.AllocateFromPool();try{if(this._localScope.GetSymbols$1(a,t,o),o.Count>0)return s=o.getItem(0),s=(r=Bridge.as(s,Kusto.Language.Symbols.FunctionSymbol))!=null&&r.IsView&&r.MinArgumentCount===0?r.GetReturnType(this._globals):Kusto.Language.Binding.Binder.GetResultType(s),Bridge.as(s,Kusto.Language.Symbols.TableSymbol)||Bridge.cast(Kusto.Language.Symbols.ErrorSymbol.Instance,Kusto.Language.Symbols.TypeSymbol)}finally{Kusto.Language.Binding.Binder.s_symbolListPool.ReturnToPool(o)}}return u=this.GetMatchingDatabaseTable(a,this._pathScope),u==null&&(n!=null&&e!=null&&n.add(Kusto.Language.DiagnosticFacts.GetNameDoesNotReferToAnyKnownTable(a).WithLocation(e)),Kusto.Language.Binding.Binder.IsPattern(a)||(this._pathScope==null?u=this.GetOpenTable(a,this._currentDatabase):(i=Bridge.as(this._pathScope,Kusto.Language.Symbols.DatabaseSymbol))!=null?u=this.GetOpenTable(a,i):(g=Bridge.as(this._pathScope,Kusto.Language.Symbols.GroupSymbol))!=null&&(l=System.Linq.Enumerable.from(g.Members).ofType(Kusto.Language.Symbols.DatabaseSymbol).firstOrDefault(null,null),l!=null&&(u=this.GetOpenTable(a,l))))),u},GetMatchingDatabaseTable:function(a,e){var n,t,o=Kusto.Language.Binding.Binder.s_symbolListPool.AllocateFromPool(),s,r,u,i,g,l,K,d;try{if(e==null)this.GetMatchingDatabaseTables(a,this._currentDatabase,o);else if((s=Bridge.as(e,Kusto.Language.Symbols.DatabaseSymbol))!=null)this.GetMatchingDatabaseTables(a,s,o);else if((r=Bridge.as(e,Kusto.Language.Symbols.GroupSymbol))!=null){n=Bridge.getEnumerator(r.Members,Kusto.Language.Symbols.Symbol);try{for(;n.moveNext();)u=n.Current,(i=Bridge.as(u,Kusto.Language.Symbols.DatabaseSymbol))!=null&&this.GetMatchingDatabaseTables(a,i,o)}finally{Bridge.is(n,System.IDisposable)&&n.System$IDisposable$Dispose()}}if(o.Count===1)return Bridge.cast(o.getItem(0),Kusto.Language.Symbols.TableSymbol);if(o.Count>1)return new Kusto.Language.Symbols.GroupSymbol.$ctor1(o);if(!Kusto.Language.Binding.Binder.IsPattern(a)){if(e==null&&this._currentDatabase.IsOpen)return this.GetOpenTable(a,this._currentDatabase);if((g=Bridge.as(e,Kusto.Language.Symbols.DatabaseSymbol))!=null&&g.IsOpen)return this.GetOpenTable(a,g);if((l=Bridge.as(e,Kusto.Language.Symbols.GroupSymbol))!=null){t=Bridge.getEnumerator(l.Members,Kusto.Language.Symbols.Symbol);try{for(;t.moveNext();)if(K=t.Current,(d=Bridge.as(K,Kusto.Language.Symbols.DatabaseSymbol))!=null&&d.IsOpen)return this.GetOpenTable(a,d)}finally{Bridge.is(t,System.IDisposable)&&t.System$IDisposable$Dispose()}}}return null}finally{Kusto.Language.Binding.Binder.s_symbolListPool.ReturnToPool(o)}},GetMatchingDatabaseTables:function(a,e,n){var t,o;t=Bridge.getEnumerator(e.Tables,Kusto.Language.Symbols.TableSymbol);try{for(;t.moveNext();)o=t.Current,Kusto.Language.KustoFacts.Matches(a,o.Name)&&n.add(o)}finally{Bridge.is(t,System.IDisposable)&&t.System$IDisposable$Dispose()}},GetExternalTableFunctionResult:function(a,e,n){var t=Bridge.as(this._pathScope,Kusto.Language.Symbols.DatabaseSymbol)||this._currentDatabase,o=t.GetExternalTable(a);return o==null&&(n!=null&&e!=null&&n.add(Kusto.Language.DiagnosticFacts.GetNameDoesNotReferToAnyKnownExternalTable(a).WithLocation(e)),o=new Kusto.Language.Symbols.TableSymbol.$ctor4(a).WithIsExternal(!0).WithIsOpen(!0)),o},GetMaterializedViewFunctionResult:function(a,e,n){var t=Bridge.as(this._pathScope,Kusto.Language.Symbols.DatabaseSymbol)||this._currentDatabase,o=t.GetMaterializedView(a);return o==null&&(n!=null&&e!=null&&n.add(Kusto.Language.DiagnosticFacts.GetNameDoesNotReferToAnyKnownMaterializedView(a).WithLocation(e)),o=new Kusto.Language.Symbols.TableSymbol.$ctor4(a).WithIsMaterializedView(!0).WithIsOpen(!0)),o},GetCommonReturnType:function(a,e,n,t){var o,s,r;if(System.Array.getCount(a,Kusto.Language.Symbols.Signature)===0)return Kusto.Language.Symbols.ErrorSymbol.Instance;if(System.Array.getCount(a,Kusto.Language.Symbols.Signature)===1)return this.GetFunctionCallResult(System.Array.getItem(a,0,Kusto.Language.Symbols.Signature),e,n,t).Type;for(o=this.GetFunctionCallResult(System.Array.getItem(a,0,Kusto.Language.Symbols.Signature),e,n,t).Type,s=1;s<System.Array.getCount(a,Kusto.Language.Symbols.Signature);s=s+1|0)if(r=this.GetFunctionCallResult(System.Array.getItem(a,s,Kusto.Language.Symbols.Signature),e,n,t).Type,!Kusto.Language.Binding.Binder.SymbolsAssignable(o,r))return Kusto.Language.Binding.Binder.ArgumentsHaveErrorsOrUnknown(n)?Kusto.Language.Symbols.ScalarTypes.Unknown:Kusto.Language.Symbols.ErrorSymbol.Instance;return o},GetBestMatchingSignatures:function(a,e,n,t,o){var s,r,u,i,g,l,K,d,L,P,c,x,p,T,$,f,w,E;if(o===void 0&&(o=!1),i=System.Array.getCount(n,Kusto.Language.Symbols.TypeSymbol),System.Array.getCount(a,Kusto.Language.Symbols.Signature)!==0){if(System.Array.getCount(a,Kusto.Language.Symbols.Signature)===1){t.add(System.Array.getItem(a,0,Kusto.Language.Symbols.Signature));return}if(System.Array.getCount(a,Kusto.Language.Symbols.Signature)>1){g=0,l=0,s=Bridge.getEnumerator(a,Kusto.Language.Symbols.Signature);try{for(;s.moveNext();)K=s.Current,i>=K.MinArgumentCount&&i<=K.MaxArgumentCount?t.add(K):i<K.MinArgumentCount&&g>K.MinArgumentCount&&(g=K.MinArgumentCount),K.MaxArgumentCount>l&&(l=K.MaxArgumentCount)}finally{Bridge.is(s,System.IDisposable)&&s.System$IDisposable$Dispose()}if(t.Count===0){g===0&&(g=l),r=Bridge.getEnumerator(a,Kusto.Language.Symbols.Signature);try{for(;r.moveNext();)d=r.Current,g>=d.MinArgumentCount&&g<=d.MaxArgumentCount&&t.add(d)}finally{Bridge.is(r,System.IDisposable)&&r.System$IDisposable$Dispose()}}}if(t.Count>1){L=0,u=Bridge.getEnumerator(t);try{for(;u.moveNext();)P=u.Current,c=this.GetParameterMatchCount(P,e,n),c>L&&(L=c)}finally{Bridge.is(u,System.IDisposable)&&u.System$IDisposable$Dispose()}for(o&&L<System.Array.getCount(e,Kusto.Language.Syntax.Expression)&&(L=System.Array.getCount(e,Kusto.Language.Syntax.Expression)),x=t.Count-1|0;x>=0;x=x-1|0)p=t.getItem(x),this.GetParameterMatchCount(p,e,n)!==L&&t.removeAt(x);if(t.Count>1){for(T=t.getItem(0),$=1;$<t.Count;$=$+1|0)if(f=this.CompareSignatureMatch(t.getItem($),T,e,n),f>0)T=t.getItem($);else if(f===0)return;for(w=0;w<t.Count;w=w+1|0)if(!Bridge.referenceEquals(t.getItem(w),T)&&(E=this.CompareSignatureMatch(T,t.getItem(w),e,n),E<=0))return;t.clear(),t.add(T)}}}},CompareSignatureMatch:function(a,e,n,t){var o=System.Array.getCount(t,Kusto.Language.Symbols.TypeSymbol),s=this.GetParameterMatchCount(a,n,t),r=this.GetParameterMatchCount(e,n,t),u,i;if(s===o&&r<o)return s-r|0;var g=this.GetWorstParameterMatch(a,n,t),l=this.GetWorstParameterMatch(e,n,t),K=Kusto.Language.Binding.Binder.CompareParameterMatch(g,l);return K!==0?K:(u=this.GetBestParameterMatch(a,n,t),i=this.GetBestParameterMatch(e,n,t),K=Kusto.Language.Binding.Binder.CompareParameterMatch(u,i),K!==0?K:s-r|0)},GetParameterMatchCount:function(a,e,n){var t=System.Array.getCount(n,Kusto.Language.Symbols.TypeSymbol),o=0,s=Kusto.Language.Binding.Binder.s_parameterListPool.AllocateFromPool(),r;try{for(a.GetArgumentParameters$2(e,s),r=0;r<t;r=r+1|0)this.GetParameterMatchKind(a,s,n,s.getItem(r),System.Array.getItem(e,r,Kusto.Language.Syntax.Expression),System.Array.getItem(n,r,Kusto.Language.Symbols.TypeSymbol))!==Kusto.Language.Binding.ParameterMatchKind.None&&(o=o+1|0)}finally{Kusto.Language.Binding.Binder.s_parameterListPool.ReturnToPool(s)}return o},GetWorstParameterMatch:function(a,e,n){var t=Kusto.Language.Binding.Binder.s_parameterListPool.AllocateFromPool(),o,s,r;try{for(a.GetArgumentParameters$2(e,t),o=Kusto.Language.Binding.ParameterMatchKind.Exact,s=0;s<System.Array.getCount(e,Kusto.Language.Syntax.Expression);s=s+1|0)r=this.GetParameterMatchKind(a,t,n,t.getItem(s),System.Array.getItem(e,s,Kusto.Language.Syntax.Expression),System.Array.getItem(n,s,Kusto.Language.Symbols.TypeSymbol)),r<o&&(o=r);return o}finally{Kusto.Language.Binding.Binder.s_parameterListPool.ReturnToPool(t)}},GetBestParameterMatch:function(a,e,n){var t=Kusto.Language.Binding.Binder.s_parameterListPool.AllocateFromPool(),o,s,r;try{for(a.GetArgumentParameters$2(e,t),o=Kusto.Language.Binding.ParameterMatchKind.None,s=0;s<System.Array.getCount(e,Kusto.Language.Syntax.Expression);s=s+1|0)r=this.GetParameterMatchKind(a,t,n,t.getItem(s),System.Array.getItem(e,s,Kusto.Language.Syntax.Expression),System.Array.getItem(n,s,Kusto.Language.Symbols.TypeSymbol)),r>o&&(o=r);return o}finally{Kusto.Language.Binding.Binder.s_parameterListPool.ReturnToPool(t)}},GetParameterMatchKind:function(a,e,n,t,o,s){return Kusto.Language.Binding.Binder.GetParameterMatchKind(a,e,n,t,o,s,this.AllowLooseParameterMatching(a))},GetComputedFunctionCallResult:function(a,e,n){var t,o,s,r,u;return e===void 0&&(e=null),n===void 0&&(n=null),t=this._localScope.Copy(),o={},this.TryGetFunctionBodyFacts(a,o),o.v==null||o.v.HasVariableReturnType?(s=this.GetFunctionCallExpansion(a,e,n,t),this.TryGetFunctionBodyFacts(a,o),r=Kusto.Language.Binding.Binder.GetBodyResultType(s!=null?s.Root:null),u=o.v!=null?o.v.HasErrors:r!=null&&r.IsError?!0:Kusto.Language.Binding.Binder.HasErrors(s!=null?s.Root:null),(r==null||r.IsError)&&(r=Kusto.Language.Symbols.ScalarTypes.Unknown),new Kusto.Language.Binding.FunctionCallResult.$ctor1(r,new Kusto.Language.Binding.FunctionCallInfo.ctor(s,o.v,u))):new Kusto.Language.Binding.FunctionCallResult.$ctor1(o.v.NonVariableComputedReturnType,new Kusto.Language.Binding.FunctionCallInfo.$ctor1(this.GetDeferredFunctionCallExpansion(a,e,n,t),o.v,o.v.HasErrors))},GetDeferredFunctionCallExpansion:function(a,e,n,t){e===void 0&&(e=null),n===void 0&&(n=null),t===void 0&&(t=null);var o=null,s=Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.Syntax.Expression,e),r=Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.Symbols.TypeSymbol,n);return Bridge.fn.bind(this,function(){return o==null&&(this._globalBindingCache,o=this.GetFunctionCallExpansion(a,s,r,t)),o})},GetFunctionCallExpansion:function(a,e,n,t){var o,s,r,u,i,g;if(e===void 0&&(e=null),n===void 0&&(n=null),t===void 0&&(t=null),o=null,s=null,a.ReturnKind!==Kusto.Language.Symbols.ReturnTypeKind.Computed||this._localBindingCache.SignaturesComputingExpansion.contains(a))return null;this._localBindingCache.SignaturesComputingExpansion.add(a),s=Bridge.fn.bind(this,function(L,P){return this._localBindingCache.CallSiteToExpansionMap.tryGetValue(L,P)||this._globalBindingCache.CallSiteToExpansionMap.tryGetValue(L,P)}),o=Bridge.fn.bind(this,function(L,P){var c={},x;this.TryGetFunctionBodyFacts(L.Signature,c),c.v!=null&&c.v.HasUnqualifiedTableCall||(x=this.IsDatabaseSymbolSignature(L.Signature)&&c.v!=null&&!c.v.HasVariableReturnType,x?this._globalBindingCache.CallSiteToExpansionMap.add(L,P):this._localBindingCache.CallSiteToExpansionMap.add(L,P))});try{if(r=this.GetCallSiteInfo(a,e,n),u={},!s(r,u)){try{if(i=Kusto.Language.Binding.Binder.GetUnboundBody(a),i!=null){var l=this.IsDatabaseSymbolSignature(a),K=l?this._globals.GetDatabase$2(a.Symbol):null,d=l?this._globals.GetCluster(K):null;u.v=a.Declaration!=null?new Kusto.Language.FunctionCallExpansion(i,a.Declaration.Tree,a.Declaration.TriviaStart):new Kusto.Language.FunctionCallExpansion(i),Kusto.Language.Binding.Binder.TryBindCalledFunctionBody(u.v,this,d,K,Bridge.as(a.Symbol,Kusto.Language.Symbols.FunctionSymbol),t,r.Locals)?g=this.GetOrComputeFunctionBodyFacts(a,u.v.Root):u.v=null}}catch(L){L=System.Exception.create(L),u.v=null}o(r,u.v)}return u.v}finally{this._localBindingCache.SignaturesComputingExpansion.remove(a)}},IsDatabaseSymbolSignature:function(a){return a!=null&&a.Symbol!=null&&a.Declaration==null&&a.Body!=null&&this._globals.IsDatabaseSymbol(a.Symbol)},GetCallSiteInfo:function(a,e,n){var t=this.GetArgumentsAsLocals(a,e,n);return new Kusto.Language.Binding.CallSiteInfo(a,t)},GetArgumentsAsLocals:function(a,e,n){var t,o=new(System.Collections.Generic.List$1(Kusto.Language.Symbols.VariableSymbol)).ctor,s=Kusto.Language.Binding.Binder.s_parameterListPool.AllocateFromPool(),r,u;try{e!=null?a.GetArgumentParameters$2(e,s):n!=null&&a.GetArgumentParameters$1(n,s),t=Bridge.getEnumerator(a.Parameters,Kusto.Language.Symbols.Parameter);try{for(;t.moveNext();)if(r=t.Current,u=s!=null?s.indexOf(r):-1,u>=0&&!!(e!=null&u<System.Array.getCount(e,Kusto.Language.Syntax.Expression))){var i=System.Array.getItem(e,u,Kusto.Language.Syntax.Expression),g=n!=null&&u<System.Array.getCount(n,Kusto.Language.Symbols.TypeSymbol)?System.Array.getItem(n,u,Kusto.Language.Symbols.TypeSymbol):i.ResultType,l=r.IsScalar&&r.TypeKind===Kusto.Language.Symbols.ParameterTypeKind.Declared?System.Array.getItem(r.DeclaredTypes,0,Kusto.Language.Symbols.TypeSymbol):g,K={},d=Kusto.Language.Binding.Binder.TryGetLiteralValue(i,K);o.add(new Kusto.Language.Symbols.VariableSymbol(r.Name,l,d,K.v,i))}else{var L=Kusto.Language.Binding.Binder.GetRepresentativeType(r),P=r.IsOptional&&r.DefaultValue!=null,c={v:null};P&&Kusto.Language.Binding.Binder.TryGetLiteralValue(r.DefaultValue,c),o.add(new Kusto.Language.Symbols.VariableSymbol(r.Name,L,P,c.v))}}finally{Bridge.is(t,System.IDisposable)&&t.System$IDisposable$Dispose()}return Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.Symbols.VariableSymbol,o)}finally{Kusto.Language.Binding.Binder.s_parameterListPool.ReturnToPool(s)}},GetOrComputeFunctionBodyFacts:function(a,e){var n={};if(!this.TryGetFunctionBodyFacts(a,n)){var t=this.ComputeFunctionBodyFlags(a,e),o=t&Kusto.Language.FunctionBodyFlags.VariableReturn?null:Kusto.Language.Binding.Binder.GetBodyResultType(e)||Kusto.Language.Symbols.ErrorSymbol.Instance,s=Kusto.Language.Binding.Binder.HasErrors(e);n.v=new Kusto.Language.FunctionBodyFacts(t,o,s),this.SetFunctionBodyFacts(a,n.v)}return n.v},TryGetFunctionBodyFacts:function(a,e){return this._globalBindingCache.DatabaseFunctionBodyFacts.tryGetValue(a,e)||this._localBindingCache.NonDatabaseFunctionBodyFacts.tryGetValue(a,e)?!0:(e.v=null,!1)},SetFunctionBodyFacts:function(a,e){this.IsDatabaseSymbolSignature(a)?this._globalBindingCache.DatabaseFunctionBodyFacts.setItem(a,e):this._localBindingCache.NonDatabaseFunctionBodyFacts.setItem(a,e)},ComputeFunctionBodyFlags:function(a,e){var n,t,o=Kusto.Language.FunctionBodyFlags.None,s=Bridge.is(Kusto.Language.Binding.Binder.GetBodyResultType(e),Kusto.Language.Symbols.TableSymbol),r,u,i,g,l;n=Bridge.getEnumerator(Kusto.Language.Binding.Binder.GetMainBodyOnlyDescendants(Kusto.Language.Syntax.FunctionCallExpression,e,function(K){return Kusto.Language.Binding.Binder.IsSymbolLookupFunction(K.ReferencedSymbol)}),Kusto.Language.Syntax.FunctionCallExpression);try{for(;n.moveNext();)r=n.Current,Bridge.referenceEquals(r.ReferencedSymbol,Kusto.Language.Functions.Table)?o|=(u=Bridge.as(r.Parent,Kusto.Language.Syntax.PathExpression))!=null&&Bridge.referenceEquals(u.Selector,r)?Kusto.Language.FunctionBodyFlags.QualifiedTable:36:Bridge.referenceEquals(r.ReferencedSymbol,Kusto.Language.Functions.ExternalTable)?o|=Kusto.Language.FunctionBodyFlags.ExternalTable:Bridge.referenceEquals(r.ReferencedSymbol,Kusto.Language.Functions.MaterializedView)?o|=Kusto.Language.FunctionBodyFlags.MaterializedView:Bridge.referenceEquals(r.ReferencedSymbol,Kusto.Language.Functions.Database)?o|=Kusto.Language.FunctionBodyFlags.Database:Bridge.referenceEquals(r.ReferencedSymbol,Kusto.Language.Functions.Cluster)&&(o|=Kusto.Language.FunctionBodyFlags.Cluster),i=r.ArgumentList.Expressions.Count>0&&r.ArgumentList.Expressions.getItem$1(0).Element$1.IsLiteral,!i&&s&&(o|=Kusto.Language.FunctionBodyFlags.VariableReturn)}finally{Bridge.is(n,System.IDisposable)&&n.System$IDisposable$Dispose()}s&&System.Linq.Enumerable.from(a.Parameters,Kusto.Language.Symbols.Parameter).any(function(K){return K.IsTabular})&&(o|=Kusto.Language.FunctionBodyFlags.VariableReturn),t=Bridge.getEnumerator(Kusto.Language.Binding.Binder.GetMainBodyOnlyDescendants(Kusto.Language.Syntax.Expression,e,function(K){var d;return(d=Bridge.as(K.ReferencedSymbol,Kusto.Language.Symbols.FunctionSymbol))!=null&&!Kusto.Language.Binding.Binder.IsSymbolLookupFunction(d)&&(Bridge.is(K,Kusto.Language.Syntax.FunctionCallExpression)||Bridge.is(K,Kusto.Language.Syntax.NameReference)&&!Bridge.is(K.Parent,Kusto.Language.Syntax.FunctionCallExpression))}),Kusto.Language.Syntax.Expression);try{for(;t.moveNext();)g=t.Current,l=this.GetFunctionBodyFlags(g),System.Array.getCount(a.Parameters,Kusto.Language.Symbols.Parameter)===0&&!(l&Kusto.Language.FunctionBodyFlags.UnqualifiedTable)&&(l&=-33),o|=l}finally{Bridge.is(t,System.IDisposable)&&t.System$IDisposable$Dispose()}return o},GetFunctionBodyFlags:function(a){var e,n,t,o,s,r,u;if((n=Bridge.as(a.ReferencedSymbol,Kusto.Language.Symbols.FunctionSymbol))!=null){if(t=System.Array.getItem(n.Signatures,0,Kusto.Language.Symbols.Signature),o={},!this.TryGetFunctionBodyFacts(t,o)&&t.ReturnKind===Kusto.Language.Symbols.ReturnTypeKind.Computed){if((s=Bridge.as(a,Kusto.Language.Syntax.FunctionCallExpression))!=null){r=Kusto.Language.Binding.Binder.s_expressionListPool.AllocateFromPool(),u=Kusto.Language.Binding.Binder.s_typeListPool.AllocateFromPool();try{this.GetArgumentsAndTypes(s,r,u),this.GetComputedFunctionCallResult(t,r,u)}finally{Kusto.Language.Binding.Binder.s_expressionListPool.ReturnToPool(r),Kusto.Language.Binding.Binder.s_typeListPool.ReturnToPool(u)}}else Bridge.is(a,Kusto.Language.Syntax.NameReference)&&this.GetComputedFunctionCallResult(t,Kusto.Language.Utils.EmptyReadOnlyList$1(Kusto.Language.Syntax.Expression).Instance,Kusto.Language.Utils.EmptyReadOnlyList$1(Kusto.Language.Symbols.TypeSymbol).Instance);this.TryGetFunctionBodyFacts(t,o)}return e=o.v!=null?o.v.Flags:null,e??Kusto.Language.FunctionBodyFlags.None}return Kusto.Language.FunctionBodyFlags.None},SetSemanticInfo:function(a,e){a!=null&&(Bridge.staticEquals(this._semanticInfoSetter,null)||this._semanticInfoSetter(a,e))},GetOpenCluster:function(a){this._openClusters==null&&(this._openClusters=new(System.Collections.Generic.Dictionary$2(System.String,Kusto.Language.Symbols.ClusterSymbol)).ctor);var e={};return this._openClusters.tryGetValue(a,e)||(e.v=new Kusto.Language.Symbols.ClusterSymbol.$ctor1(a,null,!0),this._openClusters.add(a,e.v)),e.v},GetOpenDatabase:function(a,e){var n,t;return e=e||this._currentCluster,this._openDatabases==null&&(this._openDatabases=new(System.Collections.Generic.Dictionary$2(Kusto.Language.Symbols.ClusterSymbol,System.Collections.Generic.Dictionary$2(System.String,Kusto.Language.Symbols.DatabaseSymbol))).ctor),n={},this._openDatabases.tryGetValue(e,n)||(n.v=new(System.Collections.Generic.Dictionary$2(System.String,Kusto.Language.Symbols.DatabaseSymbol)).ctor,this._openDatabases.add(e,n.v)),t={},n.v.tryGetValue(a,t)||(t.v=new Kusto.Language.Symbols.DatabaseSymbol.$ctor1(a,null,!0),n.v.add(a,t.v)),t.v},GetOpenTable:function(a,e){var n,t;return this._openTables==null&&(this._openTables=new(System.Collections.Generic.Dictionary$2(Kusto.Language.Symbols.DatabaseSymbol,System.Collections.Generic.Dictionary$2(System.String,Kusto.Language.Symbols.TableSymbol))).ctor),n={},this._openTables.tryGetValue(e,n)||(n.v=new(System.Collections.Generic.Dictionary$2(System.String,Kusto.Language.Symbols.TableSymbol)).ctor,this._openTables.add(e,n.v)),t={},n.v.tryGetValue(a,t)||(t.v=new Kusto.Language.Symbols.TableSymbol.$ctor4(a).WithIsOpen(!0),n.v.add(a,t.v)),t.v},GetOpenTableInferredColumn:function(a,e){var n,t;return this._openTableInferredColumns==null&&(this._openTableInferredColumns=new(System.Collections.Generic.Dictionary$2(Kusto.Language.Symbols.TableSymbol,System.Collections.Generic.Dictionary$2(System.String,Kusto.Language.Symbols.ColumnSymbol))).ctor),n={},this._openTableInferredColumns.tryGetValue(e,n)||(n.v=new(System.Collections.Generic.Dictionary$2(System.String,Kusto.Language.Symbols.ColumnSymbol)).ctor,this._openTableInferredColumns.add(e,n.v)),t={},n.v.tryGetValue(a,t)||(t.v=new Kusto.Language.Symbols.ColumnSymbol(a,Kusto.Language.Symbols.ScalarTypes.Unknown),n.v.add(a,t.v)),t.v},GetDeclaredAndInferredColumns$1:function(a,e){e.AddRange(a.Columns);var n={};a.IsOpen&&this._openTableInferredColumns!=null&&this._openTableInferredColumns.tryGetValue(a,n)&&e.AddRange(n.v.Values)},GetDeclaredAndInferredColumns:function(a){if(a==null)return Kusto.Language.Utils.EmptyReadOnlyList$1(Kusto.Language.Symbols.ColumnSymbol).Instance;if(a.IsOpen&&this._openTableInferredColumns!=null&&this._openTableInferredColumns.containsKey(a)){var e=new(System.Collections.Generic.List$1(Kusto.Language.Symbols.ColumnSymbol)).ctor;return this.GetDeclaredAndInferredColumns$1(a,e),e}else return a.Columns},TryGetDeclaredOrInferredColumn:function(a,e,n){return a.TryGetColumn(e,n)?!0:a.IsOpen?(n.v=this.GetOpenTableInferredColumn(e,a),!0):(n.v=null,!1)},GetTuple:function(a){this._tupleMap==null&&(this._tupleMap=new(System.Collections.Generic.Dictionary$2(Kusto.Language.Symbols.TableSymbol,Kusto.Language.Symbols.TupleSymbol)).ctor);var e={};return this._tupleMap.tryGetValue(a,e)||(e.v=new Kusto.Language.Symbols.TupleSymbol.$ctor1(a.Columns,a),this._tupleMap.add(a,e.v)),e.v},CanGlobalCache:function(a){return Bridge.referenceEquals(a,this._currentDatabase.Tables)||System.Linq.Enumerable.from(a,Kusto.Language.Symbols.TableSymbol).all(Bridge.fn.bind(this,function(e){return this._globals.IsDatabaseTable(e)}))},GetTableOfColumnsUnifiedByName:function(a){var e,n={},t,o,s;if(!this._globalBindingCache.UnifiedNameColumnsMap.tryGetValue(a,n)){t=this.CanGlobalCache(a),a=Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.Symbols.TableSymbol,a),o=new(System.Collections.Generic.List$1(Kusto.Language.Symbols.ColumnSymbol)).ctor,e=Bridge.getEnumerator(a,Kusto.Language.Symbols.TableSymbol);try{for(;e.moveNext();)s=e.Current,o.AddRange(s.Columns)}finally{Bridge.is(e,System.IDisposable)&&e.System$IDisposable$Dispose()}Kusto.Language.Binding.Binder.UnifyColumnsWithSameName(o),n.v=new Kusto.Language.Symbols.TableSymbol.$ctor3(o).WithIsOpen(System.Linq.Enumerable.from(a,Kusto.Language.Symbols.TableSymbol).any(function(r){return r.IsOpen})),t&&this._globalBindingCache.UnifiedNameColumnsMap.setItem(a,n.v)}return n.v},GetTableOfColumnsUnifiedByNameAndType:function(a){var e,n={},t,o,s;if(!this._globalBindingCache.UnifiedNameAndTypeColumnsMap.tryGetValue(a,n)){t=this.CanGlobalCache(a),a=Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.Symbols.TableSymbol,a),o=new(System.Collections.Generic.List$1(Kusto.Language.Symbols.ColumnSymbol)).ctor,e=Bridge.getEnumerator(a,Kusto.Language.Symbols.TableSymbol);try{for(;e.moveNext();)s=e.Current,o.AddRange(s.Columns)}finally{Bridge.is(e,System.IDisposable)&&e.System$IDisposable$Dispose()}Kusto.Language.Binding.Binder.UnifyColumnsWithSameNameAndType(o),n.v=new Kusto.Language.Symbols.TableSymbol.$ctor3(o).WithIsOpen(System.Linq.Enumerable.from(a,Kusto.Language.Symbols.TableSymbol).any(function(r){return r.IsOpen})),t&&this._globalBindingCache.UnifiedNameAndTypeColumnsMap.setItem(a,n.v)}return n.v},GetTableOfCommonColumns:function(a){var e={},n,t;return this._globalBindingCache.CommonColumnsMap.tryGetValue(a,e)||(n=this.CanGlobalCache(a),a=Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.Symbols.TableSymbol,a),t=new(System.Collections.Generic.List$1(Kusto.Language.Symbols.ColumnSymbol)).ctor,Kusto.Language.Binding.Binder.GetCommonColumns(a,t),e.v=new Kusto.Language.Symbols.TableSymbol.$ctor3(t),System.Array.getCount(a,Kusto.Language.Symbols.TableSymbol)>0&&System.Linq.Enumerable.from(a,Kusto.Language.Symbols.TableSymbol).all(function(o){return o.IsOpen})&&(e.v=e.v.WithIsOpen(!0)),n&&this._globalBindingCache.CommonColumnsMap.setItem(a,e.v)),e.v},AddLetDeclarationToScope:function(a,e,n){n===void 0&&(n=null),a.AddSymbol(Kusto.Language.Binding.Binder.GetReferencedSymbol$1(e.Name))},AddDeclarationsToLocalScope:function(a){for(var e,n=0,t=a.Count;n<t;n=n+1|0)e=a.getItem$1(n).Element$1,this.AddDeclarationToLocalScope(e.NameAndType.Name)},AddDeclarationsToLocalScope$1:function(a){for(var e,n=0,t=a.Count;n<t;n=n+1|0)e=a.getItem$1(n).Element$1,this.AddDeclarationToLocalScope(e.Name)},AddDeclarationToLocalScope:function(a){var e;(e=a.ReferencedSymbol)!=null&&this._localScope.AddSymbol(e)},BindParameterDeclarations:function(a){for(var e,n=0;n<a.Count;n=n+1|0)e=a.getItem$1(n).Element$1,this.BindParameterDeclaration(e)},BindParameterDeclarations$1:function(a){for(var e,n=0;n<a.Count;n=n+1|0)e=a.getItem$1(n).Element$1,this.BindParameterDeclaration$1(e)},BindParameterDeclaration:function(a){this.BindParameterDeclaration$1(a.NameAndType)},BindParameterDeclaration$1:function(a){var e=a.Name.SimpleName,n=this.GetTypeFromTypeExpression(a.Type),t;System.String.isNullOrEmpty(e)||(t=new Kusto.Language.Symbols.ParameterSymbol(e,n),this.SetSemanticInfo(a.Name,new Kusto.Language.Binding.SemanticInfo.$ctor3(t,n)))},BindColumnDeclarations:function(a){for(var e,n=0;n<a.Count;n=n+1|0)e=a.getItem$1(n).Element$1,this.BindColumnDeclaration(e)},BindColumnDeclaration:function(a){var e=a.NameAndType.Name.SimpleName,n=this.GetTypeFromTypeExpression(a.NameAndType.Type),t;System.String.isNullOrEmpty(e)||(t=new Kusto.Language.Symbols.ColumnSymbol(e,n),this.SetSemanticInfo(a.NameAndType.Name,new Kusto.Language.Binding.SemanticInfo.$ctor3(t,n)))},GetScanStepTuple:function(a){var e,n=Kusto.Language.Binding.Binder.s_columnListPool.AllocateFromPool(),t,o;try{if(this.GetDeclaredAndInferredColumns$1(this.RowScopeOrEmpty,n),a.DeclareClause!=null){e=Bridge.getEnumerator(a.DeclareClause.Declarations,"GetEnumerator$1");try{for(;e.moveNext();)t=e.Current,(o=Bridge.as(t.Element$1.NameAndType.Name.ReferencedSymbol,Kusto.Language.Symbols.ColumnSymbol))!=null&&n.add(o)}finally{Bridge.is(e,System.IDisposable)&&e.System$IDisposable$Dispose()}}return new Kusto.Language.Symbols.TupleSymbol.$ctor1(n,this._rowScope)}finally{Kusto.Language.Binding.Binder.s_columnListPool.ReturnToPool(n)}},BindStepDeclarations:function(a){var e,n=this.GetScanStepTuple(a);e=Bridge.getEnumerator(a.Steps,"GetEnumerator$1");try{for(;e.moveNext();){var t=e.Current,o=t.Name.SimpleName,s=new Kusto.Language.Symbols.VariableSymbol(o,n);this.SetSemanticInfo(t.Name,new Kusto.Language.Binding.SemanticInfo.$ctor3(s,n))}}finally{Bridge.is(e,System.IDisposable)&&e.System$IDisposable$Dispose()}},AddStepDeclarationsToLocalScope:function(a){var e,n=this.GetScanStepTuple(a),t;e=Bridge.getEnumerator(a.Steps,"GetEnumerator$1");try{for(;e.moveNext();)t=e.Current,this.AddDeclarationToLocalScope(t.Name)}finally{Bridge.is(e,System.IDisposable)&&e.System$IDisposable$Dispose()}},BindGraphMatchPatternDeclarations:function(a){var e,n,t,o,s=(t=Bridge.as(a.Parent,Kusto.Language.Syntax.PipeExpression))!=null&&(o=Bridge.as(t.Expression.ResultType,Kusto.Language.Symbols.GraphSymbol))!=null?o:null,r=s!=null?new Kusto.Language.Symbols.TupleSymbol.$ctor1(s.EdgeShape.Columns,s.EdgeShape):Kusto.Language.Symbols.TupleSymbol.Empty,u=(s!=null?s.NodeShape:null)!=null?new Kusto.Language.Symbols.TupleSymbol.$ctor1(s.NodeShape.Columns,s.NodeShape):Kusto.Language.Symbols.TupleSymbol.Empty,i,g,l,K,d,L;e=Bridge.getEnumerator(a.Patterns,"GetEnumerator$1");try{for(;e.moveNext();){i=e.Current,n=Bridge.getEnumerator(i.Element$1,"GetEnumerator$1");try{for(;n.moveNext();)g=n.Current,(l=Bridge.as(g,Kusto.Language.Syntax.GraphMatchPatternNode))!=null&&l.Name!=null?(K=new Kusto.Language.Symbols.VariableSymbol(l.Name.SimpleName,u),this.SetSemanticInfo(l.Name,new Kusto.Language.Binding.SemanticInfo.$ctor3(K,u))):(d=Bridge.as(g,Kusto.Language.Syntax.GraphMatchPatternEdge))!=null&&d.Name!=null&&(L=new Kusto.Language.Symbols.VariableSymbol(d.Name.SimpleName,r),this.SetSemanticInfo(d.Name,new Kusto.Language.Binding.SemanticInfo.$ctor3(L,r)))}finally{Bridge.is(n,System.IDisposable)&&n.System$IDisposable$Dispose()}}}finally{Bridge.is(e,System.IDisposable)&&e.System$IDisposable$Dispose()}},AddGraphMatchPatternDeclarationsToLocalScope:function(a){var e,n,t,o,s,r;e=Bridge.getEnumerator(a.Patterns,"GetEnumerator$1");try{for(;e.moveNext();){t=e.Current,n=Bridge.getEnumerator(t.Element$1,"GetEnumerator$1");try{for(;n.moveNext();)o=n.Current,(s=Bridge.as(o,Kusto.Language.Syntax.GraphMatchPatternNode))!=null&&s.Name!=null?this.AddDeclarationToLocalScope(s.Name):(r=Bridge.as(o,Kusto.Language.Syntax.GraphMatchPatternEdge))!=null&&r.Name!=null&&this.AddDeclarationToLocalScope(r.Name)}finally{Bridge.is(n,System.IDisposable)&&n.System$IDisposable$Dispose()}}}finally{Bridge.is(e,System.IDisposable)&&e.System$IDisposable$Dispose()}},GetArgumentScope:function(a,e){var n;return(n=Bridge.as(Kusto.Language.Binding.Binder.GetReferencedSymbol$1(a.Name),Kusto.Language.Symbols.FunctionSymbol))!=null&&this._globals.IsAggregateFunction(n)?Kusto.Language.Binding.ScopeKind.Normal:e===Kusto.Language.Binding.ScopeKind.Aggregate?Kusto.Language.Binding.ScopeKind.Aggregate:Kusto.Language.Binding.ScopeKind.Normal},GetArgumentScope$1:function(a,e,n){var t=Bridge.as(a.Name.ReferencedSymbol,Kusto.Language.Symbols.FunctionSymbol),o=a.Name.ReferencedSignature,s,r;if(t!=null){if(this._globals.IsAggregateFunction(t))return Kusto.Language.Binding.ScopeKind.Normal;if((o!=null&&o.HasAggregateParameters||o==null&&Kusto.Language.Binding.Binder.HasAggregateParameters(t))&&(s=Kusto.Language.Binding.Binder.s_parameterListPool.AllocateFromPool(),Kusto.Language.Binding.Binder.GetPossibleArgumentParameters$1(a,e,s),r=System.Linq.Enumerable.from(s,Kusto.Language.Symbols.Parameter).any(function(u){return u.ArgumentKind===Kusto.Language.Symbols.ArgumentKind.Aggregate}),Kusto.Language.Binding.Binder.s_parameterListPool.ReturnToPool(s),r))return Kusto.Language.Binding.ScopeKind.Aggregate}return n===Kusto.Language.Binding.ScopeKind.Aggregate?Kusto.Language.Binding.ScopeKind.Aggregate:Kusto.Language.Binding.ScopeKind.Normal},GetTypeFromTypeExpression:function(a,e){return e===void 0&&(e=null),Kusto.Language.Binding.Binder.GetDeclaredType(a,e,this)},GetTypeOfType:function(a){return Bridge.as(Kusto.Language.Binding.Binder.GetReferencedSymbol$1(a),Kusto.Language.Symbols.TypeSymbol)||Kusto.Language.Symbols.ErrorSymbol.Instance},IsTabular:function(a){return Kusto.Language.Binding.Binder.IsTabular(Kusto.Language.Binding.Binder.GetResultTypeOrError(a))},IsColumn:function(a){return Bridge.is(Kusto.Language.Binding.Binder.GetReferencedSymbol$1(a),Kusto.Language.Symbols.ColumnSymbol)},CheckQueryOperatorParameters:function(a,e,n){var t=Kusto.Language.Binding.Binder.s_stringSetPool.AllocateFromPool(),o,s;try{for(o=0,s=a.Count;o<s;o=o+1|0)this.CheckQueryOperatorParameter$1(a.getItem$1(o),e,t,n)}finally{Kusto.Language.Binding.Binder.s_stringSetPool.ReturnToPool(t)}},CheckQueryOperatorParameters$1:function(a,e,n){var t=Kusto.Language.Binding.Binder.s_stringSetPool.AllocateFromPool(),o,s;try{for(o=0,s=a.Count;o<s;o=o+1|0)this.CheckQueryOperatorParameter$1(a.getItem$1(o).Element$1,e,t,n)}finally{Kusto.Language.Binding.Binder.s_stringSetPool.ReturnToPool(t)}},CheckQueryOperatorParameter$1:function(a,e,n,t){var o=a.Name.SimpleName,s;System.String.isNullOrEmpty(o)||(s=Kusto.Language.Binding.Binder.GetQueryOperatorParameter(o,e),s!=null?(this.SetSemanticInfo(a.Name,new Kusto.Language.Binding.SemanticInfo.$ctor3(s,Kusto.Language.Symbols.ScalarTypes.Unknown)),s.IsRepeatable||(n.contains(s.Name)||System.Array.getCount(s.Aliases,System.String)>0&&System.Linq.Enumerable.from(s.Aliases,System.String).any(function(r){return n.contains(r)})?t.add(Kusto.Language.DiagnosticFacts.GetParameterAlreadySpecified(o).WithLocation(a.Name)):n.add(s.Name)),this.CheckQueryOperatorParameter(a,s,t)):t.add(Kusto.Language.DiagnosticFacts.GetUnknownQueryOperatorParameterName(o).WithLocation(a.Name)))},CheckQueryOperatorParameter:function(a,e,n){if(!this.IsQueryOperatorParameterKind(a,e)){var t=Kusto.Language.Binding.Binder.GetResultTypeOrError(a.Expression);switch(e.ValueKind){case Kusto.Language.QueryOperatorParameterValueKind.IntegerLiteral:this.CheckIsIntegerLiteral(a.Expression,n);break;case Kusto.Language.QueryOperatorParameterValueKind.NumericLiteral:case Kusto.Language.QueryOperatorParameterValueKind.ForcedRealLiteral:this.CheckIsNumericLiteral(a.Expression,n);break;case Kusto.Language.QueryOperatorParameterValueKind.ScalarLiteral:this.CheckIsScalarLiteral(a.Expression,n);break;case Kusto.Language.QueryOperatorParameterValueKind.SummableLiteral:this.CheckIsSummableLiteral(a.Expression,n);break;case Kusto.Language.QueryOperatorParameterValueKind.StringLiteral:this.CheckIsStringLiteral(a.Expression,n);break;case Kusto.Language.QueryOperatorParameterValueKind.BoolLiteral:this.CheckIsBooleanlLiteral(a.Expression,n);break;case Kusto.Language.QueryOperatorParameterValueKind.String:this.CheckIsStringOrDynamic(a.Expression,n);break;case Kusto.Language.QueryOperatorParameterValueKind.Column:this.CheckIsColumn(a.Expression,n);break;case Kusto.Language.QueryOperatorParameterValueKind.Word:case Kusto.Language.QueryOperatorParameterValueKind.WordOrNumber:this.CheckIsTokenLiteral(a.Expression,e.Values,e.IsCaseSensitive,n);break}e.ValueKind!==Kusto.Language.QueryOperatorParameterValueKind.Word&&e.ValueKind!==Kusto.Language.QueryOperatorParameterValueKind.WordOrNumber&&e.Values!=null&&System.Array.getCount(e.Values,System.String)>0&&(this.CheckIsLiteral(a.Expression,n),this.CheckLiteralValue(a.Expression,e.Values,e.IsCaseSensitive,n))}},IsQueryOperatorParameterKind:function(a,e){var n=Kusto.Language.Binding.Binder.GetResultTypeOrError(a.Expression);switch(e.ValueKind){case Kusto.Language.QueryOperatorParameterValueKind.IntegerLiteral:if(!(a.Expression.IsLiteral&&Kusto.Language.Symbols.TypeFacts.IsInteger(n)))return!1;break;case Kusto.Language.QueryOperatorParameterValueKind.NumericLiteral:case Kusto.Language.QueryOperatorParameterValueKind.ForcedRealLiteral:if(!(a.Expression.IsLiteral&&Kusto.Language.Symbols.TypeFacts.IsNumeric(n)))return!1;break;case Kusto.Language.QueryOperatorParameterValueKind.ScalarLiteral:if(!(a.Expression.IsLiteral&&n.IsScalar))return!1;break;case Kusto.Language.QueryOperatorParameterValueKind.SummableLiteral:if(!(a.Expression.IsLiteral&&Kusto.Language.Symbols.TypeFacts.IsSummable(n)))return!1;break;case Kusto.Language.QueryOperatorParameterValueKind.StringLiteral:if(!(a.Expression.IsLiteral&&this.IsType(a.Expression,Kusto.Language.Symbols.ScalarTypes.String)))return!1;break;case Kusto.Language.QueryOperatorParameterValueKind.BoolLiteral:if(!(a.Expression.IsLiteral&&this.IsType(a.Expression,Kusto.Language.Symbols.ScalarTypes.Bool)))return!1;break;case Kusto.Language.QueryOperatorParameterValueKind.String:if(!this.IsType(a.Expression,Kusto.Language.Symbols.ScalarTypes.String))return!1;break;case Kusto.Language.QueryOperatorParameterValueKind.Column:if(!Bridge.is(Kusto.Language.Binding.Binder.GetReferencedSymbol$1(a.Expression),Kusto.Language.Symbols.ColumnSymbol))return!1;break;case Kusto.Language.QueryOperatorParameterValueKind.Word:if(!this.IsTokenLiteral(a.Expression,e.Values,e.IsCaseSensitive))return!1;break;case Kusto.Language.QueryOperatorParameterValueKind.WordOrNumber:if(!Kusto.Language.Symbols.TypeFacts.IsNumeric(n)&&!this.IsTokenLiteral(a.Expression,e.Values,e.IsCaseSensitive))return!1;break}return!(e.ValueKind!==Kusto.Language.QueryOperatorParameterValueKind.Word&&e.ValueKind!==Kusto.Language.QueryOperatorParameterValueKind.WordOrNumber&&e.Values!=null&&System.Array.getCount(e.Values,System.String)>0&&(!a.Expression.IsLiteral||!this.IsLiteralValue(a.Expression,e.Values,e.IsCaseSensitive)))},CheckDataValueTypes:function(a,e,n){var t,o,s;for(e.Count>0&&a.Count%e.Count!=0&&n.add(Kusto.Language.DiagnosticFacts.GetIncorrectNumberOfDataValues(e.Count).WithLocation(a)),t=0,o=a.Count;t<o;t=t+1|0)s=a.getItem$1(t).Element$1,this.CheckIsScalar(s,n)},CheckIsScalar:function(a,e,n){if(n===void 0&&(n=null),n==null&&(n=Kusto.Language.Binding.Binder.GetResultType$1(a)),n!=null){if(n.IsScalar)return!0;n.IsError||e.add(Kusto.Language.DiagnosticFacts.GetScalarTypeExpected().WithLocation(a))}return!1},CheckIsInteger:function(a,e){var n=Kusto.Language.Binding.Binder.GetResultTypeOrError(a);return Kusto.Language.Symbols.TypeFacts.IsInteger(n)?!0:(n.IsError||Bridge.referenceEquals(n,Kusto.Language.Symbols.ScalarTypes.Unknown)||e.add(Kusto.Language.DiagnosticFacts.GetExpressionMustBeInteger().WithLocation(a)),!1)},CheckIsIntegerLiteral:function(a,e){var n=Kusto.Language.Binding.Binder.GetResultTypeOrError(a);return Kusto.Language.Symbols.TypeFacts.IsInteger(n)&&a.IsLiteral?!0:(n.IsError||Bridge.referenceEquals(n,Kusto.Language.Symbols.ScalarTypes.Unknown)||e.add(Kusto.Language.DiagnosticFacts.GetIntegerLiteralExpected().WithLocation(a)),!1)},CheckIsStringLiteral:function(a,e){var n=Kusto.Language.Binding.Binder.GetResultTypeOrError(a);return Bridge.referenceEquals(n,Kusto.Language.Symbols.ScalarTypes.String)&&a.IsLiteral?!0:(n.IsError||Bridge.referenceEquals(n,Kusto.Language.Symbols.ScalarTypes.Unknown)||e.add(Kusto.Language.DiagnosticFacts.GetStringLiteralExpected().WithLocation(a)),!1)},CheckIsBooleanlLiteral:function(a,e){var n=Kusto.Language.Binding.Binder.GetResultTypeOrError(a);return Bridge.referenceEquals(n,Kusto.Language.Symbols.ScalarTypes.Bool)&&a.IsLiteral?!0:(n.IsError||Bridge.referenceEquals(n,Kusto.Language.Symbols.ScalarTypes.Unknown)||e.add(Kusto.Language.DiagnosticFacts.GetBooleanLiteralExpected().WithLocation(a)),!1)},CheckIsSummableLiteral:function(a,e){var n=Kusto.Language.Binding.Binder.GetResultTypeOrError(a),t;return(t=Bridge.as(n,Kusto.Language.Symbols.ScalarSymbol))!=null&&t.IsSummable&&a.IsLiteral?!0:(n.IsError||Bridge.referenceEquals(n,Kusto.Language.Symbols.ScalarTypes.Unknown)||e.add(Kusto.Language.DiagnosticFacts.GetSummableLiteralExpected().WithLocation(a)),!1)},CheckIsNumericLiteral:function(a,e){var n=Kusto.Language.Binding.Binder.GetResultTypeOrError(a),t;return(t=Bridge.as(n,Kusto.Language.Symbols.ScalarSymbol))!=null&&t.IsNumeric&&a.IsLiteral?!0:(n.IsError||Bridge.referenceEquals(n,Kusto.Language.Symbols.ScalarTypes.Unknown)||e.add(Kusto.Language.DiagnosticFacts.GetSummableLiteralExpected().WithLocation(a)),!1)},CheckIsScalarLiteral:function(a,e){var n=Kusto.Language.Binding.Binder.GetResultTypeOrError(a),t;return(t=Bridge.as(n,Kusto.Language.Symbols.ScalarSymbol))!=null&&a.IsLiteral?!0:(n.IsError||Bridge.referenceEquals(n,Kusto.Language.Symbols.ScalarTypes.Unknown)||e.add(Kusto.Language.DiagnosticFacts.GetScalarLiteralExpected().WithLocation(a)),!1)},CheckIsRealOrDecimal:function(a,e){var n=Kusto.Language.Binding.Binder.GetResultTypeOrError(a);return Kusto.Language.Symbols.TypeFacts.IsRealOrDecimal(n)?!0:(n.IsError||Bridge.referenceEquals(n,Kusto.Language.Symbols.ScalarTypes.Unknown)||e.add(Kusto.Language.DiagnosticFacts.GetExpressionMustBeRealOrDecimal().WithLocation(a)),!1)},CheckIsIntegerOrArray:function(a,e){var n=Kusto.Language.Binding.Binder.GetResultTypeOrError(a);return Kusto.Language.Symbols.TypeFacts.IsIntegerOrArray(n)?!0:(n.IsError||Bridge.referenceEquals(n,Kusto.Language.Symbols.ScalarTypes.Unknown)||e.add(Kusto.Language.DiagnosticFacts.GetExpressionMustBeIntegerOrArray().WithLocation(a)),!1)},CheckIsStringOrDynamic:function(a,e){var n=Kusto.Language.Binding.Binder.GetResultTypeOrError(a);return Kusto.Language.Symbols.TypeFacts.IsStringOrDynamic(n)?!0:(n.IsError||Bridge.referenceEquals(n,Kusto.Language.Symbols.ScalarTypes.Unknown)||e.add(Kusto.Language.DiagnosticFacts.GetExpressionMustHaveType(Kusto.Language.Symbols.ScalarSymbol,[Kusto.Language.Symbols.ScalarTypes.String,Kusto.Language.Symbols.ScalarTypes.Dynamic]).WithLocation(a)),!1)},CheckIsStringOrArray:function(a,e){var n=Kusto.Language.Binding.Binder.GetResultTypeOrError(a);return Kusto.Language.Symbols.TypeFacts.IsStringOrArray(n)?!0:(n.IsError||Bridge.referenceEquals(n,Kusto.Language.Symbols.ScalarTypes.Unknown)||e.add(Kusto.Language.DiagnosticFacts.GetExpressionMustBeStringOrArray().WithLocation(a)),!1)},CheckIsDynamic:function(a,e){var n=Kusto.Language.Binding.Binder.GetResultTypeOrError(a);return Bridge.is(n,Kusto.Language.Symbols.DynamicSymbol)?!0:(n.IsError||Bridge.referenceEquals(n,Kusto.Language.Symbols.ScalarTypes.Unknown)||e.add(Kusto.Language.DiagnosticFacts.GetExpressionMustHaveType(Kusto.Language.Symbols.ScalarSymbol,[Kusto.Language.Symbols.ScalarTypes.Dynamic]).WithLocation(a)),!1)},CheckIsDynamicArray:function(a,e){var n=Kusto.Language.Binding.Binder.GetResultTypeOrError(a);return Kusto.Language.Symbols.TypeFacts.IsDynamicArray(n)?!0:(n.IsError||Bridge.referenceEquals(n,Kusto.Language.Symbols.ScalarTypes.Unknown)||e.add(Kusto.Language.DiagnosticFacts.GetExpressionMustBeDynamicArray().WithLocation(a)),!1)},CheckIsDynamicBag:function(a,e){var n=Kusto.Language.Binding.Binder.GetResultTypeOrError(a);return Kusto.Language.Symbols.TypeFacts.IsDynamicBag(n)?!0:(n.IsError||Bridge.referenceEquals(n,Kusto.Language.Symbols.ScalarTypes.Unknown)||e.add(Kusto.Language.DiagnosticFacts.GetExpressionMustBeDynamicBag().WithLocation(a)),!1)},CheckIsNumber:function(a,e){var n=Kusto.Language.Binding.Binder.GetResultTypeOrError(a);return Kusto.Language.Symbols.TypeFacts.IsNumeric(n)?!0:(n.IsError||Bridge.referenceEquals(n,Kusto.Language.Symbols.ScalarTypes.Unknown)||e.add(Kusto.Language.DiagnosticFacts.GetExpressionMustBeNumeric().WithLocation(a)),!1)},CheckIsNumberOrBool:function(a,e){var n=Kusto.Language.Binding.Binder.GetResultTypeOrError(a);return Kusto.Language.Symbols.TypeFacts.IsNumeric(n)||Bridge.referenceEquals(n,Kusto.Language.Symbols.ScalarTypes.Bool)?!0:(n.IsError||Bridge.referenceEquals(n,Kusto.Language.Symbols.ScalarTypes.Unknown)||e.add(Kusto.Language.DiagnosticFacts.GetExpressionMustBeNumericOrBool().WithLocation(a)),!1)},CheckIsSummable:function(a,e){var n=Kusto.Language.Binding.Binder.GetResultTypeOrError(a);return Kusto.Language.Symbols.TypeFacts.IsSummable(n)?!0:(n.IsError||Bridge.referenceEquals(n,Kusto.Language.Symbols.ScalarTypes.Unknown)||e.add(Kusto.Language.DiagnosticFacts.GetExpressionMustBeSummable().WithLocation(a)),!1)},CheckIsOrderable:function(a,e){var n=Kusto.Language.Binding.Binder.GetResultTypeOrError(a);return Kusto.Language.Symbols.TypeFacts.IsOrderable(n)?!0:(n.IsError||Bridge.referenceEquals(n,Kusto.Language.Symbols.ScalarTypes.Unknown)||e.add(Kusto.Language.DiagnosticFacts.GetExpressionMustBeOrderable().WithLocation(a)),!1)},CheckIsExactType:function(a,e,n){return this.CheckIsType(a,e,Kusto.Language.Symbols.Conversion.None,n)},CheckIsTypeOrDynamic:function(a,e,n,t){var o=Kusto.Language.Binding.Binder.GetResultTypeOrError(a);return Kusto.Language.Binding.Binder.SymbolsAssignable(e,o,n?Kusto.Language.Symbols.Conversion.Promotable:Kusto.Language.Symbols.Conversion.None)||Kusto.Language.Binding.Binder.SymbolsAssignable(Kusto.Language.Symbols.ScalarTypes.Dynamic,o,Kusto.Language.Symbols.Conversion.Dynamic)?!0:(o.IsError||Bridge.referenceEquals(o,Kusto.Language.Symbols.ScalarTypes.Unknown)||(Kusto.Language.Binding.Binder.SymbolsAssignable(Kusto.Language.Symbols.ScalarTypes.Dynamic,e,Kusto.Language.Symbols.Conversion.Dynamic)?t.add(Kusto.Language.DiagnosticFacts.GetExpressionMustHaveType(Kusto.Language.Symbols.TypeSymbol,[e]).WithLocation(a)):t.add(Kusto.Language.DiagnosticFacts.GetExpressionMustHaveType(Kusto.Language.Symbols.TypeSymbol,[e,Kusto.Language.Symbols.ScalarTypes.Dynamic]).WithLocation(a))),!1)},IsType:function(a,e,n){n===void 0&&(n=0);var t=Kusto.Language.Binding.Binder.GetResultTypeOrError(a);return Kusto.Language.Binding.Binder.SymbolsAssignable(e,t,n)},CheckIsType:function(a,e,n,t){if(this.IsType(a,e,n))return!0;var o=Kusto.Language.Binding.Binder.GetResultTypeOrError(a);return o.IsError||e.IsError||Bridge.referenceEquals(o,Kusto.Language.Symbols.ScalarTypes.Unknown)||Bridge.referenceEquals(e,Kusto.Language.Symbols.ScalarTypes.Unknown)||t.add(Kusto.Language.DiagnosticFacts.GetExpressionMustHaveType(Kusto.Language.Symbols.TypeSymbol,[e]).WithLocation(a)),!1},IsAnyType:function(a,e,n,t){var o,s,r;t===void 0&&(t=0),s=Kusto.Language.Binding.Binder.GetResultTypeOrError(e),o=Bridge.getEnumerator(n,a);try{for(;o.moveNext();)if(r=o.Current,Kusto.Language.Binding.Binder.SymbolsAssignable(r,s,t))return!0}finally{Bridge.is(o,System.IDisposable)&&o.System$IDisposable$Dispose()}return!1},CheckIsAnyType:function(a,e,n,t,o){if(this.IsAnyType(a,e,n,t))return!0;var s=Kusto.Language.Binding.Binder.GetResultTypeOrError(e);return s.IsError||Bridge.referenceEquals(s,Kusto.Language.Symbols.ScalarTypes.Unknown)||o.add(Kusto.Language.DiagnosticFacts.GetExpressionMustHaveType$1(a,n).WithLocation(e)),!1},CheckIsNotType:function(a,e,n){var t=Kusto.Language.Binding.Binder.GetResultTypeOrError(a);return Bridge.referenceEquals(t,Kusto.Language.Symbols.ScalarTypes.Unknown)||Bridge.referenceEquals(e,Kusto.Language.Symbols.ScalarTypes.Dynamic)&&!Bridge.is(t,Kusto.Language.Symbols.DynamicSymbol)?!0:Kusto.Language.Binding.Binder.SymbolsAssignable(e,t)?(Kusto.Language.Binding.Binder.GetResultTypeOrError(a).IsError||n.add(Kusto.Language.DiagnosticFacts.GetTypeNotAllowed(e).WithLocation(a)),!1):!0},CheckIsIntervalType:function(a,e,n){var t=this.GetBinaryOperatorInfo(Kusto.Language.Symbols.OperatorKind.Add,a,e,a,Kusto.Language.Binding.Binder.GetResultTypeOrError(a),a),o;return t.ReferencedSymbol!=null&&Kusto.Language.Binding.Binder.SymbolsAssignable(e,t.ResultType)?!0:(o=Kusto.Language.Binding.Binder.GetResultTypeOrError(a),e.IsError||o.IsError||Bridge.referenceEquals(e,Kusto.Language.Symbols.ScalarTypes.Unknown)||Bridge.referenceEquals(o,Kusto.Language.Symbols.ScalarTypes.Unknown)||n.add(Kusto.Language.DiagnosticFacts.GetTypeIsNotIntervalType(Kusto.Language.Binding.Binder.GetResultTypeOrError(a),e).WithLocation(a)),!1)},IsLiteralOrName:function(a){return Bridge.is(a,Kusto.Language.Syntax.LiteralExpression)||Bridge.is(a,Kusto.Language.Syntax.CompoundStringLiteralExpression)||a.Kind===Kusto.Language.Syntax.SyntaxKind.DynamicExpression||a.Kind===Kusto.Language.Syntax.SyntaxKind.NameReference},CheckIsIdentifierNameDeclaration:function(a,e){return Bridge.is(a.Name,Kusto.Language.Syntax.TokenName)?!0:(e.add(Kusto.Language.DiagnosticFacts.GetIdentifierNameOnly().WithLocation(a)),!1)},CheckIsLiteralOrName:function(a,e){if(this.IsLiteralOrName(a))return!0;var n=Kusto.Language.Binding.Binder.GetResultTypeOrError(a);return n.IsError||e.add(Kusto.Language.DiagnosticFacts.GetExpressionMustBeConstantOrIdentifier().WithLocation(a)),!1},CheckIsTabular:function(a,e,n){if(n===void 0&&(n=null),n=n||Kusto.Language.Binding.Binder.GetResultType$1(a),n!=null){if(n.IsTabular)return!0;n.IsError||e.add(Kusto.Language.DiagnosticFacts.GetTableExpected().WithLocation(a))}return!1},CheckIsGraph:function(a,e,n){if(n===void 0&&(n=null),n=n||Kusto.Language.Binding.Binder.GetResultType$1(a),n!=null){if(Bridge.is(n,Kusto.Language.Symbols.GraphSymbol))return!0;n.IsError||e.add(Kusto.Language.DiagnosticFacts.GetGraphExpected().WithLocation(a))}return!1},CheckIsTabularOrGraph:function(a,e,n){if(n===void 0&&(n=null),n=n||Kusto.Language.Binding.Binder.GetResultType$1(a),n!=null){if(n.IsTabular||Bridge.is(n,Kusto.Language.Symbols.GraphSymbol))return!0;n.IsError||e.add(Kusto.Language.DiagnosticFacts.GetTableOrGraphExpected().WithLocation(a))}return!1},CheckIsSingleColumnTable:function(a,e,n){if(n===void 0&&(n=null),n=n||Kusto.Language.Binding.Binder.GetResultType$1(a),n!=null){var t=Bridge.as(n,Kusto.Language.Symbols.TableSymbol);if(t!=null&&System.Array.getCount(t.Columns,Kusto.Language.Symbols.ColumnSymbol)===1)return!0;n.IsError||e.add(Kusto.Language.DiagnosticFacts.GetSingleColumnTableExpected().WithLocation(a))}return!1},CheckIsDatabase:function(a,e){return Kusto.Language.Binding.Binder.IsDatabase(Kusto.Language.Binding.Binder.GetResultTypeOrError(a))?!0:(Kusto.Language.Binding.Binder.GetResultTypeOrError(a).IsError||e.add(Kusto.Language.DiagnosticFacts.GetDatabaseExpected().WithLocation(a)),!1)},CheckIsCluster:function(a,e){return Kusto.Language.Binding.Binder.IsCluster(Kusto.Language.Binding.Binder.GetResultTypeOrError(a))?!0:(Kusto.Language.Binding.Binder.GetResultTypeOrError(a).IsError||e.add(Kusto.Language.DiagnosticFacts.GetClusterExpected().WithLocation(a)),!1)},CheckIsColumn:function(a,e){return Bridge.is(Kusto.Language.Binding.Binder.GetReferencedSymbol$1(a),Kusto.Language.Symbols.ColumnSymbol)?!0:(Kusto.Language.Binding.Binder.GetResultTypeOrError(a).IsError||e.add(Kusto.Language.DiagnosticFacts.GetColumnExpected().WithLocation(a)),!1)},CheckIsLiteral:function(a,e){return a.IsLiteral?!0:(Kusto.Language.Binding.Binder.GetResultTypeOrError(a).IsError||e.add(Kusto.Language.DiagnosticFacts.GetExpressionMustBeLiteral().WithLocation(a)),!1)},CheckIsLiteralValue:function(a,e){return a.IsLiteral&&a.Kind!==Kusto.Language.Syntax.SyntaxKind.TokenLiteralExpression?!0:(Kusto.Language.Binding.Binder.GetResultTypeOrError(a).IsError||e.add(Kusto.Language.DiagnosticFacts.GetExpressionMustBeLiteralScalarValue().WithLocation(a)),!1)},CheckLiteralStringNotEmpty:function(a,e){var n,t=Kusto.Language.Binding.Binder.GetResultTypeOrError(a),o;if(!t.IsError&&!Bridge.referenceEquals(t,Kusto.Language.Symbols.ScalarTypes.Unknown)&&a.IsLiteral){if(o=(n=a.LiteralValue)!=null?Bridge.toString(n):null,!System.String.isNullOrEmpty(o))return!0;e.add(Kusto.Language.DiagnosticFacts.GetExpressionMustNotBeEmpty().WithLocation(a))}return!1},IsTokenLiteral:function(a,e,n){if(a.Kind===Kusto.Language.Syntax.SyntaxKind.TokenLiteralExpression){if(e!=null&&System.Array.getCount(e,System.Object)>0){var t=Kusto.Language.Utils.ConvertHelper.ChangeType(a.LiteralValue,System.Array.getItem(e,0,System.Object));return Kusto.Language.Binding.Binder.Contains(e,t,n)}return!0}return!1},CheckIsTokenLiteral:function(a,e,n,t){var o=Kusto.Language.Binding.Binder.GetResultTypeOrError(a);if(!o.IsError){if(this.IsTokenLiteral(a,e,n))return!0;t.add(Kusto.Language.DiagnosticFacts.GetTokenExpected$1(System.Linq.Enumerable.from(e,System.Object).select(function(s){return Bridge.toString(s)}).toList(System.String)).WithLocation(a))}return!1},CheckIsToken:function(a,e,n,t){var o=Kusto.Language.Utils.ConvertHelper.ChangeType(a.Text,System.Array.getItem(e,0,System.Object));return Kusto.Language.Binding.Binder.Contains(e,o,n)?!0:(a.HasSyntaxDiagnostics||t.add(Kusto.Language.DiagnosticFacts.GetTokenExpected$1(System.Linq.Enumerable.from(e,System.Object).select(function(s){return Bridge.toString(s)}).toList(System.String)).WithLocation(a)),!1)},IsLiteralValue:function(a,e,n){if(!a.IsLiteral)return!1;var t=Kusto.Language.Utils.ConvertHelper.ChangeType(a.LiteralValue,System.Array.getItem(e,0,System.Object));return Kusto.Language.Binding.Binder.Contains(e,t,n)},CheckLiteralValue:function(a,e,n,t){var o=Kusto.Language.Binding.Binder.GetResultTypeOrError(a);if(!o.IsError){if(this.IsLiteralValue(a,e,n))return!0;t.add(Kusto.Language.DiagnosticFacts.GetExpressionMustHaveValue$1(System.Object,e).WithLocation(a))}return!1},CheckIsConstant:function(a,e){return Kusto.Language.Binding.Binder.GetIsConstant(a)||Bridge.is(a.ReferencedSymbol,Kusto.Language.Symbols.ParameterSymbol)?!0:(Kusto.Language.Binding.Binder.GetResultTypeOrError(a).IsError||e.add(Kusto.Language.DiagnosticFacts.GetExpressionMustBeConstant().WithLocation(a)),!1)},CheckSignature:function(a,e,n,t,o){var s,r=System.Array.getCount(e,Kusto.Language.Syntax.Expression),u=o.Count,i,g,l,K,d,L,P,c,x;if(a.IsValidArgumentCount(r)||(a.HasRepeatableParameters?r<a.MinArgumentCount||r>a.MaxArgumentCount?o.add(Kusto.Language.DiagnosticFacts.GetFunctionExpectsArgumentCountRange(a.Symbol.Name,a.MinArgumentCount,a.MaxArgumentCount).WithLocation(t)):o.add(Kusto.Language.DiagnosticFacts.GetFunctionHasIncorrectNumberOfArguments().WithLocation(t)):r!==System.Array.getCount(a.Parameters,Kusto.Language.Symbols.Parameter)&&o.add(Kusto.Language.DiagnosticFacts.GetFunctionExpectsArgumentCountExact(a.Symbol.Name,System.Array.getCount(a.Parameters,Kusto.Language.Symbols.Parameter)).WithLocation(t))),i=this.NamedArgumentsAllowed(a),i&&o.Count===u)for(g=!1,l=!1,K=0;K<r;K=K+1|0){var p=System.Array.getItem(e,K,Kusto.Language.Syntax.Expression),T=Bridge.as(p,Kusto.Language.Syntax.SimpleNamedExpression),$=T!=null,f=$?a.GetParameter(T.Name.SimpleName):null;$&&f==null&&o.add(Kusto.Language.DiagnosticFacts.GetUnknownArgumentName().WithLocation(T.Name)),$&&!g?(d=K<System.Array.getCount(a.Parameters,Kusto.Language.Symbols.Parameter)?System.Array.getItem(a.Parameters,K,Kusto.Language.Symbols.Parameter):null,g=!Bridge.referenceEquals(d,f)):$||!g||l||(o.add(Kusto.Language.DiagnosticFacts.GetUnnamedArgumentAfterOutofOrderNamedArgument().WithLocation(p)),l=!0)}L=Kusto.Language.Binding.Binder.s_parameterListPool.AllocateFromPool();try{if(a.GetArgumentParameters$2(e,L),o.Count===u&&this.CheckCommonArgumentTypes(a,L,e,n,t,o),o.Count===u)for(P=0;P<r;P=P+1|0)this.CheckArgument(a,L,e,n,P,o);if(i&&o.Count===u){s=Bridge.getEnumerator(a.Parameters,Kusto.Language.Symbols.Parameter);try{for(;s.moveNext();)c=s.Current,c.IsOptional||(x=L.indexOf(c),x<0&&o.add(Kusto.Language.DiagnosticFacts.GetMissingArgumentForParameter(c.Name).WithLocation(t)))}finally{Bridge.is(s,System.IDisposable)&&s.System$IDisposable$Dispose()}}}finally{Kusto.Language.Binding.Binder.s_parameterListPool.ReturnToPool(L)}},CheckCommonArgumentTypes:function(a,e,n,t,o,s){for(var r,u,i=0;i<System.Array.getCount(e,Kusto.Language.Symbols.Parameter);i=i+1|0)switch(r=System.Array.getItem(e,i,Kusto.Language.Symbols.Parameter),r.TypeKind){case Kusto.Language.Symbols.ParameterTypeKind.CommonNumber:case Kusto.Language.Symbols.ParameterTypeKind.CommonSummable:case Kusto.Language.Symbols.ParameterTypeKind.CommonOrderable:case Kusto.Language.Symbols.ParameterTypeKind.CommonScalar:case Kusto.Language.Symbols.ParameterTypeKind.CommonScalarOrDynamic:if(u=Kusto.Language.Symbols.TypeFacts.GetCommonArgumentType(e,t),u==null){s.add(Kusto.Language.DiagnosticFacts.GetNoCommonArgumentType().WithLocation(o));return}break}},NamedArgumentsAllowed:function(a){var e=Bridge.as(a.Symbol,Kusto.Language.Symbols.FunctionSymbol);return e!=null&&!this._globals.IsBuiltInFunction(e)},AllowLooseParameterMatching:function(a){var e;return(e=Bridge.as(a.Symbol,Kusto.Language.Symbols.FunctionSymbol))!=null&&(this._globals.IsDatabaseFunction(e)||System.Array.getItem(e.Signatures,0,Kusto.Language.Symbols.Signature).Declaration!=null)},CheckArgument:function(a,e,n,t,o,s){var r=System.Array.getItem(n,o,Kusto.Language.Syntax.Expression),u=System.Array.getItem(t,o,Kusto.Language.Symbols.TypeSymbol),i=System.Array.getItem(e,o,Kusto.Language.Symbols.Parameter),g,l,K,d,L,P;if(i!=null){if(Bridge.is(r,Kusto.Language.Syntax.StarExpression)&&a.Symbol.Kind!==Kusto.Language.Symbols.SymbolKind.Operator)i.ArgumentKind!==Kusto.Language.Symbols.ArgumentKind.StarOnly&&i.ArgumentKind!==Kusto.Language.Symbols.ArgumentKind.StarAllowed&&s.add(Kusto.Language.DiagnosticFacts.GetStarExpressionNotAllowed().WithLocation(r));else if(!Kusto.Language.Binding.Binder.IsDefaultValueIndicator(i,r)){switch((g=Bridge.as(r,Kusto.Language.Syntax.CompoundNamedExpression))!=null&&s.add(Kusto.Language.DiagnosticFacts.GetCompoundNamedArgumentsNotSupported().WithLocation(g.Names)),r=Kusto.Language.Binding.Binder.GetUnderlyingExpression(r),i.TypeKind){case Kusto.Language.Symbols.ParameterTypeKind.Any:break;case Kusto.Language.Symbols.ParameterTypeKind.Declared:switch(this.GetParameterMatchKind(a,e,t,i,r,u)){case Kusto.Language.Binding.ParameterMatchKind.Compatible:case Kusto.Language.Binding.ParameterMatchKind.None:this.AllowLooseParameterMatching(a)||s.add(Kusto.Language.DiagnosticFacts.GetTypeExpected$1(i.DeclaredTypes).WithLocation(r));break}break;case Kusto.Language.Symbols.ParameterTypeKind.Scalar:this.CheckIsScalar(r,s,u);break;case Kusto.Language.Symbols.ParameterTypeKind.Integer:this.CheckIsInteger(r,s);break;case Kusto.Language.Symbols.ParameterTypeKind.RealOrDecimal:this.CheckIsRealOrDecimal(r,s);break;case Kusto.Language.Symbols.ParameterTypeKind.IntegerOrArray:this.CheckIsIntegerOrArray(r,s);break;case Kusto.Language.Symbols.ParameterTypeKind.StringOrDynamic:this.CheckIsStringOrDynamic(r,s);break;case Kusto.Language.Symbols.ParameterTypeKind.StringOrArray:this.CheckIsStringOrArray(r,s);break;case Kusto.Language.Symbols.ParameterTypeKind.DynamicArray:this.CheckIsDynamicArray(r,s);break;case Kusto.Language.Symbols.ParameterTypeKind.DynamicBag:this.CheckIsDynamicBag(r,s);break;case Kusto.Language.Symbols.ParameterTypeKind.Number:this.CheckIsNumber(r,s);break;case Kusto.Language.Symbols.ParameterTypeKind.NumberOrBool:this.CheckIsNumberOrBool(r,s);break;case Kusto.Language.Symbols.ParameterTypeKind.Summable:this.CheckIsSummable(r,s);break;case Kusto.Language.Symbols.ParameterTypeKind.Orderable:this.CheckIsOrderable(r,s);break;case Kusto.Language.Symbols.ParameterTypeKind.NotBool:this.CheckIsScalar(r,s)&&this.CheckIsNotType(r,Kusto.Language.Symbols.ScalarTypes.Bool,s);break;case Kusto.Language.Symbols.ParameterTypeKind.NotRealOrBool:this.CheckIsScalar(r,s)&&(this.CheckIsNotType(r,Kusto.Language.Symbols.ScalarTypes.Real,s),this.CheckIsNotType(r,Kusto.Language.Symbols.ScalarTypes.Bool,s));break;case Kusto.Language.Symbols.ParameterTypeKind.NotDynamic:this.CheckIsScalar(r,s)&&this.CheckIsNotType(r,Kusto.Language.Symbols.ScalarTypes.Dynamic,s);break;case Kusto.Language.Symbols.ParameterTypeKind.Tabular:this.CheckIsTabular(r,s,u);break;case Kusto.Language.Symbols.ParameterTypeKind.Database:this.CheckIsDatabase(r,s);break;case Kusto.Language.Symbols.ParameterTypeKind.Cluster:this.CheckIsCluster(r,s);break;case Kusto.Language.Symbols.ParameterTypeKind.Parameter0:this.CheckIsExactType(r,System.Array.getItem(t,0,Kusto.Language.Symbols.TypeSymbol),s);break;case Kusto.Language.Symbols.ParameterTypeKind.Parameter1:this.CheckIsExactType(r,System.Array.getItem(t,1,Kusto.Language.Symbols.TypeSymbol),s);break;case Kusto.Language.Symbols.ParameterTypeKind.Parameter2:this.CheckIsExactType(r,System.Array.getItem(t,2,Kusto.Language.Symbols.TypeSymbol),s);break;case Kusto.Language.Symbols.ParameterTypeKind.CommonScalar:this.CheckIsScalar(r,s)&&(l=Kusto.Language.Symbols.TypeFacts.GetCommonArgumentType(e,t),l!=null&&this.CheckIsType(r,l,Kusto.Language.Symbols.Conversion.Promotable,s));break;case Kusto.Language.Symbols.ParameterTypeKind.CommonScalarOrDynamic:this.CheckIsScalar(r,s)&&(K=Kusto.Language.Symbols.TypeFacts.GetCommonArgumentType(e,t),K!=null&&this.CheckIsTypeOrDynamic(r,K,!0,s));break;case Kusto.Language.Symbols.ParameterTypeKind.CommonNumber:this.CheckIsNumber(r,s)&&(d=Kusto.Language.Symbols.TypeFacts.GetCommonArgumentType(e,t),d!=null&&this.CheckIsType(r,d,Kusto.Language.Symbols.Conversion.Promotable,s));break;case Kusto.Language.Symbols.ParameterTypeKind.CommonSummable:this.CheckIsSummable(r,s)&&(L=Kusto.Language.Symbols.TypeFacts.GetCommonArgumentType(e,t),L!=null&&this.CheckIsType(r,L,Kusto.Language.Symbols.Conversion.Promotable,s));break;case Kusto.Language.Symbols.ParameterTypeKind.CommonOrderable:this.CheckIsOrderable(r,s)&&(P=Kusto.Language.Symbols.TypeFacts.GetCommonArgumentType(e,t),P!=null&&this.CheckIsType(r,P,Kusto.Language.Symbols.Conversion.Promotable,s));break}switch(i.ArgumentKind){case Kusto.Language.Symbols.ArgumentKind.Column:case Kusto.Language.Symbols.ArgumentKind.Column_Parameter0:case Kusto.Language.Symbols.ArgumentKind.Column_Parameter0_Common:this.CheckIsColumn(r,s);break;case Kusto.Language.Symbols.ArgumentKind.Constant:this.CheckIsConstant(r,s);break;case Kusto.Language.Symbols.ArgumentKind.Literal:this.CheckIsLiteral(r,s)&&System.Array.getCount(i.Values,System.Object)>0&&this.CheckLiteralValue(r,i.Values,i.IsCaseSensitive,s);break;case Kusto.Language.Symbols.ArgumentKind.LiteralNotEmpty:this.CheckIsLiteral(r,s)&&this.CheckLiteralStringNotEmpty(r,s);break}}}},BindName:function(a,e,n,t,o){switch(t===void 0&&(t=!0),o===void 0&&(o=!0),this._scopeKind){case Kusto.Language.Binding.ScopeKind.Normal:default:return this.BindNameInNormalScope(a,e,n,t,o);case Kusto.Language.Binding.ScopeKind.Aggregate:return this.BindNameInAggregateScope(a,e,n);case Kusto.Language.Binding.ScopeKind.Option:return this.BindNameInOptionScope(a,e,n);case Kusto.Language.Binding.ScopeKind.PlugIn:return this.BindNameInPlugInScope(a,e,n)}},BindNameInAggregateScope:function(a,e,n){var t=Kusto.Language.Binding.Binder.s_symbolListPool.AllocateFromPool();try{return this.GetAggregateFunctionsInScope(a,Kusto.Language.IncludeFunctionKind.All,t),this.GetMatchingSymbolResult(a,n,t,!1)}finally{Kusto.Language.Binding.Binder.s_symbolListPool.ReturnToPool(t)}},BindNameInOptionScope:function(a,e,n){var t=Kusto.Language.Binding.Binder.s_symbolListPool.AllocateFromPool(),o;try{return o=this._globals.GetOption(a),o!=null&&t.add(o),this.GetMatchingSymbolResult(a,n,t,!1)}finally{Kusto.Language.Binding.Binder.s_symbolListPool.ReturnToPool(t)}},BindNameInPlugInScope:function(a,e,n){var t=Kusto.Language.Binding.Binder.s_symbolListPool.AllocateFromPool();try{return this.GetFunctionsInPlugInScope(a,Kusto.Language.IncludeFunctionKind.All,t),this.GetMatchingSymbolResult(a,n,t,!1)}finally{Kusto.Language.Binding.Binder.s_symbolListPool.ReturnToPool(t)}},BindNameInNormalScope:function(a,e,n,t,o){var s,r,u,i,g,l,K,d,L,P,c;if(Bridge.referenceEquals(a,""))return Kusto.Language.Binding.Binder.ErrorInfo;r=Kusto.Language.Binding.Binder.s_symbolListPool.AllocateFromPool();try{if(u=!1,this._pathScope!=null){if((i=Kusto.Language.Binding.Binder.GetMacroExpandScope(n))!=null&&(i.GetMembers$1(a,e,r),r.Count>0))return this.GetMatchingSymbolResult(a,n,r,u);if(Bridge.is(this._pathScope,Kusto.Language.Symbols.DynamicBagSymbol))return this._pathScope.GetMembers$1(a,e,r),r.Count===1&&(g=Bridge.as(r.getItem(0),Kusto.Language.Symbols.ColumnSymbol))!=null?new Kusto.Language.Binding.SemanticInfo.$ctor5(Kusto.Language.Symbols.ScalarTypes.GetDynamic(g.Type)):Kusto.Language.Binding.Binder.LiteralDynamicInfo;if(Bridge.is(this._pathScope,Kusto.Language.Symbols.DynamicSymbol))return Kusto.Language.Binding.Binder.LiteralDynamicInfo;if(Bridge.referenceEquals(this._pathScope,Kusto.Language.Symbols.ScalarTypes.Unknown))return Kusto.Language.Binding.Binder.UnknownInfo;if(Bridge.referenceEquals(this._pathScope,Kusto.Language.Symbols.ErrorSymbol.Instance))return Kusto.Language.Binding.Binder.ErrorInfo;if((l=Bridge.as(this._pathScope,Kusto.Language.Symbols.GroupSymbol))!=null&&Kusto.Language.Binding.Binder.IsPassThrough(l)){K=this._pathScope,s=Bridge.getEnumerator(l.Members,Kusto.Language.Symbols.Symbol);try{for(;s.moveNext();)d=s.Current,this._pathScope=d,L=this.GetMatchingSymbolsInNormalScope(a,e,n,r,t,o),u=!!(u|L)}finally{Bridge.is(s,System.IDisposable)&&s.System$IDisposable$Dispose()}return this._pathScope=K,Kusto.Language.Binding.Binder.MakeDistinct(r),this.GetMatchingSymbolResult(a,n,r,u)}}else{if(Bridge.referenceEquals(a,"$left")&&this._rowScope!=null&&this._rightRowScope!=null)return P=this.GetTuple(this._rowScope),new Kusto.Language.Binding.SemanticInfo.$ctor3(P,P);if(Bridge.referenceEquals(a,"$right")&&this._rightRowScope!=null)return c=this.GetTuple(this._rightRowScope),new Kusto.Language.Binding.SemanticInfo.$ctor3(c,c)}return r.Count===0&&(u=this.GetMatchingSymbolsInNormalScope(a,e,n,r,t,o)),this.GetMatchingSymbolResult(a,n,r,u)}finally{Kusto.Language.Binding.Binder.s_symbolListPool.ReturnToPool(r)}},CanBindName:function(a,e,n,t,o){var s,r,u,i,g,l,K;if(t===void 0&&(t=!0),o===void 0&&(o=!0),Bridge.referenceEquals(a,""))return!1;r=Kusto.Language.Binding.Binder.s_symbolListPool.AllocateFromPool();try{if(this._pathScope!=null){if(Bridge.referenceEquals(this._pathScope,Kusto.Language.Symbols.ScalarTypes.Dynamic))return!0;if(Bridge.referenceEquals(this._pathScope,Kusto.Language.Symbols.ScalarTypes.Unknown))return!0;if(Bridge.referenceEquals(this._pathScope,Kusto.Language.Symbols.ErrorSymbol.Instance))return!0;if((u=Bridge.as(this._pathScope,Kusto.Language.Symbols.GroupSymbol))!=null&&Kusto.Language.Binding.Binder.IsPassThrough(u)){i=this._pathScope,s=Bridge.getEnumerator(u.Members,Kusto.Language.Symbols.Symbol);try{for(;s.moveNext();)g=s.Current,this._pathScope=g,l=this.GetMatchingSymbolsInNormalScope(a,e,n,r,t,o)}finally{Bridge.is(s,System.IDisposable)&&s.System$IDisposable$Dispose()}return this._pathScope=i,r.Count>0}}else{if(Bridge.referenceEquals(a,"$left")&&this._rowScope!=null&&this._rightRowScope!=null)return!0;if(Bridge.referenceEquals(a,"$right")&&this._rightRowScope!=null)return!0}return r.Count===0&&(K=this.GetMatchingSymbolsInNormalScope(a,e,n,r,t,o)),r.Count>0}finally{Kusto.Language.Binding.Binder.s_symbolListPool.ReturnToPool(r)}},IsInsideCurrentDatabaseFunctionBody:function(a){return this.IsInsideCurrentDatabaseFunctionSymbol()?!0:!!Kusto.Language.Binding.Binder.IsInsideCreateFunctionCommand(a)},IsInsideCurrentDatabaseFunctionSymbol:function(){for(var a=this;;){if(a._currentFunction!=null&&Bridge.referenceEquals(this._globals.GetDatabase$1(a._currentFunction),this._currentDatabase))return!0;if(a._outerBinder!=null){a=a._outerBinder;continue}return!1}},GetMatchingSymbolsInNormalScope:function(a,e,n,t,o,s){var r=!1,u,i,g,l;if(Kusto.Language.Binding.Binder.IsFunctionCallName(n))Bridge.is(this._pathScope,Kusto.Language.Symbols.DatabaseSymbol)?Bridge.referenceEquals(a,Kusto.Language.Functions.Table.Name)?t.add(Kusto.Language.Functions.Table):Bridge.referenceEquals(a,Kusto.Language.Functions.ExternalTable.Name)?t.add(Kusto.Language.Functions.ExternalTable):Bridge.referenceEquals(a,Kusto.Language.Functions.MaterializedView.Name)?t.add(Kusto.Language.Functions.MaterializedView):this._pathScope.GetMembers$1(a,24,t):Bridge.is(this._pathScope,Kusto.Language.Symbols.ClusterSymbol)&&Bridge.referenceEquals(a,Kusto.Language.Functions.Database.Name)?t.add(Kusto.Language.Functions.Database):this.GetFunctionsInNormalScope(a,Kusto.Language.IncludeFunctionKind.All,t);else if(this.IsInsideCurrentDatabaseFunctionBody(n)&&this._currentDatabase.GetAnyTable(a)!=null&&(e&=-9),this._pathScope!=null)if(u={},(i=Bridge.as(this._pathScope,Kusto.Language.Symbols.TupleSymbol))!=null&&i.RelatedTable!=null&&i.RelatedTable.IsOpen&&s&&this.TryGetDeclaredOrInferredColumn(i.RelatedTable,a,u))t.add(u.v);else if((g=Bridge.as(this._pathScope,Kusto.Language.Symbols.DatabaseSymbol))!=null){if(this._pathScope.GetMembers$1(a,e&Kusto.Language.Symbols.SymbolMatch.Function,t),Kusto.Language.Binding.Binder.RemoveFunctionsThatCannotBeInvokedWithZeroArgs(t),r=t.Count>0,t.Count===0&&this._pathScope.GetMembers$1(a,e&-9,t),t.Count===0&&g.IsOpen)return l=this.GetOpenTable(a,g),t.add(l),r}else(!Bridge.is(this._pathScope,Kusto.Language.Symbols.TableSymbol)||Kusto.Language.Binding.Binder.IsInsideControlCommandProper(n))&&this._pathScope.GetMembers$1(a,e,t);else{if(t.Count===0&&this._rowScope!=null&&o&&(this._rowScope.GetMembers$1(a,e,t),t.Count===1&&this._rightRowScope!=null&&this._commonColumnsOnly&&(this._rightRowScope.GetMembers$1(a,e,t),t.Count===2))){var K=Bridge.cast(t.getItem(0),Kusto.Language.Symbols.ColumnSymbol),d=Bridge.cast(t.getItem(1),Kusto.Language.Symbols.ColumnSymbol),L=new Kusto.Language.Symbols.ColumnSymbol(K.Name,K.Type,K.Description,System.Array.init([K,d],Kusto.Language.Symbols.ColumnSymbol),void 0,void 0);t.clear(),t.add(L)}t.Count===0&&this._rightRowScope!=null&&this._rightRowScope.GetMembers$1(a,e,t),t.Count===0&&(this._localScope.GetSymbols$1(a,e,t),r=t.Count>0),t.Count===0&&Kusto.Language.Binding.Binder.IsPossibleInvocableFunctionWithoutArgumentList(n)&&e&Kusto.Language.Symbols.SymbolMatch.Function&&(this.GetFunctionsInScope(this._scopeKind,a,Kusto.Language.IncludeFunctionKind.DatabaseFunctions,t),Kusto.Language.Binding.Binder.RemoveFunctionsThatCannotBeInvokedWithZeroArgs(t),r=t.Count>0),t.Count===0&&this._currentDatabase!=null&&this._currentDatabase.GetMembers$1(a,e,t),t.Count===0&&this._currentCluster!=null&&e&Kusto.Language.Symbols.SymbolMatch.Database&&this._currentCluster.GetMembers$1(a,e,t),t.Count===0&&e&Kusto.Language.Symbols.SymbolMatch.Function&&this.GetFunctionsInScope(this._scopeKind,a,Kusto.Language.IncludeFunctionKind.BuiltInFunctions,t),t.Count===0&&this._rowScope!=null&&this._rowScope.IsOpen&&e&Kusto.Language.Symbols.SymbolMatch.Column&&o&&s&&t.add(this.GetOpenTableInferredColumn(a,this._rowScope))}return r},GetMatchingSymbolResult:function(a,e,n,t){var o,s,r,u,i,g,l,K,d,L,P;if(n.Count===1)return s=n.getItem(0),r=Kusto.Language.Binding.Binder.GetResultType(s),(u=Bridge.as(r,Kusto.Language.Symbols.FunctionSymbol))!=null&&Kusto.Language.Binding.Binder.IsPossibleInvocableFunctionWithoutArgumentList(e)?(i=System.Linq.Enumerable.from(u.Signatures,Kusto.Language.Symbols.Signature).firstOrDefault(function(c){return c.MinArgumentCount===0},null),i!=null&&t?(g=this.GetFunctionCallResult(i,Kusto.Language.Utils.EmptyReadOnlyList$1(Kusto.Language.Syntax.Expression).Instance,Kusto.Language.Utils.EmptyReadOnlyList$1(Kusto.Language.Symbols.TypeSymbol).Instance,e),new Kusto.Language.Binding.SemanticInfo.$ctor3(s,g.Type,void 0,!1,g.Info)):(l=this.GetCommonReturnType(u.Signatures,Kusto.Language.Utils.EmptyReadOnlyList$1(Kusto.Language.Syntax.Expression).Instance,Kusto.Language.Utils.EmptyReadOnlyList$1(Kusto.Language.Symbols.TypeSymbol).Instance,e),new Kusto.Language.Binding.SemanticInfo.$ctor2(s,l,Kusto.Language.DiagnosticFacts.GetFunctionRequiresArgumentList(a).WithLocation(e)))):(K=Bridge.as(r,Kusto.Language.Symbols.EntityGroupSymbol))!=null?(d=this.GetFunctionCallResult(K.Signature,Kusto.Language.Utils.EmptyReadOnlyList$1(Kusto.Language.Syntax.Expression).Instance,Kusto.Language.Utils.EmptyReadOnlyList$1(Kusto.Language.Symbols.TypeSymbol).Instance,e),new Kusto.Language.Binding.SemanticInfo.$ctor3(s,d.Type,void 0,!1,d.Info)):Kusto.Language.Binding.Binder.CreateSemanticInfo(s);if(n.Count===0){if(this._scopeKind!==Kusto.Language.Binding.ScopeKind.Normal&&(this.GetMatchingSymbolsInNormalScope(a,Kusto.Language.Symbols.SymbolMatch.Any,e,n,!0,!0),n.Count>0))switch(this._scopeKind){case Kusto.Language.Binding.ScopeKind.Aggregate:return new Kusto.Language.Binding.SemanticInfo.$ctor4(Kusto.Language.Symbols.ErrorSymbol.Instance,Kusto.Language.DiagnosticFacts.GetInvalidNameInAggregateContext(a).WithLocation(e));case Kusto.Language.Binding.ScopeKind.PlugIn:return new Kusto.Language.Binding.SemanticInfo.$ctor4(Kusto.Language.Symbols.ErrorSymbol.Instance,Kusto.Language.DiagnosticFacts.GetInvalidNameInPlugInContext(a).WithLocation(e));case Kusto.Language.Binding.ScopeKind.Option:return null}return Kusto.Language.Binding.Binder.IsFunctionCallName(e)?this._globals.GetAggregate(a)!=null&&this._scopeKind!==Kusto.Language.Binding.ScopeKind.Aggregate?new Kusto.Language.Binding.SemanticInfo.$ctor4(Kusto.Language.Symbols.ErrorSymbol.Instance,Kusto.Language.DiagnosticFacts.GetAggregateNotAllowedInThisContext(a).WithLocation(e)):this._globals.GetPlugIn(a)!=null&&this._scopeKind!==Kusto.Language.Binding.ScopeKind.PlugIn?new Kusto.Language.Binding.SemanticInfo.$ctor4(Kusto.Language.Symbols.ErrorSymbol.Instance,Kusto.Language.DiagnosticFacts.GetPluginNotAllowedInThisContext(a).WithLocation(e)):Kusto.Language.Binding.Binder.IsEvaluateFunctionName(e)?Kusto.Language.PlugIns.GetPlugIn(a)!=null?new Kusto.Language.Binding.SemanticInfo.$ctor4(Kusto.Language.Symbols.ErrorSymbol.Instance,Kusto.Language.DiagnosticFacts.GetPlugInFunctionIsNotEnabled(a).WithLocation(e)):new Kusto.Language.Binding.SemanticInfo.$ctor4(Kusto.Language.Symbols.ErrorSymbol.Instance,Kusto.Language.DiagnosticFacts.GetPlugInFunctionNotDefined(a).WithLocation(e)):Kusto.Language.Binding.Binder.IsFuzzyUnionOperand(e)?null:(L=Bridge.as(this._pathScope,Kusto.Language.Symbols.DatabaseSymbol))!=null?L!=null&&L.IsOpen?new Kusto.Language.Binding.SemanticInfo.$ctor5(new Kusto.Language.Symbols.TableSymbol.$ctor4("").WithIsOpen(!0)):new Kusto.Language.Binding.SemanticInfo.$ctor4(new Kusto.Language.Symbols.TableSymbol.$ctor4("").WithIsOpen(!0),Kusto.Language.DiagnosticFacts.GetNameDoesNotReferToAnyKnownFunction(a).WithLocation(e)):Kusto.Language.Binding.Binder.IsInTabularContext(e)?new Kusto.Language.Binding.SemanticInfo.$ctor4(new Kusto.Language.Symbols.TableSymbol.$ctor4("").WithIsOpen(!0),Kusto.Language.DiagnosticFacts.GetNameDoesNotReferToAnyKnownFunction(a).WithLocation(e)):Kusto.Language.Binding.Binder.IsPossibleInternalFunction(a)?Kusto.Language.Binding.Binder.UnknownInfo:new Kusto.Language.Binding.SemanticInfo.$ctor4(Kusto.Language.Symbols.ErrorSymbol.Instance,Kusto.Language.DiagnosticFacts.GetNameDoesNotReferToAnyKnownFunction(a).WithLocation(e)):Kusto.Language.Binding.Binder.IsInTabularContext(e)?Kusto.Language.Binding.Binder.IsFuzzyUnionOperand(e)?new Kusto.Language.Binding.SemanticInfo.$ctor4(new Kusto.Language.Symbols.TableSymbol.ctor().WithIsOpen(!0),Kusto.Language.DiagnosticFacts.GetFuzzyUnionOperandNotDefined(a).WithLocation(e)):(P=Bridge.as(this._pathScope,Kusto.Language.Symbols.DatabaseSymbol))!=null&&P.IsOpen?new Kusto.Language.Binding.SemanticInfo.$ctor5(new Kusto.Language.Symbols.TableSymbol.$ctor4(a).WithIsOpen(!0)):new Kusto.Language.Binding.SemanticInfo.$ctor4(new Kusto.Language.Symbols.TableSymbol.$ctor4(a).WithIsOpen(!0),Kusto.Language.DiagnosticFacts.GetNameDoesNotReferToAnyKnownTable(a).WithLocation(e)):new Kusto.Language.Binding.SemanticInfo.$ctor4(Kusto.Language.Symbols.ErrorSymbol.Instance,Kusto.Language.DiagnosticFacts.GetNameDoesNotReferToAnyKnownItem(a).WithLocation(e))}else return new Kusto.Language.Binding.SemanticInfo.$ctor2(new Kusto.Language.Symbols.GroupSymbol.$ctor1((o=Kusto.Language.Symbols.Symbol,System.Linq.Enumerable.from(n,o).toList(o))),Kusto.Language.Symbols.ErrorSymbol.Instance,Kusto.Language.DiagnosticFacts.GetNameRefersToMoreThanOneItem(a).WithLocation(e))},GetBinaryOperatorInfo$1:function(a,e,n,t){return this.GetBinaryOperatorInfo(a,e,Kusto.Language.Binding.Binder.GetResultTypeOrError(e),n,Kusto.Language.Binding.Binder.GetResultTypeOrError(n),t)},GetBinaryOperatorInfo:function(a,e,n,t,o,s){var r=Kusto.Language.Binding.Binder.s_expressionListPool.AllocateFromPool(),u=Kusto.Language.Binding.Binder.s_typeListPool.AllocateFromPool();try{return r.add(e),r.add(t),u.add(n),u.add(o),this.GetOperatorInfo$1(a,r,u,s,!0)}finally{Kusto.Language.Binding.Binder.s_expressionListPool.ReturnToPool(r),Kusto.Language.Binding.Binder.s_typeListPool.ReturnToPool(u)}},GetUnaryOperatorInfo:function(a,e,n){var t=Kusto.Language.Binding.Binder.s_expressionListPool.AllocateFromPool();try{return t.add(e),this.GetOperatorInfo(a,t,n,!0)}finally{Kusto.Language.Binding.Binder.s_expressionListPool.ReturnToPool(t)}},GetOperatorInfo:function(a,e,n,t){var o,s;t===void 0&&(t=!1),o=Kusto.Language.Binding.Binder.s_typeListPool.AllocateFromPool();try{for(s=0;s<System.Array.getCount(e,Kusto.Language.Syntax.Expression);s=s+1|0)o.add(Kusto.Language.Binding.Binder.GetResultTypeOrError(System.Array.getItem(e,s,Kusto.Language.Syntax.Expression)));return this.GetOperatorInfo$1(a,e,o,n,t)}finally{Kusto.Language.Binding.Binder.s_typeListPool.ReturnToPool(o)}},GetOperatorInfo$1:function(a,e,n,t,o){var s=Kusto.Language.Binding.Binder.s_signatureListPool.AllocateFromPool(),r=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool(),u,i,g,l,K,d;try{if(u=this._globals.GetOperator(a),this.GetBestMatchingSignatures(u.Signatures,e,n,s,o),s.Count===1){if(this.CheckSignature(s.getItem(0),e,n,t,r),i=this.GetFunctionCallResult(s.getItem(0),e,n,t),g=i.Type,Bridge.referenceEquals(i.Type,Kusto.Language.Symbols.ScalarTypes.Dynamic)&&Kusto.Language.Binding.Binder.HasDynamicPrimitives(n)){l=Kusto.Language.Binding.Binder.s_typeListPool.AllocateFromPool();try{Kusto.Language.Binding.Binder.GetUnwrappedDynamicPrimitives(n,l),K=this.GetOperatorInfo$1(a,e,l,t,o).ResultType,!Bridge.is(K,Kusto.Language.Symbols.ScalarSymbol)||Bridge.is(K,Kusto.Language.Symbols.DynamicSymbol)||Bridge.referenceEquals(K,Kusto.Language.Symbols.ScalarTypes.Unknown)||(g=Kusto.Language.Symbols.ScalarTypes.GetDynamic(K))}finally{Kusto.Language.Binding.Binder.s_typeListPool.ReturnToPool(l)}}return new Kusto.Language.Binding.SemanticInfo.$ctor1(s.getItem(0),g,r,Kusto.Language.Binding.Binder.AllAreConstant(e),void 0)}else return s.Count===0&&o&&this.GetBestMatchingSignatures(u.Signatures,e,n,s,!1),Kusto.Language.Binding.Binder.ArgumentsHaveErrorsOrUnknown(n)||r.add(Kusto.Language.DiagnosticFacts.GetOperatorNotDefined$1(t.ToString(Kusto.Language.Syntax.IncludeTrivia.Interior),n).WithLocation(t)),d=this.GetCommonReturnType(s,e,n,t),new Kusto.Language.Binding.SemanticInfo.$ctor3(u,d,r)}finally{Kusto.Language.Binding.Binder.s_signatureListPool.ReturnToPool(s),Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(r)}},CreateProjectionColumns$1:function(a,e,n,t,o){var s,r;t===void 0&&(t=0),o===void 0&&(o=!1),s=Bridge.getEnumerator(a,"GetEnumerator$1");try{for(;s.moveNext();)r=s.Current,this.CreateProjectionColumns(r.Element$1,e,n,t,o,void 0,void 0)}finally{Bridge.is(s,System.IDisposable)&&s.System$IDisposable$Dispose()}},CreateProjectionColumns:function(a,e,n,t,o,s,r){var u,i,g,l,K,d,L,P,c,x,p,T,$,f,w,E,A,G,O,B,N,V,H,I,oa,j,ma,xa,ua,_,ea,Q,la,xe,va,pe,Qa,Oa,pa,se,ia,za,ka,Na,aa,ha;if(t===void 0&&(t=0),o===void 0&&(o=!1),s===void 0&&(s=null),r===void 0&&(r=null),p=Bridge.as(a,Kusto.Language.Syntax.OrderedExpression),p!=null&&(a=p.Expression),a!=null)if(t===Kusto.Language.Binding.Binder.ProjectionStyle.Rename)do{if(Bridge.is(a,Kusto.Language.Syntax.SimpleNamedExpression)){T=Bridge.cast(a,Kusto.Language.Syntax.SimpleNamedExpression),($=Bridge.as(Kusto.Language.Binding.Binder.GetReferencedSymbol$1(T.Expression),Kusto.Language.Symbols.ColumnSymbol))!=null?(c=e.Rename($.Name,T.Name.SimpleName,n,T.Name),c!=null&&this.SetSemanticInfo(T.Name,Kusto.Language.Binding.Binder.CreateSemanticInfo(c))):n.add(Kusto.Language.DiagnosticFacts.GetColumnExpected().WithLocation(T.Expression));break}n.add(Kusto.Language.DiagnosticFacts.GetRenameAssignmentExpected().WithLocation(a));break}while(0);else do{if(Bridge.is(a,Kusto.Language.Syntax.SimpleNamedExpression)){if(f=Bridge.cast(a,Kusto.Language.Syntax.SimpleNamedExpression),(w=Bridge.as(f.Expression.RawResultType,Kusto.Language.Symbols.TupleSymbol))!=null){if(System.Array.getCount(w.Columns,Kusto.Language.Symbols.ColumnSymbol)>0){if(E=System.Array.getItem(w.Columns,0,Kusto.Language.Symbols.ColumnSymbol),c=new Kusto.Language.Symbols.ColumnSymbol(f.Name.SimpleName,s||E.Type,void 0,System.Array.init([E],Kusto.Language.Symbols.ColumnSymbol),E.Source,void 0),e.Declare(c,n,f.Name,!0),this.SetSemanticInfo(f.Name,Kusto.Language.Binding.Binder.CreateSemanticInfo(c)),o&&e.DoNotAdd(System.Array.getItem(w.Columns,0,Kusto.Language.Symbols.ColumnSymbol)),t===Kusto.Language.Binding.Binder.ProjectionStyle.Print)break;for(A=1;A<System.Array.getCount(w.Members,Kusto.Language.Symbols.Symbol);A=A+1|0)(G=Bridge.as(Kusto.Language.Binding.Binder.GetReferencedSymbol$1(f.Expression),Kusto.Language.Symbols.FunctionSymbol))!=null?this.AddFunctionTupleResultColumn(G,System.Array.getItem(w.Columns,A,Kusto.Language.Symbols.ColumnSymbol),e,o,t===Kusto.Language.Binding.Binder.ProjectionStyle.Summarize):e.Add(System.Array.getItem(w.Columns,A,Kusto.Language.Symbols.ColumnSymbol),void 0,!1,o)}}else(O=Bridge.as(f.Expression.ReferencedSymbol,Kusto.Language.Symbols.ColumnSymbol))!=null?(c=new Kusto.Language.Symbols.ColumnSymbol(f.Name.SimpleName,s||O.Type,void 0,void 0,f.Expression,void 0),e.Declare(c,n,f.Name,!0),this.SetSemanticInfo(f.Name,Kusto.Language.Binding.Binder.CreateSemanticInfo(c)),o&&e.DoNotAdd(O)):(c=new Kusto.Language.Symbols.ColumnSymbol(f.Name.SimpleName,s||Kusto.Language.Binding.Binder.GetResultTypeOrError(f.Expression),void 0,void 0,f.Expression,void 0),e.Declare(c,n,f.Name,t===Kusto.Language.Binding.Binder.ProjectionStyle.Replace||t===Kusto.Language.Binding.Binder.ProjectionStyle.Extend),this.SetSemanticInfo(f.Name,Kusto.Language.Binding.Binder.CreateSemanticInfo(c)));break}if(Bridge.is(a,Kusto.Language.Syntax.CompoundNamedExpression)){if(B=Bridge.cast(a,Kusto.Language.Syntax.CompoundNamedExpression),(N=Bridge.as(B.Expression.RawResultType,Kusto.Language.Symbols.TupleSymbol))!=null){for(V=0;V<System.Array.getCount(N.Columns,Kusto.Language.Symbols.ColumnSymbol);V=V+1|0)c=System.Array.getItem(N.Columns,V,Kusto.Language.Symbols.ColumnSymbol),x=s||c.Type,V<B.Names.Names.Count?(H=B.Names.Names.getItem$1(V).Element$1,I=H.SimpleName,c=new Kusto.Language.Symbols.ColumnSymbol(I,x,void 0,c.OriginalColumns,c.Source,void 0),e.Declare(c,n,H,t===Kusto.Language.Binding.Binder.ProjectionStyle.Replace||t===Kusto.Language.Binding.Binder.ProjectionStyle.Extend),this.SetSemanticInfo(H,Kusto.Language.Binding.Binder.CreateSemanticInfo(c)),o&&e.DoNotAdd(System.Array.getItem(N.Columns,V,Kusto.Language.Symbols.ColumnSymbol))):t!==Kusto.Language.Binding.Binder.ProjectionStyle.Print&&((oa=Bridge.as(B.Expression.ReferencedSymbol,Kusto.Language.Symbols.FunctionSymbol))!=null?this.AddFunctionTupleResultColumn(oa,c,e,o,t===Kusto.Language.Binding.Binder.ProjectionStyle.Summarize):e.Add(c,void 0,t===Kusto.Language.Binding.Binder.ProjectionStyle.Replace||t===Kusto.Language.Binding.Binder.ProjectionStyle.Extend,o));for(j=System.Array.getCount(N.Members,Kusto.Language.Symbols.Symbol);j<B.Names.Names.Count;j=j+1|0)ma=B.Names.Names.getItem$1(j),n.add(Kusto.Language.DiagnosticFacts.GetTheNameDoesNotHaveCorrespondingExpression().WithLocation(ma))}else B.Names.Names.Count===1?(xa=B.Expression,ua=B.Names.Names.getItem$1(0).Element$1,(_=Bridge.as(xa.ReferencedSymbol,Kusto.Language.Symbols.ColumnSymbol))!=null?(c=new Kusto.Language.Symbols.ColumnSymbol(ua.SimpleName,s||_.Type,void 0,System.Array.init([_],Kusto.Language.Symbols.ColumnSymbol),void 0,void 0),e.Declare(c,n,ua,!0),this.SetSemanticInfo(ua,Kusto.Language.Binding.Binder.CreateSemanticInfo(c)),o&&e.DoNotAdd(_)):(c=new Kusto.Language.Symbols.ColumnSymbol(ua.SimpleName,s||Kusto.Language.Binding.Binder.GetResultTypeOrError(B.Expression),void 0,void 0,xa,void 0),e.Declare(c,n,ua,t===Kusto.Language.Binding.Binder.ProjectionStyle.Replace||t===Kusto.Language.Binding.Binder.ProjectionStyle.Extend),this.SetSemanticInfo(ua,Kusto.Language.Binding.Binder.CreateSemanticInfo(c)))):n.add(Kusto.Language.DiagnosticFacts.GetTheExpressionDoesNotHaveMultipleValues().WithLocation(B.Names));break}if(Bridge.is(a,Kusto.Language.Syntax.FunctionCallExpression)){if(ea=Bridge.cast(a,Kusto.Language.Syntax.FunctionCallExpression),c=Kusto.Language.Binding.Binder.GetResultColumn(ea),c!=null)e.Declare(c.WithType(s||c.Type),n,a,t===Kusto.Language.Binding.Binder.ProjectionStyle.Replace),o&&e.DoNotAdd(c);else if(Q=ea.RawResultType||Kusto.Language.Symbols.ErrorSymbol.Instance,la=Bridge.as(Q,Kusto.Language.Symbols.TupleSymbol),t===Kusto.Language.Binding.Binder.ProjectionStyle.Print&&r!=null&&(la==null||System.Array.getCount(la.Columns,Kusto.Language.Symbols.ColumnSymbol)===1))la!=null&&System.Array.getCount(la.Columns,Kusto.Language.Symbols.ColumnSymbol)===1&&(Q=System.Array.getItem(la.Columns,0,Kusto.Language.Symbols.ColumnSymbol).Type),c=new Kusto.Language.Symbols.ColumnSymbol(r,s||Q,void 0,void 0,ea,void 0),e.Add(c,r,!1,!1);else if(la!=null&&(xe=Bridge.as(Kusto.Language.Binding.Binder.GetReferencedSymbol$1(ea),Kusto.Language.Symbols.FunctionSymbol))!=null){u=Bridge.getEnumerator(la.Members,Kusto.Language.Symbols.Symbol);try{for(;u.moveNext();)va=Bridge.cast(u.Current,Kusto.Language.Symbols.ColumnSymbol),this.AddFunctionTupleResultColumn(xe,va,e,o,t===Kusto.Language.Binding.Binder.ProjectionStyle.Summarize)}finally{Bridge.is(u,System.IDisposable)&&u.System$IDisposable$Dispose()}}else pe=(i=Kusto.Language.Binding.Binder.GetFunctionResultName(ea,null,this._rowScope),i??(g=r,g??this.GetDefaultColumnName(a,t===Kusto.Language.Binding.Binder.ProjectionStyle.Extend))),c=new Kusto.Language.Symbols.ColumnSymbol(pe,s||Q,void 0,void 0,ea,void 0),e.Add(c,void 0,t===Kusto.Language.Binding.Binder.ProjectionStyle.Replace||t===Kusto.Language.Binding.Binder.ProjectionStyle.Extend,!1);break}if(Bridge.is(a,Kusto.Language.Syntax.StarExpression)){Qa=Bridge.cast(a,Kusto.Language.Syntax.StarExpression),l=Bridge.getEnumerator(this.GetDeclaredAndInferredColumns(this.RowScopeOrEmpty),Kusto.Language.Symbols.ColumnSymbol);try{for(;l.moveNext();)Oa=l.Current,e.Add(Oa,void 0,!0,o)}finally{Bridge.is(l,System.IDisposable)&&l.System$IDisposable$Dispose()}break}if(pa=Kusto.Language.Binding.Binder.GetReferencedSymbol$1(a),c=Kusto.Language.Binding.Binder.GetResultColumn(a),c!=null&&t!==Kusto.Language.Binding.Binder.ProjectionStyle.GraphMatch)e.Declare(c.WithType(s||c.Type),n,a,t===Kusto.Language.Binding.Binder.ProjectionStyle.Replace),o&&e.DoNotAdd(c);else if((se=Bridge.as(pa,Kusto.Language.Symbols.GroupSymbol))!=null&&t===Kusto.Language.Binding.Binder.ProjectionStyle.Reorder){ia=Kusto.Language.Binding.Binder.s_symbolListPool.AllocateFromPool();try{p!=null&&p.Ordering!=null?p.Ordering.AscOrDescKeyword.Kind===Kusto.Language.Syntax.SyntaxKind.DescKeyword?ia.AddRange(System.Linq.Enumerable.from(se.Members,Kusto.Language.Symbols.Symbol).orderByDescending(function(Ua){return Ua.Name})):ia.AddRange(System.Linq.Enumerable.from(se.Members,Kusto.Language.Symbols.Symbol).orderBy(function(Ua){return Ua.Name})):ia.AddRange(se.Members),K=Bridge.getEnumerator(ia);try{for(;K.moveNext();)za=K.Current,(ka=Bridge.as(za,Kusto.Language.Symbols.ColumnSymbol))!=null&&e.Add(ka,void 0,!1,!0)}finally{Bridge.is(K,System.IDisposable)&&K.System$IDisposable$Dispose()}}finally{Kusto.Language.Binding.Binder.s_symbolListPool.ReturnToPool(ia)}}else(Na=Bridge.as(Kusto.Language.Binding.Binder.GetResultType$1(a),Kusto.Language.Symbols.GroupSymbol))!=null?n.add(Kusto.Language.DiagnosticFacts.GetTheExpressionRefersToMoreThanOneColumn().WithLocation(a)):t===Kusto.Language.Binding.Binder.ProjectionStyle.GraphMatch?(aa=(d=Kusto.Language.Binding.Binder.GetGraphExpressionResultName(a),d??(c!=null?c.Name:null)),c==null&&(x=Kusto.Language.Binding.Binder.GetResultTypeOrError(a),x.IsError||x.IsScalar||(n.add(Kusto.Language.DiagnosticFacts.GetScalarTypeExpected().WithLocation(a)),x=Kusto.Language.Symbols.ScalarTypes.Unknown),c=Kusto.Language.Binding.Binder.GetOrDeclareColumnForExpression(a,aa,s||x)),System.String.isNullOrWhiteSpace(aa)||(c=c.WithName(aa)),e.Add(c.WithType(s||c.Type))):(x=Kusto.Language.Binding.Binder.GetResultTypeOrError(a),x.IsError||x.IsScalar||(n.add(Kusto.Language.DiagnosticFacts.GetScalarTypeExpected().WithLocation(a)),x=Kusto.Language.Symbols.ScalarTypes.Unknown),t===Kusto.Language.Binding.Binder.ProjectionStyle.Print&&r!=null?(c=Kusto.Language.Binding.Binder.GetOrDeclareColumnForExpression(a,r,s||x),e.Add(c,r,!1,!1)):(ha=(L=Kusto.Language.Binding.Binder.GetExpressionResultName(a,null),L??(P=r,P??this.GetDefaultColumnName(a,t===Kusto.Language.Binding.Binder.ProjectionStyle.Extend))),c=Kusto.Language.Binding.Binder.GetOrDeclareColumnForExpression(a,ha,s||x),e.Add(c,void 0,t===Kusto.Language.Binding.Binder.ProjectionStyle.Replace||t===Kusto.Language.Binding.Binder.ProjectionStyle.Extend,!1)));break}while(0)},GetDefaultColumnName:function(a,e){for(var n="Column"+Bridge.identity(this._defaultColumnNameSuffix,this._defaultColumnNameSuffix=this._defaultColumnNameSuffix+1|0);this.CanBindName(n,Kusto.Language.Symbols.SymbolMatch.Any,a,e,!1);)n="Column"+Bridge.identity(this._defaultColumnNameSuffix,this._defaultColumnNameSuffix=this._defaultColumnNameSuffix+1|0);return n},AddFunctionTupleResultColumn:function(a,e,n,t,o){var s=a.ResultNamePrefix,r;s!=null?(r=e.WithName((a.ResultNamePrefix||"")+"_"+(e.Name||"")),n.Add(r,void 0,!1,t)):n.Add(e,void 0,!1,t)},AddTableColumns:function(a,e){var n,t,o,s;do{if(Bridge.is(a,Kusto.Language.Symbols.TableSymbol)){t=Bridge.cast(a,Kusto.Language.Symbols.TableSymbol),this.GetDeclaredAndInferredColumns$1(t,e);break}if(Bridge.is(a,Kusto.Language.Symbols.GroupSymbol)){o=Bridge.cast(a,Kusto.Language.Symbols.GroupSymbol),n=Bridge.getEnumerator(o.Members,Kusto.Language.Symbols.Symbol);try{for(;n.moveNext();)s=n.Current,this.AddTableColumns(s,e)}finally{Bridge.is(n,System.IDisposable)&&n.System$IDisposable$Dispose()}break}}while(0)},AddTables:function(a,e){var n,t,o,s;do{if(Bridge.is(a,Kusto.Language.Symbols.TableSymbol)){t=Bridge.cast(a,Kusto.Language.Symbols.TableSymbol),e.add(t);break}if(Bridge.is(a,Kusto.Language.Symbols.GroupSymbol)){o=Bridge.cast(a,Kusto.Language.Symbols.GroupSymbol),n=Bridge.getEnumerator(o.Members,Kusto.Language.Symbols.Symbol);try{for(;n.moveNext();)s=n.Current,this.AddTables(s,e)}finally{Bridge.is(n,System.IDisposable)&&n.System$IDisposable$Dispose()}break}}while(0)},GetFindColumnsTable:function(a){var e=this.GetFindTables(a);return this.GetTableOfColumnsUnifiedByName(e)},GetFindTables:function(a){return a.InClause!=null?this.GetReferencedTables(a.InClause.Expressions):this.GetImpliedTables()},GetSearchColumnsTable:function(a){if(this._rowScope!=null&&a.InClause==null)return this._rowScope;var e=this.GetSearchTables(a);return this.GetTableOfColumnsUnifiedByNameAndType(e)},GetSearchTables:function(a){return a.InClause!=null?this.GetReferencedTables(a.InClause.Expressions):this._rowScope!=null?System.Array.init([this._rowScope],Kusto.Language.Symbols.TableSymbol):this.GetImpliedTables()},GetImpliedTables:function(){var a=Kusto.Language.Binding.Binder.s_tableListPool.AllocateFromPool();try{return this.GetViewResultTablesInScope(a),a.Count>0?System.Linq.Enumerable.from(this._currentDatabase.Tables,Kusto.Language.Symbols.TableSymbol).concat(a).toList(Kusto.Language.Symbols.TableSymbol):this._currentDatabase.Tables}finally{Kusto.Language.Binding.Binder.s_tableListPool.ReturnToPool(a)}},GetViewResultTablesInScope:function(a){var e,n=Kusto.Language.Binding.Binder.s_symbolListPool.AllocateFromPool(),t,o,s;try{this._localScope.GetSymbols(1040,n),e=Bridge.getEnumerator(n);try{for(;e.moveNext();)t=e.Current,(o=Bridge.as(t,Kusto.Language.Symbols.FunctionSymbol))!=null&&o.IsView&&o.MinArgumentCount===0&&(s=Bridge.as(o.GetReturnType(this._globals),Kusto.Language.Symbols.TableSymbol),s!=null&&a.add(s))}finally{Bridge.is(e,System.IDisposable)&&e.System$IDisposable$Dispose()}}finally{Kusto.Language.Binding.Binder.s_symbolListPool.ReturnToPool(n)}},GetReferencedTables:function(a){var e,n=new(System.Collections.Generic.List$1(Kusto.Language.Symbols.TableSymbol)).ctor,t,o,s;e=Bridge.getEnumerator(a,"GetEnumerator$1");try{for(;e.moveNext();)t=e.Current,(o=Bridge.as(t.Element$1.ResultType,Kusto.Language.Symbols.TableSymbol))!=null?n.add(o):(s=Bridge.as(t.Element$1.ResultType,Kusto.Language.Symbols.GroupSymbol))!=null&&n.AddRange(System.Linq.Enumerable.from(s.Members).ofType(Kusto.Language.Symbols.TableSymbol))}finally{Bridge.is(e,System.IDisposable)&&e.System$IDisposable$Dispose()}return n},GetColumnsInColumnList:function(a,e,n){var t,o;t=Bridge.getEnumerator(a,"GetEnumerator$1");try{for(;t.moveNext();)o=t.Current,this.GetReferencedColumns(o.Element$1,e,n)}finally{Bridge.is(t,System.IDisposable)&&t.System$IDisposable$Dispose()}},GetReferencedColumns:function(a,e,n){var t,o,s,r,u,i;n===void 0&&(n=null),o=Kusto.Language.Binding.Binder.GetReferencedSymbol$1(a);do{if(Bridge.is(o,Kusto.Language.Symbols.ColumnSymbol)){s=Bridge.cast(o,Kusto.Language.Symbols.ColumnSymbol),e.add(s);break}if(Bridge.is(o,Kusto.Language.Symbols.GroupSymbol)){r=Bridge.cast(o,Kusto.Language.Symbols.GroupSymbol),t=Bridge.getEnumerator(r.Members,Kusto.Language.Symbols.Symbol);try{for(;t.moveNext();)u=t.Current,(i=Bridge.as(u,Kusto.Language.Symbols.ColumnSymbol))!=null&&e.add(i)}finally{Bridge.is(t,System.IDisposable)&&t.System$IDisposable$Dispose()}break}n!=null&&n.add(Kusto.Language.DiagnosticFacts.GetColumnExpected().WithLocation(a));break}while(0)},GetReferencedColumnsInTree:function(a,e){var n,t;n=Bridge.getEnumerator(a.GetDescendantsOrSelf(Kusto.Language.Syntax.NameReference),Kusto.Language.Syntax.NameReference);try{for(;n.moveNext();)t=n.Current,this.GetReferencedColumns(t,e)}finally{Bridge.is(n,System.IDisposable)&&n.System$IDisposable$Dispose()}}}}),Bridge.define("Kusto.Language.Syntax.SyntaxVisitor"),Bridge.define("Kusto.Language.Symbols.CustomReturnTypeContext",{props:{Location:{get:function(){return null}},Arguments:{get:function(){return null}},ArgumentTypes:{get:function(){return null}},ArgumentParameters:{get:function(){return null}},RowScope:{get:function(){return null}},Signature:{get:function(){return null}}},methods:{GetArgument$1:function(a){var e=this.Signature.GetParameter(a);return e!=null?this.GetArgument(e):null},GetArgument:function(a){var e=Kusto.Language.Utils.ListExtensions.IndexOf(Kusto.Language.Symbols.Parameter,this.ArgumentParameters,a);return e>=0&&e<System.Array.getCount(this.Arguments,Kusto.Language.Syntax.Expression)?System.Array.getItem(this.Arguments,e,Kusto.Language.Syntax.Expression):null},GetArguments$1:function(a){var e=this.Signature.GetParameter(a);return e!=null?this.GetArguments(e):Kusto.Language.Utils.EmptyReadOnlyList$1(Kusto.Language.Syntax.Expression).Instance},GetArguments:function(a){for(var e=null,n=0;n<System.Array.getCount(this.ArgumentParameters,Kusto.Language.Symbols.Parameter);n=n+1|0)Bridge.referenceEquals(System.Array.getItem(this.ArgumentParameters,n,Kusto.Language.Symbols.Parameter),a)&&(e==null&&(e=new(System.Collections.Generic.List$1(Kusto.Language.Syntax.Expression)).ctor),e.add(System.Array.getItem(this.Arguments,n,Kusto.Language.Syntax.Expression)));return e||Kusto.Language.Utils.EmptyReadOnlyList$1(Kusto.Language.Syntax.Expression).Instance}}}),Bridge.define("Kusto.Language.Syntax.SyntaxVisitor$1",function(a){return{}}),Bridge.define("Kusto.Language.Binding.Binder.NodeBinder.JoinColumnPair",{$kind:"nested class",props:{Left:null,Right:null},ctors:{ctor:function(a,e){this.$initialize(),this.Left=a,this.Right=e}}}),Bridge.define("Kusto.Language.Binding.Binder.ProjectionStyle",{$kind:"nested enum",statics:{fields:{Default:0,Extend:1,Print:2,Rename:3,Replace:4,Reorder:5,Summarize:6,GraphMatch:7}}}),Bridge.define("Kusto.Language.Binding.CallSiteInfo",{props:{Signature:null,Locals:null},ctors:{ctor:function(a,e){this.$initialize(),this.Signature=a,this.Locals=e}},methods:{toString:function(){return(this.Signature.Symbol.Name||"")+"("+(Bridge.toArray(System.Linq.Enumerable.from(this.Locals,Kusto.Language.Symbols.VariableSymbol).select(function(a){return a.IsConstant&&a.ConstantValue!=null?System.String.format("{0}={1}",a.Name,a.ConstantValue):a.Name})).join(",")||"")+")"}}}),Bridge.define("Kusto.Language.Binding.ColumnMap",{fields:{_nameMap:null,_unifyDynamicTypes:!1},ctors:{ctor:function(a){a===void 0&&(a=!0),this.$initialize(),this._nameMap=new(System.Collections.Generic.Dictionary$2(System.String,System.Object)).ctor,this._unifyDynamicTypes=a},$ctor1:function(a,e){e===void 0&&(e=!0),Kusto.Language.Binding.ColumnMap.ctor.call(this,e),this.AddRange(a)}},methods:{AddRange:function(a){var e,n;e=Bridge.getEnumerator(a,Kusto.Language.Symbols.ColumnSymbol);try{for(;e.moveNext();)n=e.Current,this.Add(n)}finally{Bridge.is(e,System.IDisposable)&&e.System$IDisposable$Dispose()}},GetTypeKey:function(a){return this._unifyDynamicTypes&&Bridge.is(a,Kusto.Language.Symbols.DynamicSymbol)?Kusto.Language.Symbols.ScalarTypes.Dynamic:a},Add:function(a){var e={},n,t,o,s,r,u,i,g,l,K,d,L,P,c,x;this._nameMap.tryGetValue(a.Name,e)?(n=Bridge.as(e.v,Kusto.Language.Symbols.ColumnSymbol))!=null?(t=this.GetTypeKey(n.Type),o=this.GetTypeKey(a.Type),Bridge.referenceEquals(t,o)?(s=function(p){return p.add(n),p.add(a),p}(new(System.Collections.Generic.List$1(Kusto.Language.Symbols.ColumnSymbol)).ctor),this._nameMap.setItem(a.Name,s)):(r=new(System.Collections.Generic.Dictionary$2(Kusto.Language.Symbols.TypeSymbol,System.Object)).ctor,r.setItem(t,n),r.setItem(o,a),this._nameMap.setItem(a.Name,r))):(u=Bridge.as(e.v,System.Collections.Generic.List$1(Kusto.Language.Symbols.ColumnSymbol)))!=null?(i=this.GetTypeKey(u.getItem(0).Type),g=this.GetTypeKey(a.Type),Bridge.referenceEquals(i,g)?u.add(a):(l=new(System.Collections.Generic.Dictionary$2(Kusto.Language.Symbols.TypeSymbol,System.Object)).ctor,l.setItem(i,u),l.setItem(g,a))):(K=Bridge.as(e.v,System.Collections.Generic.Dictionary$2(Kusto.Language.Symbols.TypeSymbol,System.Object)))!=null&&(d=this.GetTypeKey(a.Type),L={},K.tryGetValue(d,L)?(P=Bridge.as(L.v,Kusto.Language.Symbols.ColumnSymbol))!=null?(c=function(p){return p.add(P),p.add(a),p}(new(System.Collections.Generic.List$1(Kusto.Language.Symbols.ColumnSymbol)).ctor),K.setItem(d,c)):(x=Bridge.as(L.v,System.Collections.Generic.List$1(Kusto.Language.Symbols.ColumnSymbol)))!=null&&x.add(a):K.setItem(d,a)):this._nameMap.add(a.Name,a)},Remove:function(a){this._nameMap.remove(a)},HasColumns:function(a){return this._nameMap.containsKey(a)},HasMultipleTypes:function(a){var e={},n;return this._nameMap.tryGetValue(a,e)&&(n=Bridge.as(e.v,System.Collections.Generic.Dictionary$2(Kusto.Language.Symbols.TypeSymbol,System.Object)))!=null&&n.Count>1},GetTypes:function(a){var e={},n,t,o;if(this._nameMap.tryGetValue(a,e)){if((n=Bridge.as(e.v,System.Collections.Generic.Dictionary$2(Kusto.Language.Symbols.TypeSymbol,System.Object)))!=null)return Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.Symbols.TypeSymbol,n.Keys);if((t=Bridge.as(e.v,System.Collections.Generic.List$1(Kusto.Language.Symbols.ColumnSymbol)))!=null)return System.Array.init([t.getItem(0).Type],Kusto.Language.Symbols.TypeSymbol);if((o=Bridge.as(e.v,Kusto.Language.Symbols.ColumnSymbol))!=null)return System.Array.init([o.Type],Kusto.Language.Symbols.TypeSymbol)}return Kusto.Language.Utils.EmptyReadOnlyList$1(Kusto.Language.Symbols.TypeSymbol).Instance},HasMutipleColumns:function(a){var e={},n,t,o,s,r;if(this._nameMap.tryGetValue(a,e)){if((n=Bridge.as(e.v,Kusto.Language.Symbols.ColumnSymbol))!=null)return!1;if((t=Bridge.as(e.v,System.Collections.Generic.List$1(Kusto.Language.Symbols.ColumnSymbol)))!=null)return t.Count>1;if((o=Bridge.as(e.v,System.Collections.Generic.Dictionary$2(Kusto.Language.Symbols.TypeSymbol,System.Object)))!=null){if(o.Count>1)return!0;if(o.Count===1){if(s=System.Linq.Enumerable.from(o,System.Collections.Generic.KeyValuePair$2(Kusto.Language.Symbols.TypeSymbol,System.Object)).first().value,Bridge.is(s,Kusto.Language.Symbols.ColumnSymbol))return!0;if((r=Bridge.as(s,System.Collections.Generic.List$1(Kusto.Language.Symbols.ColumnSymbol)))!=null)return r.Count>1}}}return!1},HasMultipleColumns:function(a,e){var n={},t,o,s,r,u;if(this._nameMap.tryGetValue(a,n)){if(t=this.GetTypeKey(e),(o=Bridge.as(n.v,System.Collections.Generic.Dictionary$2(Kusto.Language.Symbols.TypeSymbol,System.Object)))!=null)return s={},o.tryGetValue(t,s)&&(r=Bridge.as(s.v,System.Collections.Generic.List$1(Kusto.Language.Symbols.ColumnSymbol)))!=null&&r.Count>0;if((u=Bridge.as(n.v,System.Collections.Generic.List$1(Kusto.Language.Symbols.ColumnSymbol)))!=null&&Bridge.referenceEquals(this.GetTypeKey(u.getItem(0).Type),t))return u.Count>1}return!1},GetColumns:function(a){return new(Bridge.GeneratorEnumerable$1(Kusto.Language.Symbols.ColumnSymbol))(Bridge.fn.bind(this,function(e){var n=0,t,o,s,r,u,i,g,l,K,d,L,P,c,x,p,T=new(Bridge.GeneratorEnumerator$1(Kusto.Language.Symbols.ColumnSymbol))(Bridge.fn.bind(this,function(){try{for(;;)switch(n){case 0:if(s={},this._nameMap.tryGetValue(e,s)){n=1;continue}n=28;continue;case 1:if((r=Bridge.as(s.v,System.Collections.Generic.Dictionary$2(Kusto.Language.Symbols.TypeSymbol,System.Object)))!=null){n=2;continue}else{n=16;continue}case 2:u=Bridge.getEnumerator(r),n=3;continue;case 3:if(u.moveNext()){i=u.Current,n=4;continue}n=15;continue;case 4:if((g=Bridge.as(i.value,System.Collections.Generic.List$1(Kusto.Language.Symbols.ColumnSymbol)))!=null){n=5;continue}else{n=10;continue}case 5:l=Bridge.getEnumerator(g),n=6;continue;case 6:if(l.moveNext()){K=l.Current,n=7;continue}n=9;continue;case 7:return T.current=K,n=8,!0;case 8:n=6;continue;case 9:n=14;continue;case 10:if((d=Bridge.as(i.value,Kusto.Language.Symbols.ColumnSymbol))!=null){n=11;continue}n=13;continue;case 11:return T.current=d,n=12,!0;case 12:n=13;continue;case 13:n=14;continue;case 14:n=3;continue;case 15:n=27;continue;case 16:if((L=Bridge.as(s.v,System.Collections.Generic.List$1(Kusto.Language.Symbols.ColumnSymbol)))!=null){n=17;continue}else{n=22;continue}case 17:P=Bridge.getEnumerator(L),n=18;continue;case 18:if(P.moveNext()){c=P.Current,n=19;continue}n=21;continue;case 19:return T.current=c,n=20,!0;case 20:n=18;continue;case 21:n=26;continue;case 22:if((x=Bridge.as(s.v,Kusto.Language.Symbols.ColumnSymbol))!=null){n=23;continue}n=25;continue;case 23:return T.current=x,n=24,!0;case 24:n=25;continue;case 25:n=26;continue;case 26:n=27;continue;case 27:n=28;continue;case 28:default:return!1}}catch($){throw p=System.Exception.create($),p}}));return T},arguments))},GetColumns$1:function(a,e){var n={},t,o,s,r,u,i,g;if(this._nameMap.tryGetValue(a,n))if(t=this.GetTypeKey(e),(o=Bridge.as(n.v,System.Collections.Generic.Dictionary$2(Kusto.Language.Symbols.TypeSymbol,System.Object)))!=null){if(s={},o.tryGetValue(t,s)){if((r=Bridge.as(s.v,System.Collections.Generic.List$1(Kusto.Language.Symbols.ColumnSymbol)))!=null)return r;if((u=Bridge.as(s.v,Kusto.Language.Symbols.ColumnSymbol))!=null)return System.Array.init([u],Kusto.Language.Symbols.ColumnSymbol)}}else{if((i=Bridge.as(n.v,System.Collections.Generic.List$1(Kusto.Language.Symbols.ColumnSymbol)))!=null)return i;if((g=Bridge.as(n.v,Kusto.Language.Symbols.ColumnSymbol))!=null)return System.Array.init([g],Kusto.Language.Symbols.ColumnSymbol)}return Kusto.Language.Utils.EmptyReadOnlyList$1(Kusto.Language.Symbols.ColumnSymbol).Instance}}}),Bridge.define("Kusto.Language.Binding.FunctionCallInfo",{fields:{_expander:null,_expansion:null,_facts:null,_hasErrors:!1,_diagnostics:null},props:{Facts:{get:function(){return this._facts}},Expansion:{get:function(){return this._expansion!=null||Bridge.staticEquals(this._expander,null)||(this._expansion=this._expander()),this._expansion}},HasErrors:{get:function(){return this._hasErrors}},Diagnostics:{get:function(){var a,e;return this._diagnostics==null&&(this._diagnostics=((a=this.Expansion)!=null&&(e=a.Root)!=null?e.GetContainedDiagnostics():null)||Kusto.Language.Diagnostic.NoDiagnostics),this._diagnostics}}},ctors:{$ctor1:function(a,e,n){this.$initialize(),this._expander=a,this._facts=e,this._hasErrors=n},ctor:function(a,e,n){this.$initialize(),this._expansion=a,this._facts=e,this._hasErrors=n}}}),Bridge.define("Kusto.Language.Binding.FunctionCallResult",{$kind:"struct",statics:{methods:{op_Implicit:function(a){return new Kusto.Language.Binding.FunctionCallResult.$ctor1(a,null)},getDefaultValue:function(){return new Kusto.Language.Binding.FunctionCallResult}}},props:{Type:null,Info:null},ctors:{$ctor1:function(a,e){e===void 0&&(e=null),this.$initialize(),this.Type=a,this.Info=e},ctor:function(){this.$initialize()}},methods:{getHashCode:function(){return Bridge.addHash([7310547387,this.Type,this.Info])},equals:function(a){return Bridge.is(a,Kusto.Language.Binding.FunctionCallResult)?Bridge.equals(this.Type,a.Type)&&Bridge.equals(this.Info,a.Info):!1},$clone:function(a){return this}}}),Bridge.define("Kusto.Language.Binding.GlobalBindingCache",{fields:{UnifiedNameColumnsMap:null,UnifiedNameAndTypeColumnsMap:null,CommonColumnsMap:null,CallSiteToExpansionMap:null,DatabaseFunctionBodyFacts:null},ctors:{init:function(){this.UnifiedNameColumnsMap=new(System.Collections.Generic.Dictionary$2(System.Collections.Generic.IReadOnlyList$1(Kusto.Language.Symbols.TableSymbol),Kusto.Language.Symbols.TableSymbol)).$ctor3(Kusto.Language.Utils.ReadOnlyListComparer$1(Kusto.Language.Symbols.TableSymbol).Default),this.UnifiedNameAndTypeColumnsMap=new(System.Collections.Generic.Dictionary$2(System.Collections.Generic.IReadOnlyList$1(Kusto.Language.Symbols.TableSymbol),Kusto.Language.Symbols.TableSymbol)).$ctor3(Kusto.Language.Utils.ReadOnlyListComparer$1(Kusto.Language.Symbols.TableSymbol).Default),this.CommonColumnsMap=new(System.Collections.Generic.Dictionary$2(System.Collections.Generic.IReadOnlyList$1(Kusto.Language.Symbols.TableSymbol),Kusto.Language.Symbols.TableSymbol)).$ctor3(Kusto.Language.Utils.ReadOnlyListComparer$1(Kusto.Language.Symbols.TableSymbol).Default),this.CallSiteToExpansionMap=new(System.Collections.Generic.Dictionary$2(Kusto.Language.Binding.CallSiteInfo,Kusto.Language.FunctionCallExpansion)).$ctor3(Kusto.Language.Binding.CallSiteInfo.Comparer.Instance),this.DatabaseFunctionBodyFacts=new(System.Collections.Generic.Dictionary$2(Kusto.Language.Symbols.Signature,Kusto.Language.FunctionBodyFacts)).ctor}}}),Bridge.define("Kusto.Language.Binding.LocalBindingCache",{fields:{SignaturesComputingExpansion:null,CallSiteToExpansionMap:null,NonDatabaseFunctionBodyFacts:null},ctors:{init:function(){this.SignaturesComputingExpansion=new(System.Collections.Generic.HashSet$1(Kusto.Language.Symbols.Signature)).ctor,this.CallSiteToExpansionMap=new(System.Collections.Generic.Dictionary$2(Kusto.Language.Binding.CallSiteInfo,Kusto.Language.FunctionCallExpansion)).$ctor3(Kusto.Language.Binding.CallSiteInfo.Comparer.Instance),this.NonDatabaseFunctionBodyFacts=new(System.Collections.Generic.Dictionary$2(Kusto.Language.Symbols.Signature,Kusto.Language.FunctionBodyFacts)).ctor}}}),Bridge.define("Kusto.Language.Binding.LocalScope",{statics:{methods:{GetMinimalOuterScope:function(a){for(;a!=null&&a._symbols==null&&a._sharedSymbols==null;)a=a._outerScope;return a}}},fields:{_outerScope:null,_symbols:null,_sharedSymbols:null},ctors:{$ctor1:function(a,e,n){this.$initialize(),this._symbols=a,this._outerScope=Kusto.Language.Binding.LocalScope.GetMinimalOuterScope(e),this._sharedSymbols=n},ctor:function(a){a===void 0&&(a=null),Kusto.Language.Binding.LocalScope.$ctor1.call(this,null,a,null)}},methods:{ContainsSymbol:function(a){return this._symbols!=null&&this._symbols.containsKey(a)||this._sharedSymbols!=null&&this._sharedSymbols.ContainsSymbol(a)},Copy:function(){return this._symbols!=null&&this._symbols.Count>0&&(this._sharedSymbols=new Kusto.Language.Binding.LocalScope.$ctor1(this._symbols,null,this._sharedSymbols),this._symbols=null),new Kusto.Language.Binding.LocalScope.$ctor1(null,this._outerScope,this._sharedSymbols)},AddSymbol:function(a){return a!=null?(this._symbols==null&&(this._symbols=new(System.Collections.Generic.Dictionary$2(System.String,Kusto.Language.Symbols.Symbol)).ctor),this._symbols.setItem(a.Name,a),System.String.isNullOrEmpty(a.AlternateName)||this._symbols.setItem(a.AlternateName,a),!0):!1},AddSymbols:function(a){var e,n;e=Bridge.getEnumerator(a,Kusto.Language.Symbols.Symbol);try{for(;e.moveNext();)n=e.Current,this.AddSymbol(n)}finally{Bridge.is(e,System.IDisposable)&&e.System$IDisposable$Dispose()}},GetSymbols$1:function(a,e,n){var t,o=n.Count,s,r;if(this._symbols!=null)if(a!=null)s={},this._symbols.tryGetValue(a,s)&&Kusto.Language.Symbols.SymbolMatchExtensions.Matches$1(s.v,a,e)&&n.add(s.v);else{t=Bridge.getEnumerator(this._symbols.Values);try{for(;t.moveNext();)r=t.Current,Kusto.Language.Symbols.SymbolMatchExtensions.Matches(r,e)&&n.add(r)}finally{Bridge.is(t,System.IDisposable)&&t.System$IDisposable$Dispose()}}this._sharedSymbols!=null&&(a==null||n.Count===o)&&this._sharedSymbols.GetSymbols$1(a,e,n),this._outerScope!=null&&(a==null||n.Count===o)&&this._outerScope.GetSymbols$1(a,e,n)},GetSymbols:function(a,e){this.GetSymbols$1(null,a,e)}}}),Bridge.define("Kusto.Language.Binding.ParameterMatchKind",{$kind:"enum",statics:{fields:{None:0,Unknown:1,Dynamic:2,Compatible:3,Promoted:4,NotType:5,OneOfMany:6,Scalar:7,Summable:8,Orderable:9,Number:10,Integer:11,Tabular:12,Table:13,Database:14,Cluster:15,Exact:16}}}),Bridge.define("Kusto.Language.Binding.ProjectionBuilder",{fields:{_projection:null,_doNotAdd:null,_columnIndexMap:null,_declaredNames:null,_uniqueNames:null},ctors:{init:function(){this._projection=new(System.Collections.Generic.List$1(Kusto.Language.Symbols.ColumnSymbol)).ctor,this._doNotAdd=new(System.Collections.Generic.HashSet$1(Kusto.Language.Symbols.ColumnSymbol)).ctor,this._columnIndexMap=new(System.Collections.Generic.Dictionary$2(System.String,System.Int32)).ctor,this._declaredNames=new(System.Collections.Generic.HashSet$1(System.String)).ctor,this._uniqueNames=new Kusto.Language.Utils.UniqueNameTable},ctor:function(){this.$initialize()}},methods:{Clear:function(){this._projection.clear(),this._doNotAdd.clear(),this._columnIndexMap.clear(),this._uniqueNames.Clear(),this._declaredNames.clear()},GetProjection:function(){return this._projection},AddRange:function(a,e,n){var t,o,s;e===void 0&&(e=!1),n===void 0&&(n=!1),t=Bridge.getEnumerator(a,Kusto.Language.Symbols.ColumnSymbol);try{for(;t.moveNext();)o=t.Current,s=this.Add(o,void 0,!1,n),e&&s!=null&&this._declaredNames.add(s.Name)}finally{Bridge.is(t,System.IDisposable)&&t.System$IDisposable$Dispose()}},DoNotAdd:function(a){this._doNotAdd.add(a)},DoNotAddAny:function(a){var e,n;e=Bridge.getEnumerator(a,Kusto.Language.Symbols.ColumnSymbol);try{for(;e.moveNext();)n=e.Current,this.DoNotAdd(n)}finally{Bridge.is(e,System.IDisposable)&&e.System$IDisposable$Dispose()}},CanAdd:function(a){return!this._doNotAdd.contains(a)},Add:function(a,e,n,t){var o,s;return e===void 0&&(e=null),n===void 0&&(n=!1),t===void 0&&(t=!1),System.String.isNullOrEmpty(a.Name)||this._doNotAdd.contains(a)||(o={},n&&this._columnIndexMap.tryGetValue(a.Name,o)?this._projection.setItem(o.v,a):(s=this._uniqueNames.GetOrAddName(a.Name,e),Bridge.referenceEquals(s,a.Name)||(a=new Kusto.Language.Symbols.ColumnSymbol(s,a.Type,a.Description,System.Array.init([a],Kusto.Language.Symbols.ColumnSymbol),void 0,void 0)),this._projection.add(a),this._columnIndexMap.add(a.Name,this._projection.Count-1|0)),t&&this._doNotAdd.add(a)),a},Declare:function(a,e,n,t){var o,s;if(t===void 0&&(t=!1),this._declaredNames.contains(a.Name)){e.add(Kusto.Language.DiagnosticFacts.GetDuplicateColumnDeclaration(a.Name).WithLocation(n));return}o={},t&&this._columnIndexMap.tryGetValue(a.Name,o)?(this._projection.setItem(o.v,a),this._declaredNames.add(a.Name)):(s=this.Add(a),s!=null&&this._declaredNames.add(s.Name))},Rename:function(a,e,n,t){var o={},s,r;return this._columnIndexMap.tryGetValue(a,o)?this._declaredNames.contains(e)?(n.add(Kusto.Language.DiagnosticFacts.GetDuplicateColumnDeclaration(e).WithLocation(t)),null):(s=this._projection.getItem(o.v),r=new Kusto.Language.Symbols.ColumnSymbol(e,s.Type,s.Description,System.Array.init([s],Kusto.Language.Symbols.ColumnSymbol),void 0,void 0),this._projection.setItem(o.v,r),this._columnIndexMap.remove(a),this._columnIndexMap.add(e,o.v),this._declaredNames.add(e),this._uniqueNames.AddName(e),r):null}}}),Bridge.define("Kusto.Language.Binding.ScopeKind",{$kind:"enum",statics:{fields:{Normal:0,Aggregate:1,PlugIn:2,Option:3}}}),Bridge.define("Kusto.Language.ClusterManagerCommands",{statics:{fields:{ShowVersion:null,All:null},ctors:{init:function(){this.ShowVersion=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowVersion","(BuildVersion: string, BuildTime: datetime, ServiceType: string, ProductVersion: string)"),this.All=System.Array.init([Kusto.Language.ClusterManagerCommands.ShowVersion],Kusto.Language.Symbols.CommandSymbol)}}}}),Bridge.define("Kusto.Language.DataManagerCommands",{statics:{fields:{ShowVersion:null,All:null},ctors:{init:function(){this.ShowVersion=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowVersion","(BuildVersion: string, BuildTime: datetime, ServiceType: string, ProductVersion: string)"),this.All=System.Array.init([Kusto.Language.DataManagerCommands.ShowVersion],Kusto.Language.Symbols.CommandSymbol)}}}}),Bridge.define("Kusto.Language.Diagnostic",{statics:{fields:{NoDiagnostics:null},ctors:{init:function(){this.NoDiagnostics=System.Array.init(0,null,Kusto.Language.Diagnostic)}}},fields:{start:0,length:0},props:{Code:null,Category:null,Severity:null,Description:null,Message:null,HasLocation:{get:function(){return this.LocationKind===Kusto.Language.DiagnosticLocationKind.Absolute}},LocationKind:0,Start:{get:function(){return this.start}},Length:{get:function(){return this.length}},End:{get:function(){return this.Start+this.Length|0}}},ctors:{ctor:function(a,e){Kusto.Language.Diagnostic.$ctor3.call(this,a,null,null,null,e,Kusto.Language.DiagnosticLocationKind.Relative,0,0)},$ctor1:function(a,e,n,t){Kusto.Language.Diagnostic.$ctor3.call(this,a,e,n,t,null,Kusto.Language.DiagnosticLocationKind.Relative,0,0)},$ctor2:function(a,e,n,t,o){Kusto.Language.Diagnostic.$ctor3.call(this,a,e,n,t,o,Kusto.Language.DiagnosticLocationKind.Relative,0,0)},$ctor3:function(a,e,n,t,o,s,r,u){var i,g,l,K,d,L,P;this.$initialize(),this.Code=(i=a,i??""),this.Category=(g=e,g??Kusto.Language.DiagnosticCategory.General),this.Severity=(l=n,l??Kusto.Language.DiagnosticSeverity.Error),this.Description=(K=t,K??(d=o,d??"")),this.Message=(L=o,L??(P=t,P??"")),this.LocationKind=s,this.start=r>=0?r:0,this.length=u>=0?u:0}},methods:{With:function(a,e,n,t,o,s,r,u){var i,g,l,K,d,L;return a===void 0&&(a=null),e===void 0&&(e=null),n===void 0&&(n=null),t===void 0&&(t=null),o===void 0&&(o=null),s===void 0&&(s=null),r===void 0&&(r=-1),u===void 0&&(u=-1),a=(i=a,i??this.Code),e=(g=e,g??this.Category),n=(l=n,l??this.Severity),t=(K=t,K??this.Description),o=(d=o,d??this.Message),L=s!=null?System.Nullable.getValue(s):this.LocationKind,r=r>=0?r:this.start,u=u>=0?u:this.length,Bridge.referenceEquals(a,this.Code)&&Bridge.referenceEquals(e,this.Code)&&Bridge.referenceEquals(n,this.Severity)&&Bridge.referenceEquals(t,this.Description)&&Bridge.referenceEquals(o,this.Message)&&L===this.LocationKind&&r===this.start&&u===this.length?this:new Kusto.Language.Diagnostic.$ctor3(a,e,n,t,o,L,r,u)},WithCode:function(a){return this.With(a,void 0,void 0,void 0,void 0,void 0,-1,-1)},WithCategory:function(a){return this.With(void 0,a,void 0,void 0,void 0,void 0,-1,-1)},WithSeverity:function(a){return this.With(void 0,void 0,a,void 0,void 0,void 0,-1,-1)},WithDescription:function(a){return this.With(void 0,void 0,void 0,a,void 0,void 0,-1,-1)},WithMessage:function(a){return this.With(void 0,void 0,void 0,void 0,a,void 0,-1,-1)},WithLocation:function(a){return this.With(void 0,void 0,void 0,void 0,void 0,Kusto.Language.DiagnosticLocationKind.Absolute,a.TextStart,a.Width)},WithLocation$1:function(a,e){return this.With(void 0,void 0,void 0,void 0,void 0,Kusto.Language.DiagnosticLocationKind.Absolute,a,e)},WithLocationKind:function(a){return this.With(void 0,void 0,void 0,void 0,void 0,a,-1,-1)}}}),Bridge.define("Kusto.Language.DiagnosticCategory",{statics:{fields:{General:null,Correctness:null,Performance:null},ctors:{init:function(){this.General="General",this.Correctness="Correctness",this.Performance="Performance"}}}}),Bridge.define("Kusto.Language.DiagnosticFacts",{statics:{methods:{GetMissingText:function(a){return new Kusto.Language.Diagnostic.ctor("KS001",System.String.format("Missing: {0}",[a]))},GetUnexpectedCharacter:function(a){return new Kusto.Language.Diagnostic.ctor("KS002",System.String.format("Unexpected: {0}",[a]))},GetMalformedToken:function(a){return new Kusto.Language.Diagnostic.ctor("KS003",System.String.format("Malformed {0}",[a]))},GetMalformedLiteral:function(){return new Kusto.Language.Diagnostic.ctor("KS004","Malformed literal")},GetTermsExpected:function(a){if(a===void 0&&(a=[]),a.length===1)return new Kusto.Language.Diagnostic.ctor("KS005",System.String.format("Expected: {0}",[a[System.Array.index(0,a)]]));var e=a.join(", ");return new Kusto.Language.Diagnostic.ctor("KS005",System.String.format("Expected one of: {0}",[e]))},GetTokenExpected:function(a){return a===void 0&&(a=[]),Kusto.Language.DiagnosticFacts.GetTokenExpected$2(Bridge.cast(a,System.Collections.Generic.IReadOnlyList$1(Kusto.Language.Syntax.SyntaxKind)))},GetTokenExpected$2:function(a){return Kusto.Language.DiagnosticFacts.GetTokenExpected$1(System.Linq.Enumerable.from(a,Kusto.Language.Syntax.SyntaxKind).select(function(e){return Kusto.Language.Syntax.SyntaxFacts.GetText(e)}))},GetTokenExpected$1:function(a){var e;return Kusto.Language.DiagnosticFacts.GetTermsExpected((e=System.String,System.Linq.Enumerable.from(a,e).ToArray(e)))},GetTokenExpected$3:function(a){return a===void 0&&(a=[]),Kusto.Language.DiagnosticFacts.GetTokenExpected$1(Bridge.cast(a,System.Collections.Generic.IReadOnlyList$1(System.String)))},GetMissingElement:function(a){return new Kusto.Language.Diagnostic.ctor("KS006",System.String.format("Missing {0}",[a]))},GetMissingName:function(){return Kusto.Language.DiagnosticFacts.GetMissingElement("name")},GetMissingNameWithKeyword:function(a){return new Kusto.Language.Diagnostic.ctor("KS006",System.String.format("Missing name: If the keyword '{0}' is intended be used as the name, it needs to be bracketted as {1}.",a,Kusto.Language.KustoFacts.GetBracketedName(a)))},GetMissingValue:function(){return Kusto.Language.DiagnosticFacts.GetMissingElement("value")},GetMissingExpression:function(){return Kusto.Language.DiagnosticFacts.GetMissingElement("expression")},GetMissingExpressionWithKeyword:function(a){return new Kusto.Language.Diagnostic.ctor("KS006",System.String.format("Missing expression: If the keyword '{0}' is intended to be part of an expression it needs to be bracketted as {1}.",a,Kusto.Language.KustoFacts.GetBracketedName(a)))},GetMissingNumber:function(){return Kusto.Language.DiagnosticFacts.GetMissingElement("number")},GetMissingString:function(){return Kusto.Language.DiagnosticFacts.GetMissingElement("string")},GetMissingBoolean:function(){return Kusto.Language.DiagnosticFacts.GetMissingElement("boolean")},GetMissingTypeOfLiteral:function(){return Kusto.Language.DiagnosticFacts.GetMissingElement("typeof")},GetMissingFunctionCall:function(){return Kusto.Language.DiagnosticFacts.GetMissingElement("function call")},GetMissingFunctionDeclaration:function(){return Kusto.Language.DiagnosticFacts.GetMissingElement("function declaration")},GetMissingTypeName:function(){return Kusto.Language.DiagnosticFacts.GetMissingElement("type name")},GetMissingParameter:function(){return Kusto.Language.DiagnosticFacts.GetMissingElement("parameter")},GetMissingFirstOrLast:function(){return Kusto.Language.DiagnosticFacts.GetMissingElement("first or last")},GetMissingAllLastOrNone:function(){return Kusto.Language.DiagnosticFacts.GetMissingElement("all, last or none")},GetMissingJsonValue:function(){return Kusto.Language.DiagnosticFacts.GetMissingElement("json value")},GetMissingJoinOnClause:function(){return Kusto.Language.DiagnosticFacts.GetMissingElement("join on condition clause")},GetMissingJsonPair:function(){return Kusto.Language.DiagnosticFacts.GetMissingElement("json key:value pair")},GetMissingStatement:function(){return Kusto.Language.DiagnosticFacts.GetMissingElement("statement")},GetMissingPatternMatch:function(){return Kusto.Language.DiagnosticFacts.GetMissingElement("pattern match clause")},GetMissingClause:function(){return Kusto.Language.DiagnosticFacts.GetMissingElement("clause")},GetMissingClause$1:function(a){return Kusto.Language.DiagnosticFacts.GetMissingElement(System.String.format("{0} clause",[a]))},GetMissingSchemaDeclaration:function(){return Kusto.Language.DiagnosticFacts.GetMissingElement("schema declaration")},GetParsePatternMustStartWithColumnNameOrStar:function(){return new Kusto.Language.Diagnostic.ctor("KS100","The pattern must start with a column name or *")},GetParsePatternNameDoesNotFollowStringLiteral:function(){return new Kusto.Language.Diagnostic.ctor("KS101","The column name must follow a string literal")},GetParsePatternStringLiteralMustFollowStar:function(){return new Kusto.Language.Diagnostic.ctor("KS102","A string literal must follow a *")},GetParsePatternUsingStarAfterStringColumnIsAmbiguous:function(){return new Kusto.Language.Diagnostic.ctor("KS103","Using * after parsing a string column is ambiguous.")},GetInvalidPatternPart:function(){return new Kusto.Language.Diagnostic.ctor("KS104","Invalid pattern part.")},GetIdentifierNameOnly:function(){return new Kusto.Language.Diagnostic.ctor("KS105","The name must be a single identifier only.")},GetOperatorNotDefined:function(a,e){return e===void 0&&(e=[]),Kusto.Language.DiagnosticFacts.GetOperatorNotDefined$1(a,Bridge.cast(e,System.Collections.Generic.IReadOnlyList$1(Kusto.Language.Symbols.TypeSymbol)))},GetOperatorNotDefined$1:function(a,e){if(System.Array.getCount(e,Kusto.Language.Symbols.TypeSymbol)===1)return new Kusto.Language.Diagnostic.ctor("KS106",System.String.format("The operator '{0}' is not defined for the operand type {1}.",a,System.Array.getItem(e,0,Kusto.Language.Symbols.TypeSymbol).Name));var n=Kusto.Language.Utils.ListExtensions.Join(System.Linq.Enumerable.from(e,Kusto.Language.Symbols.TypeSymbol).select(function(t){return t.Name}).toList(System.String),", "," and ");return new Kusto.Language.Diagnostic.ctor("KS106",System.String.format("The operator '{0}' is not defined for the operand types {1}.",a,n))},GetTypeExpected:function(a){return new Kusto.Language.Diagnostic.ctor("KS107",System.String.format("A value of type {0} expected.",[a.Name]))},GetTypeExpected$1:function(a){if(System.Array.getCount(a,Kusto.Language.Symbols.TypeSymbol)===1)return Kusto.Language.DiagnosticFacts.GetTypeExpected(System.Array.getItem(a,0,Kusto.Language.Symbols.TypeSymbol));var e=Kusto.Language.Utils.ListExtensions.Join(System.Linq.Enumerable.from(a,Kusto.Language.Symbols.TypeSymbol).select(function(n){return n.Name}).toList(System.String),", "," or ");return new Kusto.Language.Diagnostic.ctor("KS107",System.String.format("A value of type {0} expected.",[e]))},GetScalarTypeExpected:function(){return new Kusto.Language.Diagnostic.ctor("KS108",System.String.format("Scalar value expected.",null))},GetColumnExpected:function(){return new Kusto.Language.Diagnostic.ctor("KS109","Column name expected.")},GetRenameAssignmentExpected:function(){return new Kusto.Language.Diagnostic.ctor("KS110","Column rename assignment expected.")},GetTableExpected:function(){return new Kusto.Language.Diagnostic.ctor("KS111","Table expected.")},GetTableOrScalarExpected:function(){return new Kusto.Language.Diagnostic.ctor("KS112","A table or scalar value expected.")},GetSingleColumnTableExpected:function(){return new Kusto.Language.Diagnostic.ctor("KS113","A table with only one column expected.")},GetDatabaseExpected:function(){return new Kusto.Language.Diagnostic.ctor("KS114","Database expected.")},GetClusterExpected:function(){return new Kusto.Language.Diagnostic.ctor("KS115","Cluster expected.")},GetTypeNotAllowed:function(a){return new Kusto.Language.Diagnostic.ctor("KS116",System.String.format("The value of type '{0}' is not allowed in this context.",[a.Name]))},GetFunctionRequiresArgumentList:function(a){return new Kusto.Language.Diagnostic.ctor("KS117",System.String.format("The function '{0}' requires an argument list.",[a]))},GetArgumentCountExpected:function(a){return a===0?new Kusto.Language.Diagnostic.ctor("KS118",System.String.format("No arguments expected.",null)):a===1?new Kusto.Language.Diagnostic.ctor("KS118",System.String.format("1 argument expected.",null)):new Kusto.Language.Diagnostic.ctor("KS118",System.String.format("{0} arguments expected.",[Bridge.box(a,System.Int32)]))},GetFunctionExpectsArgumentCountExact:function(a,e){return e===0?new Kusto.Language.Diagnostic.ctor("KS119",System.String.format("The function '{0}' expects no arguments.",[a])):e===1?new Kusto.Language.Diagnostic.ctor("KS119",System.String.format("The function '{0}' expects 1 argument.",[a])):new Kusto.Language.Diagnostic.ctor("KS119",System.String.format("The function '{0}' expects {1} arguments.",a,Bridge.box(e,System.Int32)))},GetFunctionExpectsArgumentCountRange:function(a,e,n){return e===n?Kusto.Language.DiagnosticFacts.GetFunctionExpectsArgumentCountExact(a,e):new Kusto.Language.Diagnostic.ctor("KS120",System.String.format("The function '{0}' expects between {1} and {2} arguments.",a,Bridge.box(e,System.Int32),Bridge.box(n,System.Int32)))},GetFunctionHasIncorrectNumberOfArguments:function(){return new Kusto.Language.Diagnostic.ctor("KS121",System.String.format("The function call has an incorrect number of arguments.",null))},GetScalarFunctionNotDefined:function(a){return new Kusto.Language.Diagnostic.ctor("KS122",System.String.format("The scalar function '{0}' is not defined.",[a]))},GetAggregateFunctionNotDefined:function(a){return new Kusto.Language.Diagnostic.ctor("KS123",System.String.format("The aggregate function '{0}' is not defined.",[a]))},GetPlugInFunctionNotDefined:function(a){return new Kusto.Language.Diagnostic.ctor("KS124",System.String.format("The plug-in function '{0}' is not defined.",[a]))},GetPlugInFunctionIsNotEnabled:function(a){return new Kusto.Language.Diagnostic.ctor("KS125",System.String.format("The plug-in function '{0}' is not enabled.",[a]))},GetPluginNotAllowedInThisContext:function(a){return new Kusto.Language.Diagnostic.ctor("KS126",System.String.format("The plug-in function '{0}' is not allowed in this context.",[a]))},GetFunctionNotDefinedWithMatchingParameters:function(a,e){var n=Bridge.toArray(System.Linq.Enumerable.from(e,Kusto.Language.Symbols.Symbol).select(function(t){return t.Name})).join(", ");return new Kusto.Language.Diagnostic.ctor("KS127",System.String.format("The function '{0}' is not compatible with arguments ({1})",a,n))},GetNameIsNotAFunction:function(a){return new Kusto.Language.Diagnostic.ctor("KS128",System.String.format("The name '{0}' does not refer to a function.",[a]))},GetExpressionMustBeConstant:function(){return new Kusto.Language.Diagnostic.ctor("KS129","The expression must be a constant.")},GetExpressionMustBeConstantOrIdentifier:function(){return new Kusto.Language.Diagnostic.ctor("KS130","The expression must be a constant or identifier.")},GetExpressionMustBeLiteral:function(){return new Kusto.Language.Diagnostic.ctor("KS131",System.String.format("The expression must be a literal.",null))},GetExpressionMustBeLiteralScalarValue:function(){return new Kusto.Language.Diagnostic.ctor("KS132",System.String.format("The expression must be a literal scalar value.",null))},GetExpressionMustNotBeEmpty:function(){return new Kusto.Language.Diagnostic.ctor("KS133",System.String.format("The expression value must not be empty.",null))},GetExpressionMustBeInteger:function(){return new Kusto.Language.Diagnostic.ctor("KS134","The expression value must be an integer.")},GetExpressionMustBeRealOrDecimal:function(){return new Kusto.Language.Diagnostic.ctor("KS135","The expression value must be an real or decimal number.")},GetExpressionMustBeIntegerOrArray:function(){return new Kusto.Language.Diagnostic.ctor("KS136","The expression value must be an integer or a dynamic array of integers.")},GetExpressionMustBeNumeric:function(){return new Kusto.Language.Diagnostic.ctor("KS137","The expression value must be a number.")},GetExpressionMustBeNumericOrBool:function(){return new Kusto.Language.Diagnostic.ctor("KS137","The expression value must be a number or boolean true/false.")},GetExpressionMustBeSummable:function(){return new Kusto.Language.Diagnostic.ctor("KS138","The argument value must be summable: a number, timespan or datetime.")},GetMultiValuedExpressionCannotBeAssignedToVariable:function(){return new Kusto.Language.Diagnostic.ctor("KS139","The multi-valued expression cannot be assigned to a variable.")},GetExpressionMustHaveValue$1:function(a,e){if(System.Array.getCount(e,a)===1)return new Kusto.Language.Diagnostic.ctor("KS140",System.String.format("The expression must be the value: {0}",[System.Array.getItem(e,0,a)]));var n=Kusto.Language.Utils.ListExtensions.Join(System.Linq.Enumerable.from(e,a).select(function(t){return Bridge.toString(t)}).toList(System.String),", "," or ");return new Kusto.Language.Diagnostic.ctor("KS140",System.String.format("The expression must be one of the values: {0}",[n]))},GetExpressionMustHaveValue:function(a,e){return e===void 0&&(e=[]),Kusto.Language.DiagnosticFacts.GetExpressionMustHaveValue$1(a,Bridge.cast(e,System.Collections.Generic.IReadOnlyList$1(a)))},GetExpressionMustHaveType$1:function(a,e){if(System.Array.getCount(e,a)===1)return new Kusto.Language.Diagnostic.ctor("KS141",System.String.format("The expression must have the type {0}.",[System.Array.getItem(e,0,a).Name]));var n=Kusto.Language.Utils.ListExtensions.Join(System.Linq.Enumerable.from(e,a).select(function(t){return t.Name}).toList(System.String),", "," or ");return new Kusto.Language.Diagnostic.ctor("KS141",System.String.format("The expression must have one of the types: {0}.",[n]))},GetExpressionMustHaveType:function(a,e){return e===void 0&&(e=[]),Kusto.Language.DiagnosticFacts.GetExpressionMustHaveType$1(a,Bridge.cast(e,System.Collections.Generic.IReadOnlyList$1(a)))},GetNameDoesNotReferToAnyKnownItem:function(a){return new Kusto.Language.Diagnostic.ctor("KS142",System.String.format("The name '{0}' does not refer to any known column, table, variable or function.",[a]))},GetFunctionNotDefined:function(a){return new Kusto.Language.Diagnostic.ctor("KS143",System.String.format("The function '{0}' is not defined.",[a]))},GetAggregateNotAllowedInThisContext:function(a){return new Kusto.Language.Diagnostic.ctor("KS144",System.String.format("The aggregate function '{0}' is not allowed in this context.",[a]))},GetColumnMustExistOnBothSidesOfJoin:function(a){return new Kusto.Language.Diagnostic.ctor("KS145",System.String.format("The column '{0}' must exist on both sides of the join.",[a]))},GetNameRefersToMoreThanOneItem:function(a){return new Kusto.Language.Diagnostic.ctor("KS146",System.String.format("The name '{0}' refers to more than one column or variable",[a]))},GetTheElementAccessOperatorIsNotAllowedInThisContext:function(){return new Kusto.Language.Diagnostic.ctor("KS147","The element access operator [] is not allowed in this context.")},GetTheExpressionHasNoName:function(){return new Kusto.Language.Diagnostic.ctor("KS148","A column name cannot be inferred for this expression.")},GetTheExpressionDoesNotHaveMultipleValues:function(){return new Kusto.Language.Diagnostic.ctor("KS149","The expression does not have multiple named values.")},GetTheNameDoesNotHaveCorrespondingExpression:function(){return new Kusto.Language.Diagnostic.ctor("KS150","The name does not have a corresponding expression.")},GetInvalidTypeName:function(a){return new Kusto.Language.Diagnostic.ctor("KS160",System.String.format("The name '{0}' is not a valid type name that can be used here.",[a]))},GetInvalidColumnDeclaration:function(){return new Kusto.Language.Diagnostic.ctor("KS170","The syntax is not a valid column declaration.")},GetDuplicateColumnDeclaration:function(a){return new Kusto.Language.Diagnostic.ctor("KS171",System.String.format("A column with the name '{0}' is already declared.",[a]))},GetInvalidTypeExpression:function(){return new Kusto.Language.Diagnostic.ctor("KS172","The syntax is not a valid type expression.")},GetIncorrectNumberOfDataValues:function(a){return new Kusto.Language.Diagnostic.ctor("KS173",System.String.format("Incorrect number of data values. The values should appear in multiples of {0}.",[Bridge.box(a,System.Int32)]))},GetQueryOperatorCannotBeFirst:function(){return new Kusto.Language.Diagnostic.ctor("KS174",System.String.format("The operator cannot be the first operator in a query.",null))},GetQueryOperatorMustBeFirst:function(){return new Kusto.Language.Diagnostic.ctor("KS175","The operator must be the first operator in the query.")},GetQueryOperatorExpected:function(){return new Kusto.Language.Diagnostic.ctor("KS176","Query operator expected.")},GetQueryOperatorNotAllowedInContext:function(a){return new Kusto.Language.Diagnostic.ctor("KS177",System.String.format("The query operator '{0}' is not allowed in the current context.",[a]))},GetTypeIsNotIntervalType:function(a,e){return new Kusto.Language.Diagnostic.ctor("KS178",System.String.format("The type '{0}' is not an appropriate interval type for '{1}'",a.Name,e.Name))},GetUnknownQueryOperatorParameterName:function(a){return new Kusto.Language.Diagnostic.ctor("KS179",System.String.format("The name '{0}' is not a recognized parameter for this operator.",[a])).WithSeverity(Kusto.Language.DiagnosticSeverity.Warning)},GetParameterAlreadySpecified:function(a){return new Kusto.Language.Diagnostic.ctor("KS180",System.String.format("The parameter '{0}' is already specified.",[a]))},GetNameDoesNotReferToTable:function(a){return new Kusto.Language.Diagnostic.ctor("KS181",System.String.format("The name '{0}' does not refer to a table.",[a]))},GetInvalidJoinCondition:function(){return new Kusto.Language.Diagnostic.ctor("KS182","The join condition must be either the name of a column common to both tables or in the form $left.<column> == $right.<column>.")},GetInvalidJoinConditionOperand:function(a){return new Kusto.Language.Diagnostic.ctor("KS183",System.String.format("The join condition operand must be: {0}.<column>",[a]))},GetTheExpressionRefersToMoreThanOneColumn:function(){return new Kusto.Language.Diagnostic.ctor("KS184","The expression refers to more than one column.")},GetPackMustBeLastItemInList:function(){return new Kusto.Language.Diagnostic.ctor("KS185","The pack(*) expression must be the last item in the list.")},GetValueCountMustEqualParameterCount:function(){return new Kusto.Language.Diagnostic.ctor("KS185","The number of values must equal the number of parameters.")},GetPathValueWithNoPathParameter:function(){return new Kusto.Language.Diagnostic.ctor("KS186","A path value can only be specified when a path name is part of the declaration.")},GetPathValueExpected:function(){return new Kusto.Language.Diagnostic.ctor("KS187","A path value is expected.")},GetNoPatternMatchesArguments:function(){return new Kusto.Language.Diagnostic.ctor("KS188","No pattern matches the specified arguments.")},GetDefaultValueExpected:function(){return new Kusto.Language.Diagnostic.ctor("KS189","Default value expected.")},GetTableHasNoColumns:function(){return new Kusto.Language.Diagnostic.ctor("KS190","The table has no columns")},GetStarExpressionNotAllowed:function(){return new Kusto.Language.Diagnostic.ctor("KS191","The * syntax is not allowed here.")},GetStarExpressionMustBeLastArgument:function(){return new Kusto.Language.Diagnostic.ctor("KS192","The * syntax must be the last argument.")},GetNamedArgumentsNotSupported:function(){return new Kusto.Language.Diagnostic.ctor("KS193","Named arguments are not supported for this function.")},GetCompoundNamedArgumentsNotSupported:function(){return new Kusto.Language.Diagnostic.ctor("KS194","Compound named arguments are not supported.")},GetUnnamedArgumentAfterOutofOrderNamedArgument:function(){return new Kusto.Language.Diagnostic.ctor("KS195","All arguments after an unordered named argument must be named.")},GetUnknownArgumentName:function(){return new Kusto.Language.Diagnostic.ctor("KS196",System.String.format("The argument name does not refer to a declared parameter.",null))},GetMissingArgumentForParameter:function(a){return new Kusto.Language.Diagnostic.ctor("KS197",System.String.format("The argument for parameter '{0}' is missing.",[a]))},GetIncompleteFragment:function(){return new Kusto.Language.Diagnostic.ctor("KS198","The incomplete fragment is unexpected.")},GetNoColumnsInScope:function(){return new Kusto.Language.Diagnostic.ctor("KS199","No columns are currently in scope.")},GetErrorInExpansion:function(a,e){return new Kusto.Language.Diagnostic.ctor("KS200",System.String.format("Failure in expansion of '{0}': {1}",a,e))},GetVariableAlreadyDeclared:function(a){return new Kusto.Language.Diagnostic.ctor("KS201",System.String.format("A variable with the name '{0}' has already been declared.",[a]))},GetMaterializedViewNameMustBeStringLiteral:function(){return new Kusto.Language.Diagnostic.ctor("KS202",System.String.format("Materialized view name must be a string literal",null))},AnalysisFailure:function(a,e){return new Kusto.Language.Diagnostic.ctor("KS203",System.String.format("Failure in analysis '{0}': {1}",a,e))},GetNameDoesNotReferToAnyKnownTable:function(a){return new Kusto.Language.Diagnostic.ctor("KS204",System.String.format("The name '{0}' does not refer to any known table, tabular variable or function.",[a]))},GetFuzzyUnionOperandNotDefined:function(a){return new Kusto.Language.Diagnostic.ctor("KS205",System.String.format("The fuzzy union operand '{0}' does not refer to any known table, tabular variable or function.",[a])).WithSeverity(Kusto.Language.DiagnosticSeverity.Warning)},GetExpressionMustBeOrderable:function(){return new Kusto.Language.Diagnostic.ctor("KS206","The argument value must be orderable: a number, timespan, datetime, string or boolean.")},GetNameDoesNotReferToAnyKnownCluster:function(a){return new Kusto.Language.Diagnostic.ctor("KS207",System.String.format("The name '{0}' either does not refer to a reachable cluster or no schema from it is currently available.",[a])).WithSeverity(Kusto.Language.DiagnosticSeverity.Warning)},GetNameDoesNotReferToAnyKnownDatabase:function(a){return new Kusto.Language.Diagnostic.ctor("KS208",System.String.format("The name '{0}' does not refer to any known database.",[a]))},GetNameDoesNotReferToAnyKnownExternalTable:function(a){return new Kusto.Language.Diagnostic.ctor("KS209",System.String.format("The name '{0}' does not refer to any known external table.",[a]))},GetNameDoesNotReferToAnyKnownMaterializedView:function(a){return new Kusto.Language.Diagnostic.ctor("KS210",System.String.format("The name '{0}' does not refer to any known materialized view.",[a]))},GetNameDoesNotReferToAnyKnownFunction:function(a){return new Kusto.Language.Diagnostic.ctor("KS211",System.String.format("The name '{0}' does not refer to any known function.",[a]))},GetClientParametersNotSupported:function(){return new Kusto.Language.Diagnostic.ctor("KS213","Client parameters are not supported or enabled.")},GetRawGuidLiteralNotAllowed:function(){return new Kusto.Language.Diagnostic.ctor("KS214","Raw guid literals are not allowed in this context, use guid(...) instead.")},GetDecimalInDynamic:function(){return new Kusto.Language.Diagnostic.ctor("KS215","Decimal values are not supported in dynamic objects.")},GetClusterDatabaseOrTableExpected:function(){return new Kusto.Language.Diagnostic.ctor("KS216","Cluster, Database or Table expected.")},GetMissingGraphMatchPattern:function(){return new Kusto.Language.Diagnostic.ctor("KS217","Missing graph-match pattern.")},GetGraphExpected:function(){return new Kusto.Language.Diagnostic.ctor("KS218","Graph expected.")},GetQueryOperatorExpectsGraph:function(){return new Kusto.Language.Diagnostic.ctor("KS219","The query operator requires an input graph.")},GetColumnDeclarationExpected:function(){return new Kusto.Language.Diagnostic.ctor("KS220","Column declaration expected")},GetIntegerLiteralExpected:function(){return new Kusto.Language.Diagnostic.ctor("KS221","Integer literal expected.")},GetStringLiteralExpected:function(){return new Kusto.Language.Diagnostic.ctor("KS222","String literal expected.")},GetBooleanLiteralExpected:function(){return new Kusto.Language.Diagnostic.ctor("KS223","Boolean literal expected.")},GetSummableLiteralExpected:function(){return new Kusto.Language.Diagnostic.ctor("KS224","Summable literal expected.")},GetNumericLiteralExpected:function(){return new Kusto.Language.Diagnostic.ctor("KS225","Numeric literal expected.")},GetScalarLiteralExpected:function(){return new Kusto.Language.Diagnostic.ctor("KS226","Scalar literal expected.")},GetRealLiteralExpected:function(){return new Kusto.Language.Diagnostic.ctor("KS225","Real literal expected.")},GetTabularParametersMustBeDeclaredFirst:function(){return new Kusto.Language.Diagnostic.ctor("KS226","Tabular parameters must be declared first.")},GetCommonJoinColumnsMustHaveSameType:function(a){return new Kusto.Language.Diagnostic.ctor("KS227",System.String.format("The common column '{0}' must have the same type on both sides of the join.",[a]))},GetNameRequiresBrackets:function(a){return new Kusto.Language.Diagnostic.ctor("KS228",System.String.format("The name '{0}' needs to be bracketed as {1} to be used in this context.",a,Kusto.Language.KustoFacts.GetBracketedName(a)))},GetMissingGraphEntityType:function(){return new Kusto.Language.Diagnostic.ctor("KS229","Missing graph entity type, Expected values [nodes, edges].")},GetIncorrectNumberOfOutputGraphEntities:function(){return new Kusto.Language.Diagnostic.ctor("KS230","The operator support exactly one or two entities.")},GetTableOrGraphExpected:function(){return new Kusto.Language.Diagnostic.ctor("KS231","Table or graph expected.")},GetNoCommonArgumentType:function(){return new Kusto.Language.Diagnostic.ctor("KS232","No common type can be determined from the arguments.")},GetExpressionMustBeStringOrArray:function(){return new Kusto.Language.Diagnostic.ctor("KS233","The expression value must be a string or a dynamic array of strings.")},GetExpressionMustBeDynamicArray:function(){return new Kusto.Language.Diagnostic.ctor("KS234","The expression value must be a dynamic array.")},GetExpressionMustBeDynamicBag:function(){return new Kusto.Language.Diagnostic.ctor("KS235","The expression must be a dynamic bag.")},GetInvalidNameInAggregateContext:function(a){return new Kusto.Language.Diagnostic.ctor("KS236",System.String.format("The name '{0}' is not an aggregate or scalar function.",[a]))},GetInvalidNameInPlugInContext:function(a){return new Kusto.Language.Diagnostic.ctor("KS237",System.String.format("The name '{0}' is not a plug-in function.",[a]))},GetMissingGraphMatchPatternElement:function(){return new Kusto.Language.Diagnostic.ctor("KS238","Missing graph-match pattern element.")},GetMissingCommand:function(){return new Kusto.Language.Diagnostic.ctor("KS300","Missing command.")}}}}),Bridge.define("Kusto.Language.DiagnosticLocationKind",{$kind:"enum",statics:{fields:{Absolute:0,Relative:1,RelativeEnd:2}}}),Bridge.define("Kusto.Language.DiagnosticSeverity",{statics:{fields:{Error:null,Warning:null,Suggestion:null,Information:null,Hidden:null},ctors:{init:function(){this.Error="Error",this.Warning="Warning",this.Suggestion="Suggestion",this.Information="Information",this.Hidden="Hidden"}}}}),Bridge.define("Kusto.Language.Editor.ActorUtilities",{statics:{methods:{GetTokenNear:function(a,e){var n=a.Syntax.GetTokenAt(e),t;return n!=null&&e===n.TriviaStart&&n.Trivia.length>0&&(t=n.GetPreviousToken(),t!=null)?t:n},GetNodeInRange:function(a,e,n){var t=a.Syntax.GetNodeAt(e,n),o,s,r;return t.End>(e+n|0)&&(o=a.Syntax.GetTokenAt((e+n|0)-1|0),o==null||(s=o.GetPreviousToken(),s==null)||(r=s.End,n=r-e|0,t=a.Syntax.GetNodeAt(e,n),t.End>(e+n|0)))?null:t},AdjustRangeToNode:function(a,e,n){var t=Kusto.Language.Editor.ActorUtilities.GetNodeInRange(a,e.v,n.v);t!=null&&(e.v=t.TextStart,n.v=t.End-t.TextStart|0)},TrimRangeTrivia:function(a,e,n){var t=e.v+n.v|0,o=a.Syntax.GetTokenAt(t),s,r;o!=null&&e.v<o.TextStart&&(s=o.TriviaStart,n.v=s-e.v|0,t=e.v+n.v|0),r=a.Syntax.GetTokenAt(e.v),r!=null&&e.v<r.TextStart&&(e.v=r.TextStart,n.v=t-e.v|0)},TryGetAdjustedSubqueryRange:function(a,e,n){var t,o,s,r,u;if(Kusto.Language.Editor.ActorUtilities.TrimRangeTrivia(a,e,n),(t=Bridge.as(a.Syntax.GetNodeAt(e.v,n.v),Kusto.Language.Syntax.Expression))!=null){if((o=Bridge.as(t,Kusto.Language.Syntax.PipeExpression))!=null){if(s=Kusto.Language.Editor.ActorUtilities.GetPipeOperatorOrExpressionFromRangeStart(o,e.v),s==null||(s.TextStart>e.v&&(r=e.v+n.v|0,e.v=s.TextStart,n.v=r-e.v|0),u=Kusto.Language.Editor.ActorUtilities.GetPipeOperatorOrExpressionFromRangeEnd(o,e.v+n.v|0),u==null))return!1;u.End!==(e.v+n.v|0)&&(n.v=u.End-e.v|0)}return!0}return!1},GetPipeOperatorOrExpressionFromRangeStart:function(a,e){for(;;){if(e>=a.Expression.End&&e<=a.Operator.TextStart)return a.Operator;var n;if(e<=a.Expression.End&&(n=Bridge.as(a.Expression,Kusto.Language.Syntax.PipeExpression))!=null){a=n;continue}else return e>=a.Expression.TriviaStart&&e<=a.Expression.TextStart?a.Expression:null}},GetPipeOperatorOrExpressionFromRangeEnd:function(a,e){for(;;){if(e===a.End)return a.Operator;if(e<a.Operator.TextStart&&e>=a.Expression.End)return a.Expression;var n;if((n=Bridge.as(a.Expression,Kusto.Language.Syntax.PipeExpression))!=null){a=n;continue}else return null}},IsFirstInQuery:function(a){var e;return(e=Bridge.as(a.Parent,Kusto.Language.Syntax.PipeExpression))!=null?Bridge.referenceEquals(e.Expression,a):!0},GetFirstReference:function(a,e){return a.GetFirstDescendant(Kusto.Language.Syntax.NameReference,function(n){return Bridge.referenceEquals(n.ReferencedSymbol,e)})},TryGetNearestTopLevelStatementInsertionPosition:function(a,e,n){var t=Kusto.Language.Editor.ActorUtilities.GetEnclosingTopLevelStatement(a,e);return t!=null?(n.v=Kusto.Language.Editor.ActorUtilities.GetInsertionPositionBefore(t),!0):(n.v=0,!1)},TryGetNearestStatementInsertionPosition:function(a,e,n){var t=Kusto.Language.Editor.ActorUtilities.GetEnclosingStatementOrFunctionBodyExpression(a,e);return t!=null?(n.v=Kusto.Language.Editor.ActorUtilities.GetInsertionPositionBefore(t),!0):(n.v=0,!1)},GetInsertionPositionBefore:function(a){var e,n,t=(e=(n=a.GetFirstToken())!=null?n.Trivia:null,e??""),o,s;return a.TriviaStart===0?(o=Kusto.Language.Parsing.TextFacts.GetLastLineBreakEnd(t),(o>=0?o:0)+a.TriviaStart|0):(s=Kusto.Language.Parsing.TextFacts.GetFirstLineBreakEnd(t),(s>=0?s:0)+a.TriviaStart|0)},GetEnclosingTopLevelStatement:function(a,e){for(var n=a.Syntax.GetTokenAt(e),t=n.Parent;t!=null&&!Kusto.Language.Editor.ActorUtilities.IsTopLevelStatement(t);)t=t.GetFirstAncestor(Kusto.Language.Syntax.Statement);return Bridge.as(t,Kusto.Language.Syntax.Statement)},GetEnclosingStatementOrFunctionBodyExpression:function(a,e){for(var n=a.Syntax.GetTokenAt(e),t=n.Parent;t!=null&&!Kusto.Language.Editor.ActorUtilities.IsTopLevelStatement(t)&&!Kusto.Language.Editor.ActorUtilities.IsFunctionBodyStatement(t)&&!Kusto.Language.Editor.ActorUtilities.IsFunctionBodyExpression(t);)t=t.GetFirstAncestor(Kusto.Language.Syntax.SyntaxNode);return t},IsTopLevelStatement:function(a){var e,n;return Bridge.is(a,Kusto.Language.Syntax.Statement)&&(e=Bridge.as(a.Parent,Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Statement)))!=null&&(n=Bridge.as(e.Parent,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Statement))))!=null&&Bridge.is(n.Parent,Kusto.Language.Syntax.QueryBlock)},IsFunctionBodyStatement:function(a){var e,n;return Bridge.is(a,Kusto.Language.Syntax.Statement)&&(e=Bridge.as(a.Parent,Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Statement)))!=null&&(n=Bridge.as(e.Parent,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Statement))))!=null&&Bridge.is(n.Parent,Kusto.Language.Syntax.FunctionBody)},IsFunctionBodyExpression:function(a){var e;return(e=Bridge.as(a.Parent,Kusto.Language.Syntax.FunctionBody))!=null&&Bridge.referenceEquals(e.Expression,a)},GetEntityExpressionPart:function(a){var e,n,t,o,s,r;if((e=Bridge.as(a,Kusto.Language.Syntax.SyntaxToken))!=null&&(a=e.Parent),(n=Bridge.as(a.Parent,Kusto.Language.Syntax.Name))!=null&&(a=n),(t=Bridge.as(a.Parent,Kusto.Language.Syntax.NameReference))!=null&&(a=t),(o=Bridge.as(a,Kusto.Language.Syntax.Expression))!=null){if(Bridge.is(o.ReferencedSymbol,Kusto.Language.Symbols.TableSymbol)||Bridge.is(o.ReferencedSymbol,Kusto.Language.Symbols.EntityGroupElementSymbol))return o;if((s=Bridge.as(o.Parent,Kusto.Language.Syntax.FunctionCallExpression))!=null&&(r=Bridge.as(s.ReferencedSymbol,Kusto.Language.Symbols.FunctionSymbol))!=null&&(Bridge.referenceEquals(r,Kusto.Language.Functions.Table)||Bridge.referenceEquals(r,Kusto.Language.Functions.Database)||Bridge.referenceEquals(r,Kusto.Language.Functions.Cluster)))return s}return null},GetEntityExpressionStart:function(a){var e,n,t;if((e=Kusto.Language.Editor.ActorUtilities.GetEntityExpressionPart(a))!=null){for(n=e.End;(t=Bridge.as(e.Parent,Kusto.Language.Syntax.PathExpression))!=null&&t.End<=n;)e=t;return e}return null},GetEntityExpression:function(a){var e,n;if((e=Kusto.Language.Editor.ActorUtilities.GetEntityExpressionPart(a))!=null){for(;(n=Bridge.as(e.Parent,Kusto.Language.Syntax.PathExpression))!=null;)e=n;return e}return null},IsDatabaseQualifiedName:function(a){var e,n,t,o,s;return(e=Bridge.as(a.Parent,Kusto.Language.Syntax.FunctionCallExpression))!=null&&(a=e),(n=Bridge.as(a.Parent,Kusto.Language.Syntax.PathExpression))!=null?(t=Bridge.as(n.Expression,Kusto.Language.Syntax.FunctionCallExpression))!=null&&Bridge.referenceEquals(t.ReferencedSymbol,Kusto.Language.Functions.Database)||(o=Bridge.as(n.Expression,Kusto.Language.Syntax.PathExpression))!=null&&(s=Bridge.as(o.Selector,Kusto.Language.Syntax.FunctionCallExpression))!=null&&Bridge.referenceEquals(s.ReferencedSymbol,Kusto.Language.Functions.Database):!1},IsDatabaseMemberNotFromCurrentDatabase:function(a,e){var n;return(n=e.GetDatabase$2(a))!=null&&!Bridge.referenceEquals(n,e.Database)},GetQueryWithDatabaseQualifiersRemoved:function(a,e,n){for(var t,o,s,r=new Kusto.Language.Editor.EditString.ctor(a.toString()),u=a.GetDescendants(Kusto.Language.Syntax.NameReference,function(g){return Kusto.Language.Editor.ActorUtilities.IsDatabaseQualifiedName(g)&&Bridge.referenceEquals(g.ReferencedSymbol,e)}),i=System.Array.getCount(u,Kusto.Language.Syntax.NameReference)-1|0;i>=0;i=i-1|0)t=System.Array.getItem(u,i,Kusto.Language.Syntax.NameReference),o=Kusto.Language.Editor.ActorUtilities.GetQualifierToRemove(t),Bridge.referenceEquals(o,t)||(s=t.TextStart-o.TextStart|0,r=r.Remove(o.TextStart,s));return r},GetQualifierToRemove:function(a){var e;return(e=Bridge.as(a.Parent,Kusto.Language.Syntax.FunctionCallExpression))!=null&&(a=a.Parent),Kusto.Language.Editor.ActorUtilities.IsDatabaseQualifiedName(a)?a.Parent:a},GetInferredNewLine:function(a){var e=a.lastIndexOf(String.fromCharCode(10));return e>=0&&e>0&&a.charCodeAt(e-1|0)===13?`\r `:` `},IsExpressionOfLetStatement:function(a){var e;return(e=Bridge.as(a.Parent,Kusto.Language.Syntax.LetStatement))!=null&&Bridge.referenceEquals(e.Expression,a)},IsSelectorOfPathExpression:function(a){var e;return(e=Bridge.as(a.Parent,Kusto.Language.Syntax.PathExpression))!=null&&Bridge.referenceEquals(e.Selector,a)},IsOperatorOfPipeExpression:function(a){var e;return(e=Bridge.as(a.Parent,Kusto.Language.Syntax.PipeExpression))!=null&&Bridge.referenceEquals(e.Operator,a)},IsFreeStandingExpression:function(a){return!Kusto.Language.Editor.ActorUtilities.IsSelectorOfPathExpression(a)&&!Kusto.Language.Editor.ActorUtilities.IsOperatorOfPipeExpression(a)},GetNewName:function(a,e,n){var t=n,o=0;return a.GetSpeculativeReferencedSymbol(e,t)!=null&&(o=o+1|0,t=(n||"")+o),t},GetExternalSymbolsReferenced:function(a,e,n){var t=Kusto.Language.Utils.ListExtensions.ToHashSetEx(Kusto.Language.Symbols.Symbol,a.GetSymbolsInScope(e));return Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.Symbols.Symbol,System.Linq.Enumerable.from(a.Syntax.GetDescendantsOrSelf(Kusto.Language.Syntax.Expression,function(o){return Kusto.Language.Editor.ActorUtilities.IsInRange(o,e,n)&&o.ReferencedSymbol!=null&&t.contains(o.ReferencedSymbol)}),Kusto.Language.Syntax.Expression).select(function(o){return o.ReferencedSymbol}).distinct())},IsInRange:function(a,e,n){var t=e+n|0;return a.TriviaStart<=t&&a.End>=e},GetColumnsInScope:function(a,e){var n=a.Syntax.GetTokenAt(e),t=n.Parent.GetFirstAncestorOrSelf(Kusto.Language.Syntax.QueryOperator),o,s,r;if(t!=null){if((o=Bridge.as(t.Parent,Kusto.Language.Syntax.PipeExpression))!=null&&Bridge.referenceEquals(o.Operator,t)&&(s=Bridge.as(o.Expression.ResultType,Kusto.Language.Symbols.TableSymbol))!=null)return s.Columns;if((r=a.GetColumnsInScope(t.TextStart))!=null)return r.Columns}return Kusto.Language.Utils.EmptyReadOnlyList$1(Kusto.Language.Symbols.ColumnSymbol).Instance},GetSchema:function(a){return"("+(Bridge.toArray(System.Linq.Enumerable.from(a,Kusto.Language.Symbols.ColumnSymbol).select(function(e){return System.String.format("{0}: {1}",Kusto.Language.KustoFacts.BracketNameIfNecessary(e.Name),Kusto.Language.Editor.ActorUtilities.GetKustoType(e.Type))})).join(", ")||"")+")"},GetKustoType:function(a){var e,n;return(e=Bridge.as(a,Kusto.Language.Symbols.ScalarSymbol))!=null?e.Name:(n=Bridge.as(a,Kusto.Language.Symbols.TableSymbol))!=null?System.Array.getCount(n.Columns,Kusto.Language.Symbols.ColumnSymbol)===0?"(*)":Kusto.Language.Editor.ActorUtilities.GetSchema(n.Columns):"unknown"},ChangeIndentation:function(a,e,n){var t=new System.Text.StringBuilder,o=0,s,r,u;for(n||(s=Kusto.Language.Parsing.TextFacts.GetLineLength(a,o,!0),t.append(a,o,s),o=o+s|0);o<a.length;)r=Kusto.Language.Parsing.TextFacts.GetLineLength(a,o,!0),u=Kusto.Language.Parsing.TokenParser.ScanWhitespace(a,o),t.append(e),t.append(a,o+u|0,r-u|0),o=o+r|0;return t.toString()},IndentText:function(a,e,n,t,o){var s,r,u,i,g;o===void 0&&(o=!0);var l=new(System.Collections.Generic.List$1(Kusto.Language.Editor.TextEdit)).ctor,K=t===0?"":t>0?System.String.fromCharCount(32,t):null,d=e;for(o||(s=Kusto.Language.Parsing.TextFacts.GetLineLength(Kusto.Language.Editor.EditString.op_Implicit$1(a),d,!0),d=d+s|0),r=e+n|0;d<r;)u=Kusto.Language.Parsing.TextFacts.GetLineLength(Kusto.Language.Editor.EditString.op_Implicit$1(a),d,!0),i=Kusto.Language.Parsing.TokenParser.ScanWhitespace(Kusto.Language.Editor.EditString.op_Implicit$1(a),d),t>=0?l.add(Kusto.Language.Editor.TextEdit.Insertion(d,K)):(g=Math.min(i,-t|0),l.add(Kusto.Language.Editor.TextEdit.Deletion(d,g))),d=d+u|0;return a.ApplyAll$1(l)},AddData:function(a,e){var n,t;return(n=Bridge.as(a,Kusto.Language.Editor.MenuAction))!=null?n.WithActions$1(System.Linq.Enumerable.from(n.Actions,Kusto.Language.Editor.CodeAction).select(function(o){return Bridge.cast(Kusto.Language.Editor.ActorUtilities.AddData(o,e),Kusto.Language.Editor.ApplyAction)}).toList(Kusto.Language.Editor.ApplyAction)):(t=Bridge.as(a,Kusto.Language.Editor.ApplyAction))!=null?t.AddData(e):a},AddData$1:function(a,e){return e===void 0&&(e=[]),Kusto.Language.Editor.ActorUtilities.AddData(a,Bridge.cast(e,System.Collections.Generic.IReadOnlyList$1(System.String)))},RemoveData:function(a,e){var n,t;return(n=Bridge.as(a,Kusto.Language.Editor.MenuAction))!=null?n.WithActions$1(System.Linq.Enumerable.from(n.Actions,Kusto.Language.Editor.CodeAction).select(function(o){return Bridge.cast(Kusto.Language.Editor.ActorUtilities.RemoveData(o,e),Kusto.Language.Editor.ApplyAction)}).toList(Kusto.Language.Editor.ApplyAction)):(t=Bridge.as(a,Kusto.Language.Editor.ApplyAction))!=null?t.RemoveData(e):a},InsertBrackets:function(a,e,n,t,o,s,r){var u,i=Kusto.Language.Parsing.TextFacts.GetIndentationText(Kusto.Language.Editor.EditString.op_Implicit$1(a),e);u=r.BrackettingStyle===Kusto.Language.Editor.BrackettingStyle.Diagonal?a.ApplyAll([Kusto.Language.Editor.TextEdit.Insertion(e,(n||"")+" "+(t||"")+` `),Kusto.Language.Editor.TextEdit.Insertion(o,` `+(i||"")+(s||"")+` `)]):a.ApplyAll([Kusto.Language.Editor.TextEdit.Insertion(e,(n||"")+` `+(i||"")+(t||"")+` `),Kusto.Language.Editor.TextEdit.Insertion(o,` `+(i||"")+(s||"")+` `)]);var g=u.GetCurrentPosition(e,Kusto.Language.Editor.PositionBias.Right),l=u.GetCurrentPosition(o,Kusto.Language.Editor.PositionBias.Left),K=l-g|0;return Kusto.Language.Editor.ActorUtilities.IndentText(u,g,K,r.IndentationSize)}}}}),Bridge.define("Kusto.Language.Editor.AnalyzerInfo",{props:{Name:null,Diagnostics:null},ctors:{ctor:function(a,e){var n;this.$initialize(),this.Name=(n=a,n??""),this.Diagnostics=e||Kusto.Language.Utils.EmptyReadOnlyList$1(Kusto.Language.Diagnostic).Instance}}}),Bridge.define("Kusto.Language.Editor.AnalyzerUtilities",{statics:{methods:{IsDbColumn:function(a,e){var n;return(n=Bridge.as(a.ReferencedSymbol,Kusto.Language.Symbols.ColumnSymbol))!=null&&e.GetTable(n)!=null},HasDbColumnOperand:function(a,e){return Kusto.Language.Editor.AnalyzerUtilities.HasMatchingOperand(a,function(n){return Kusto.Language.Editor.AnalyzerUtilities.IsDbColumn(n,e)})},IsShortStringConstant:function(a,e,n){n===void 0&&(n=3);var t;return(t=Bridge.as(a.ConstantValue,System.String))!=null&&t.length<n},HasMatchingOperand:function(a,e,n){return n===void 0&&(n=!1),Kusto.Language.Editor.AnalyzerUtilities.GetFirstMatchingOperand(a,e,n)!=null},HasAnyMatchingElement:function(a,e){return Kusto.Language.Editor.AnalyzerUtilities.GetFirstMatchingElement(a,e)!=null},GetFirstMatchingOperand:function(a,e,n){var t,o,s,r;n===void 0&&(n=!1);do{if(Bridge.is(a,Kusto.Language.Syntax.BinaryExpression)){if(t=Bridge.cast(a,Kusto.Language.Syntax.BinaryExpression),e(t.Left))return t.Left;if(e(t.Right))return t.Right;break}if(Bridge.is(a,Kusto.Language.Syntax.PrefixUnaryExpression)){if(o=Bridge.cast(a,Kusto.Language.Syntax.PrefixUnaryExpression),e(o.Expression))return o.Expression;break}if(Bridge.is(a,Kusto.Language.Syntax.HasAllExpression)){if(s=Bridge.cast(a,Kusto.Language.Syntax.HasAllExpression),e(s.Left))return s.Left;if(n)return Kusto.Language.Editor.AnalyzerUtilities.GetFirstMatchingElement(s.Right.Expressions,e);break}if(Bridge.is(a,Kusto.Language.Syntax.HasAnyExpression)){if(r=Bridge.cast(a,Kusto.Language.Syntax.HasAnyExpression),e(r.Left))return r.Left;if(n)return Kusto.Language.Editor.AnalyzerUtilities.GetFirstMatchingElement(r.Right.Expressions,e);break}}while(0);return null},GetFirstMatchingElement:function(a,e){for(var n=0;n<a.Count;n=n+1|0)if(e(a.getItem$1(n).Element$1))return a.getItem$1(n).Element$1;return null},AddRenameEdits:function(a,e,n){return a.add(Kusto.Language.Editor.TextEdit.Replacement(e.TextStart,e.Width,n)),a},AddRemoveArgumentEdits:function(a,e){var n=e.GetLastToken().GetNextToken(),t=e.GetFirstToken().GetPreviousToken(),o,s;return t!=null&&n!=null?(o=t.Kind===Kusto.Language.Syntax.SyntaxKind.CommaToken?t.TextStart:t.Kind===Kusto.Language.Syntax.SyntaxKind.OpenParenToken?t.End:e.TriviaStart,s=n.Kind===Kusto.Language.Syntax.SyntaxKind.CommaToken||n.Kind===Kusto.Language.Syntax.SyntaxKind.CloseParenToken?n.TextStart:e.End):t!=null?(o=t.Kind===Kusto.Language.Syntax.SyntaxKind.CommaToken?t.TextStart:t.Kind===Kusto.Language.Syntax.SyntaxKind.OpenParenToken?t.End:e.TriviaStart,s=e.End):n!=null?(o=e.TriviaStart,s=n.Kind===Kusto.Language.Syntax.SyntaxKind.CommaToken||n.Kind===Kusto.Language.Syntax.SyntaxKind.CloseParenToken?n.TextStart:e.End):(o=e.TriviaStart,s=e.End),a.add(Kusto.Language.Editor.TextEdit.Deletion(o,s-o|0)),a},AddRemoveArgumentEdits$1:function(a,e,n){return n<e.ArgumentList.Expressions.Count&&Kusto.Language.Editor.AnalyzerUtilities.AddRemoveArgumentEdits(a,e.ArgumentList.Expressions.getItem$1(n).Element$1),a},AddInsertArgumentEdits:function(a,e,n,t){if(e.ArgumentList.Expressions.Count===0&&a.add(Kusto.Language.Editor.TextEdit.Insertion(e.ArgumentList.CloseParen.TriviaStart,t)),n>=e.ArgumentList.Expressions.Count)a.add(Kusto.Language.Editor.TextEdit.Insertion(e.ArgumentList.CloseParen.TriviaStart,System.String.format(", {0}",[t])));else if(e.ArgumentList.Expressions.Count>n){var o=e.ArgumentList.Expressions.getItem$1(n);a.add(Kusto.Language.Editor.TextEdit.Insertion(o.TextStart,System.String.format("{0}, ",[t])))}return a},AddAddArgumentEdits:function(a,e,n){return Kusto.Language.Editor.AnalyzerUtilities.AddInsertArgumentEdits(a,e,e.ArgumentList.Expressions.Count,n)},GetFunctionCall:function(a){var e,n,t,o;return(e=Bridge.as(a.Parent,Kusto.Language.Syntax.SeparatedElement))!=null&&(n=Bridge.as(e.Parent,Kusto.Language.Syntax.SyntaxList))!=null&&(t=Bridge.as(n.Parent,Kusto.Language.Syntax.ExpressionList))!=null&&(o=Bridge.as(t.Parent,Kusto.Language.Syntax.FunctionCallExpression))!=null?o:null},AddRemoveOuterFunctionCallEdits:function(a,e,n){return a.add(Kusto.Language.Editor.TextEdit.Deletion(e.TextStart,n.TriviaStart-e.TextStart|0)),a.add(Kusto.Language.Editor.TextEdit.Deletion(n.End,e.End-n.End|0)),a}}}}),Bridge.define("Kusto.Language.Parsing.ParserVisitor$3",function(a,e,n){return{}}),Bridge.define("Kusto.Language.Editor.CodeAction",{statics:{fields:{FixAllKind:null,MenuKind:null},ctors:{init:function(){this.FixAllKind="FixAll",this.MenuKind="Menu"}},methods:{Create$1:function(a,e,n,t){return t===void 0&&(t=null),new Kusto.Language.Editor.SingleAction(a,e,n,t)},Create:function(a,e,n){return n===void 0&&(n=null),new Kusto.Language.Editor.SingleAction(a,a,e,n)},CreateFixAll:function(a,e,n){return new Kusto.Language.Editor.MultiAction.ctor(Kusto.Language.Editor.CodeAction.FixAllKind,a,e,n)},CreateMenu:function(a,e,n){return new Kusto.Language.Editor.MenuAction.ctor(a,e,n)}}},props:{Kind:null,Title:null,Description:null},ctors:{ctor:function(a,e,n){var t,o,s;this.$initialize(),this.Kind=(t=a,t??""),this.Title=(o=e,o??""),this.Description=(s=n,s??"")}},methods:{WithTitle:function(a){return this.New(this.Kind,a,this.Description)},WithDescription:function(a){return this.New(this.Kind,this.Title,a)}}}),Bridge.define("Kusto.Language.Editor.KustoAnalyzer",{fields:{_diagnostics:null,_fixer:null},props:{Name:{get:function(){return Bridge.Reflection.getTypeName(Bridge.getType(this))}},Diagnostics:{get:function(){return this._diagnostics==null&&(this._diagnostics=Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.Diagnostic,this.GetDiagnostics())),this._diagnostics}},Fixer:{get:function(){return this._fixer==null&&(this._fixer=this.CreateFixer()),this._fixer}}},methods:{CreateFixer:function(){return new Kusto.Language.Editor.KustoAnalyzer.AnalyzerFixer(this)},GetFixAction:function(a,e,n,t,o){},GetFixEdits:function(a,e,n,t,o){return new Kusto.Language.Editor.FixEdits.$ctor2(n,null)}}}),Bridge.define("Kusto.Language.Editor.BrackettingStyle",{$kind:"enum",statics:{fields:{Default:0,None:1,Vertical:2,Diagonal:3}}}),Bridge.define("Kusto.Language.Editor.ResultAction"),Bridge.define("Kusto.Language.Editor.ClassificationInfo",{statics:{fields:{Empty:null},ctors:{init:function(){this.Empty=new Kusto.Language.Editor.ClassificationInfo(null)}}},props:{Classifications:null},ctors:{ctor:function(a){this.$initialize(),this.Classifications=Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.Editor.ClassifiedRange,a)}}}),Bridge.define("Kusto.Language.Editor.ClassificationKind",{$kind:"enum",statics:{fields:{PlainText:0,Comment:1,Punctuation:2,Directive:3,Literal:4,StringLiteral:5,Type:6,Column:7,Table:8,Database:9,Function:10,Parameter:11,Variable:12,Identifier:13,ClientParameter:14,QueryParameter:15,ScalarOperator:16,MathOperator:17,QueryOperator:18,Command:19,Keyword:20,MaterializedView:21,SchemaMember:22,SignatureParameter:23,Option:24}}}),Bridge.define("Kusto.Language.Editor.ClassifiedRange",{props:{Kind:0,Start:0,Length:0,End:{get:function(){return this.Start+this.Length|0}}},ctors:{ctor:function(a,e,n){this.$initialize(),this.Kind=a,this.Start=e,this.Length=n}}}),Bridge.define("Kusto.Language.Editor.ClassifiedText",{props:{Kind:0,Text:null},ctors:{$ctor1:function(a){Kusto.Language.Editor.ClassifiedText.ctor.call(this,Kusto.Language.Editor.ClassificationKind.PlainText,a)},ctor:function(a,e){this.$initialize(),this.Kind=a,this.Text=e}}}),Bridge.define("Kusto.Language.Editor.SyntaxReference",{props:{Range:null,Start:{get:function(){return this.Range.Start}},Length:{get:function(){return this.Range.Length}},End:{get:function(){return this.Range.End}}},ctors:{init:function(){this.Range=new Kusto.Language.Editor.TextRange},ctor:function(a){this.$initialize(),this.Range=a},$ctor1:function(a,e){Kusto.Language.Editor.SyntaxReference.ctor.call(this,new Kusto.Language.Editor.TextRange.$ctor1(a,e))}}}),Bridge.define("Kusto.Language.Editor.CodeActionInfo",{statics:{fields:{NoActions:null},ctors:{init:function(){this.NoActions=new Kusto.Language.Editor.CodeActionInfo(Kusto.Language.Utils.EmptyReadOnlyList$1(Kusto.Language.Editor.CodeAction).Instance)}}},props:{Actions:null},ctors:{ctor:function(a){this.$initialize(),this.Actions=a}}}),Bridge.define("Kusto.Language.Editor.CodeActionOptions",{statics:{fields:{Default:null},ctors:{init:function(){this.Default=new Kusto.Language.Editor.CodeActionOptions(null,null)}}},props:{DiagnosticFilter:null,FormattingOptions:null},ctors:{ctor:function(a,e){this.$initialize(),this.DiagnosticFilter=a||Kusto.Language.Editor.DisabledDiagnostics.Default,this.FormattingOptions=e||Kusto.Language.Editor.FormattingOptions.Default}},methods:{WithFormattingOptions:function(a){return new Kusto.Language.Editor.CodeActionOptions(this.DiagnosticFilter,a)},WithDiagnosticFilter:function(a){return new Kusto.Language.Editor.CodeActionOptions(a,this.FormattingOptions)}}}),Bridge.define("Kusto.Language.Editor.CodeActionResult",{statics:{fields:{Failed:null,Nothing:null},ctors:{init:function(){this.Failed=Kusto.Language.Editor.CodeActionResult.Failure("Action failed"),this.Nothing=new Kusto.Language.Editor.CodeActionResult.$ctor1(Kusto.Language.Utils.EmptyReadOnlyList$1(Kusto.Language.Editor.ResultAction).Instance)}},methods:{Change$1:function(a,e){return new Kusto.Language.Editor.CodeActionResult.ctor([new Kusto.Language.Editor.ChangeTextAction.$ctor1(a,e)])},Change:function(a){return Kusto.Language.Editor.CodeActionResult.Change$1(a.GetChanges(),a.CurrentText)},ChangeAndMove$1:function(a,e,n){return new Kusto.Language.Editor.CodeActionResult.ctor([new Kusto.Language.Editor.ChangeTextAction.$ctor1(a,e),new Kusto.Language.Editor.MoveCaretAction(n)])},ChangeAndMove:function(a,e){return Kusto.Language.Editor.CodeActionResult.ChangeAndMove$1(a.GetChanges(),a.CurrentText,e)},Failure:function(a){return a===void 0&&(a=null),a==null?Kusto.Language.Editor.CodeActionResult.Failed:new Kusto.Language.Editor.CodeActionResult.$ctor2(null,a)}}},props:{Actions:null,FailureReason:null},ctors:{$ctor2:function(a,e){this.$initialize(),this.Actions=Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.Editor.ResultAction,a),this.FailureReason=e},$ctor1:function(a){Kusto.Language.Editor.CodeActionResult.$ctor2.call(this,a,null)},ctor:function(a){a===void 0&&(a=[]),Kusto.Language.Editor.CodeActionResult.$ctor1.call(this,Bridge.cast(a,System.Collections.Generic.IReadOnlyList$1(Kusto.Language.Editor.ResultAction)))}},methods:{WithAction:function(a){return new Kusto.Language.Editor.CodeActionResult.$ctor2(System.Linq.Enumerable.from(this.Actions,Kusto.Language.Editor.ResultAction).concat(System.Array.init([a],Kusto.Language.Editor.ResultAction)).toList(Kusto.Language.Editor.ResultAction),null)},WithAdjustedPosition:function(a){var e,n,t,o;if(System.Array.getCount(this.Actions,Kusto.Language.Editor.ResultAction)>0&&a!==0){n=new(System.Collections.Generic.List$1(Kusto.Language.Editor.ResultAction)).ctor,e=Bridge.getEnumerator(this.Actions,Kusto.Language.Editor.ResultAction);try{for(;e.moveNext();){t=e.Current;do{if(Bridge.is(t,Kusto.Language.Editor.MoveCaretAction)){o=Bridge.cast(t,Kusto.Language.Editor.MoveCaretAction),n.add(new Kusto.Language.Editor.MoveCaretAction(o.NewCaretPosition+a|0));break}n.add(t);break}while(0)}}finally{Bridge.is(e,System.IDisposable)&&e.System$IDisposable$Dispose()}return new Kusto.Language.Editor.CodeActionResult.$ctor1(n)}return this}}}),Bridge.define("Kusto.Language.Editor.CodeBlock",{fields:{_codeService:null},props:{Text:{get:function(){return this._codeService.Text}},Start:0,Length:{get:function(){return this.Text.length}},End:{get:function(){return this.Start+this.Length|0}},Kind:{get:function(){return this._codeService.Kind}},Service:{get:function(){return this._codeService}}},ctors:{ctor:function(a,e){this.$initialize(),this.Start=a;var n;this._codeService=(n=Bridge.as(e,Kusto.Language.Editor.OffsetCodeService))!=null?n.WithOffset(a):new Kusto.Language.Editor.OffsetCodeService(e,a)}},methods:{WithStart:function(a){return new Kusto.Language.Editor.CodeBlock(a,this.Service)}}}),Bridge.define("Kusto.Language.Editor.CodeKinds",{statics:{fields:{Query:null,Command:null,Directive:null,Unknown:null},ctors:{init:function(){this.Query="Query",this.Command="Command",this.Directive="Directive",this.Unknown="Unknown"}}}}),Bridge.define("Kusto.Language.Editor.CodeScript",{statics:{methods:{From:function(a,e){var n;return Kusto.Language.Editor.CodeScript.CreateScript((n=a,n??""),e)},From$1:function(a,e){return Kusto.Language.Editor.CodeScript.From(a,new Kusto.Language.Editor.KustoCodeServiceFactory(e))},CreateScript:function(a,e,n){var t,o,s,r,u,i,g;for(n===void 0&&(n=null),t=new(System.Collections.Generic.List$1(System.Int32)).ctor,o=new(System.Collections.Generic.List$1(System.Int32)).ctor,Kusto.Language.Editor.CodeScript.GetStarts(a,t,o),s=n!=null?Kusto.Language.Utils.TextKeyedDictionaryExtensions.ToTextKeyedDictionary(Kusto.Language.Editor.CodeBlock,Kusto.Language.Editor.CodeBlock,n,function(L){return L.Text},function(L){return L}):null,r=new(System.Collections.Generic.List$1(Kusto.Language.Editor.CodeBlock)).ctor,u=0;u<o.Count;u=u+1|0){var l=o.getItem(u),K=(u+1|0)<o.Count?o.getItem(u+1|0)-l|0:a.length-l|0,d={};s!=null&&s.TryGetValue(a,l,K,d)?d.v=d.v.WithStart(l):(i=a.substr(l,K),g={},e.TryGetCodeService(i,g)||(g.v=new Kusto.Language.Editor.UnknownCodeService(i)),d.v=new Kusto.Language.Editor.CodeBlock(l,g.v)),r.add(d.v)}return new Kusto.Language.Editor.CodeScript(a,t,r,e)},GetStarts:function(a,e,n){var t,o,s,r,u;e.add(0),n.add(0);var i=!0,g=!1,l=!1,K=0,d=0;for(t=0,o=a.length;t<o;){if(s=Kusto.Language.Parsing.TextFacts.GetLineBreakLength(a,t),s>0){t=t+s|0,i&&t>d?(g&&n.add(K),g=!0,l=!0):l?(n.add(K),g=!1,l=!1):g=!1,K=t,e.add(K),i=!0;continue}t>=d&&(r=Kusto.Language.Parsing.TokenParser.ScanStringLiteral(a,t),r>0?d=t+r|0:(u=Kusto.Language.Parsing.TokenParser.ScanComment(a,t),u>0&&(d=t+u|0))),Kusto.Language.Parsing.TextFacts.IsWhitespace(a.charCodeAt(t))?t=t+1|0:(t=t+1|0,i=!1)}(i&&g||!i&&l)&&n.add(K)}}},fields:{lineStarts:null,blocks:null},props:{Text:null,Factory:null,Blocks:{get:function(){return this.blocks}},Globals:{get:function(){var a;return(a=this.Factory.GetFactory(Kusto.Language.Editor.KustoCodeServiceFactory))!=null?a.Globals:null}},LineStarts:{get:function(){return this.lineStarts}}},ctors:{ctor:function(a,e,n,t){this.$initialize(),this.Text=a,this.lineStarts=e,this.blocks=n,this.Factory=t}},methods:{WithText:function(a){var e;return Kusto.Language.Editor.CodeScript.CreateScript((e=a,e??""),this.Factory,this.Blocks)},WithFactory:function(a){return Bridge.referenceEquals(a,this.Factory)?this:Kusto.Language.Editor.CodeScript.CreateScript(this.Text,a,null)},WithTextAndFactory:function(a,e){return this.WithText(a).WithFactory(e)},WithGlobals:function(a){var e=this.Factory.GetFactory(Kusto.Language.Editor.KustoCodeServiceFactory);return e!=null?this.WithFactory(this.Factory.WithFactory(e.WithGlobals(a))):this},GetBlockAtPosition:function(a){if(a===0)return System.Array.getItem(this.Blocks,0,Kusto.Language.Editor.CodeBlock);if(a===this.Text.length)return System.Array.getItem(this.Blocks,System.Array.getCount(this.Blocks,Kusto.Language.Editor.CodeBlock)-1|0,Kusto.Language.Editor.CodeBlock);if(a>=0&&a<this.Text.length){var e=Kusto.Language.Utils.ListExtensions.BinarySearch(Kusto.Language.Editor.CodeBlock,this.blocks,function(n){return a<n.Start?1:a>=n.End?-1:0});return System.Array.getItem(this.Blocks,e,Kusto.Language.Editor.CodeBlock)}else return null},TryGetTextPosition:function(a,e,n){var t,o,s;if(a=a-1|0,e=e-1|0,n.v=0,a<0||a>=this.lineStarts.Count)return!1;for(t=this.lineStarts.getItem(a),o=a<(this.lineStarts.Count-1|0)?this.lineStarts.getItem(a+1|0):this.Text.length;o>t&&Kusto.Language.Parsing.TextFacts.GetLineBreakLength(this.Text,o-1|0)>0;)o=o-1|0;return s=o-t|0,e<(s+1|0)?(n.v=t+e|0,!0):!1},TryGetLineAndOffset:function(a,e,n){return Kusto.Language.Parsing.TextFacts.TryGetLineAndOffset(this.lineStarts,a,e,n)}}}),Bridge.define("Kusto.Language.Editor.CodeService",{props:{Kind:{get:function(){return""}},Text:{get:function(){return""}}},methods:{GetCombinedDiagnostics:function(a,e,n){return a===void 0&&(a=!0),e===void 0&&(e=null),n===void 0&&(n=new Kusto.Language.Utils.CancellationToken),System.Linq.Enumerable.from(this.GetDiagnostics(a,n),Kusto.Language.Diagnostic).concat(this.GetAnalyzerDiagnostics(a,n)).where(function(t){return e==null||e.IsDiagnosticEnabled(t)}).toList(Kusto.Language.Diagnostic)}}}),Bridge.define("Kusto.Language.Editor.CodeServiceFactory",{methods:{GetFactory:function(a){return Bridge.is(this,a)?Bridge.cast(this,a):null},WithFactory:function(a){var e;return(e=Bridge.as(a,Kusto.Language.Editor.CodeServiceFactory.AggregateCodeServiceFactory))!=null?e.WithFactory(this):Bridge.referenceEquals(Bridge.getType(a),Bridge.getType(this))?a:new Kusto.Language.Editor.CodeServiceFactory.AggregateCodeServiceFactory(System.Array.init([this],Kusto.Language.Editor.CodeServiceFactory)).WithFactory(a)}}}),Bridge.define("Kusto.Language.Editor.CodeServiceFeatures",{statics:{fields:{Diagnostics:null,Classification:null,Completion:null,Outlining:null,QuickInfo:null,ClusterReferences:null,DatabaseReferences:null,MinimalText:null,Formatting:null,ClientParameters:null},ctors:{init:function(){this.Diagnostics="Diagnostics",this.Classification="Classification",this.Completion="Completion",this.Outlining="Outlining",this.QuickInfo="QuickInfo",this.ClusterReferences="ClusterReferences",this.DatabaseReferences="DatabaseReferences",this.MinimalText="MinimalText",this.Formatting="Formatting",this.ClientParameters="ClientParameters"}}}}),Bridge.define("Kusto.Language.Editor.CompletionDisplay",{statics:{methods:{GetText:function(a,e){var n,t,o,s,r,u,i,g;e===void 0&&(e=!1);do return Bridge.is(a,Kusto.Language.Symbols.TableSymbol)?(n=Bridge.cast(a,Kusto.Language.Symbols.TableSymbol),e?n.Name:n.IsExternal?System.String.format("external_table('{0}')",[n.Name]):n.Name):Bridge.is(a,Kusto.Language.Symbols.FunctionSymbol)?(t=Bridge.cast(a,Kusto.Language.Symbols.FunctionSymbol),e||System.Array.getCount(t.Signatures,Kusto.Language.Symbols.Signature)===0?t.Name:System.String.format("{0}{1}",t.Name,Kusto.Language.Editor.CompletionDisplay.GetSignatureText(System.Array.getItem(t.Signatures,0,Kusto.Language.Symbols.Signature)))):Bridge.is(a,Kusto.Language.Symbols.PatternSymbol)?(o=Bridge.cast(a,Kusto.Language.Symbols.PatternSymbol),System.String.format("{0}{1}",o.Name,Kusto.Language.Editor.CompletionDisplay.GetParametersText(o.Parameters,!1))):Bridge.is(a,Kusto.Language.Symbols.VariableSymbol)?(s=Bridge.cast(a,Kusto.Language.Symbols.VariableSymbol),Bridge.is(s.Type,Kusto.Language.Symbols.FunctionSymbol)?Kusto.Language.Editor.CompletionDisplay.GetText(s.Type,e):s.Name):Bridge.is(a,Kusto.Language.Symbols.ParameterSymbol)?(r=Bridge.cast(a,Kusto.Language.Symbols.ParameterSymbol),Bridge.is(r.Type,Kusto.Language.Symbols.FunctionSymbol)?Kusto.Language.Editor.CompletionDisplay.GetText(r.Type,e):r.Name):Bridge.is(a,Kusto.Language.Symbols.DatabaseSymbol)?(u=Bridge.cast(a,Kusto.Language.Symbols.DatabaseSymbol),u.Name):Bridge.is(a,Kusto.Language.Symbols.ClusterSymbol)?(i=Bridge.cast(a,Kusto.Language.Symbols.ClusterSymbol),i.Name):Bridge.is(a,Kusto.Language.Symbols.OptionSymbol)?(g=Bridge.cast(a,Kusto.Language.Symbols.OptionSymbol),g.Name):a.Name;while(0)},GetSignatureText:function(a){return Kusto.Language.Editor.CompletionDisplay.GetParametersText(a.Parameters,a.HasRepeatableParameters)},GetParametersText:function(a,e){for(var n,t,o=new System.Text.StringBuilder,s=0;s<System.Array.getCount(a,Kusto.Language.Symbols.Parameter);s=s+1|0)n=System.Array.getItem(a,s,Kusto.Language.Symbols.Parameter),s>0&&o.append(", "),n.IsOptional?(o.append("["),o.append(n.Name),o.append("]")):o.append(n.Name);return e&&o.append(", ..."),t=o.toString(),System.String.format("({0})",[t])}}}}),Bridge.define("Kusto.Language.Editor.CompletionHint",{$kind:"enum",statics:{fields:{None:0,Inherit:1,Expression:2,Scalar:4,Tabular:8,Boolean:16,Number:32,Literal:64,Aggregate:128,TabularFunction:256,ScalarFunction:512,DatabaseFunction:1024,Function:2048,Declaration:4096,Column:8192,Table:16384,Database:32768,Cluster:65536,EntityGroup:131072,Graph:262144,Syntax:524288,Query:1048576,Command:2097152,Keyword:4194304,Clause:8388608,MaterializedView:16777216,Option:33554432,ExternalTable:67108864}},$flags:!0}),Bridge.define("Kusto.Language.Editor.CompletionInfo",{statics:{fields:{Empty:null},ctors:{init:function(){this.Empty=new Kusto.Language.Editor.CompletionInfo(null,0,0)}}},props:{Items:null,EditStart:0,EditLength:0},ctors:{ctor:function(a,e,n){this.$initialize(),this.Items=Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.Editor.CompletionItem,a),this.EditStart=e,this.EditLength=n}}}),Bridge.define("Kusto.Language.Editor.CompletionItem",{props:{Kind:0,DisplayText:null,MatchText:null,EditText:null,AfterText:null,Rank:0,Priority:0},ctors:{ctor:function(a,e,n,t,o,s,r){n===void 0&&(n=null),t===void 0&&(t=null),o===void 0&&(o=null),s===void 0&&(s=11),r===void 0&&(r=2);var u,i,g;this.$initialize(),this.DisplayText=(u=e,u??""),this.Kind=a,this.EditText=(i=n,i??this.DisplayText),this.AfterText=t,this.MatchText=(g=o,g??e),this.Rank=s,this.Priority=r}},methods:{WithKind:function(a){return new Kusto.Language.Editor.CompletionItem(a,this.DisplayText,this.EditText,this.AfterText,this.MatchText,this.Rank,this.Priority)},WithDisplayText:function(a){return new Kusto.Language.Editor.CompletionItem(this.Kind,a,this.EditText,this.AfterText,this.MatchText,this.Rank,this.Priority)},WithEditText:function(a){return new Kusto.Language.Editor.CompletionItem(this.Kind,this.DisplayText,a,this.AfterText,this.MatchText,this.Rank,this.Priority)},WithAfterText:function(a){return new Kusto.Language.Editor.CompletionItem(this.Kind,this.DisplayText,this.EditText,a,this.MatchText,this.Rank,this.Priority)},WithMatchText:function(a){return new Kusto.Language.Editor.CompletionItem(this.Kind,this.DisplayText,this.EditText,this.AfterText,a,this.Rank,this.Priority)},WithRank:function(a){return new Kusto.Language.Editor.CompletionItem(this.Kind,this.DisplayText,this.EditText,this.AfterText,this.MatchText,a,this.Priority)},WithPriority:function(a){return new Kusto.Language.Editor.CompletionItem(this.Kind,this.DisplayText,this.EditText,this.AfterText,this.MatchText,this.Rank,a)}}}),Bridge.define("Kusto.Language.Editor.CompletionKind",{$kind:"enum",statics:{fields:{Unknown:0,Keyword:1,Punctuation:2,Syntax:3,Identifier:4,Example:5,ScalarPrefix:6,TabularPrefix:7,TabularSuffix:8,QueryPrefix:9,CommandPrefix:10,ScalarInfix:11,RenderChart:12,Column:13,Table:14,BuiltInFunction:15,LocalFunction:16,DatabaseFunction:17,AggregateFunction:18,Parameter:19,Variable:20,Database:21,Cluster:22,MaterialiedView:23,Graph:24,ScalarType:25,Option:26}}}),Bridge.define("Kusto.Language.Editor.CompletionOptions",{statics:{fields:{Default:null},ctors:{init:function(){this.Default=new Kusto.Language.Editor.CompletionOptions(Kusto.Language.Editor.CompletionOptions.OptionFlags.Default,Kusto.Language.IncludeFunctionKind.All)}},methods:{SetOption:function(a,e,n){return n?a|e:a&~e}}},fields:{flags:0},props:{IncludeSymbols:{get:function(){return(this.flags&Kusto.Language.Editor.CompletionOptions.OptionFlags.IncludeSymbols)!=0}},IncludeSyntax:{get:function(){return(this.flags&Kusto.Language.Editor.CompletionOptions.OptionFlags.IncludeSyntax)!=0}},IncludePunctuationOnlySyntax:{get:function(){return(this.flags&Kusto.Language.Editor.CompletionOptions.OptionFlags.IncludePunctuation)!=0}},EnableParameterInjection:{get:function(){return(this.flags&Kusto.Language.Editor.CompletionOptions.OptionFlags.EnableParameterInjection)!=0}},AutoAppendWhitespace:{get:function(){return(this.flags&Kusto.Language.Editor.CompletionOptions.OptionFlags.AutoAppendWhitespace)!=0}},IncludeFunctions:0},ctors:{ctor:function(a,e){this.$initialize(),this.flags=a,this.IncludeFunctions=e}},methods:{WithIncludeSymbols:function(a){return new Kusto.Language.Editor.CompletionOptions(Kusto.Language.Editor.CompletionOptions.SetOption(this.flags,Kusto.Language.Editor.CompletionOptions.OptionFlags.IncludeSymbols,a),this.IncludeFunctions)},WithIncludeFunctions:function(a){return new Kusto.Language.Editor.CompletionOptions(this.flags,a)},WithIncludeFunctions$1:function(a){return new Kusto.Language.Editor.CompletionOptions(this.flags,a?Kusto.Language.IncludeFunctionKind.All:Kusto.Language.IncludeFunctionKind.None)},WithIncludeSyntax:function(a){return new Kusto.Language.Editor.CompletionOptions(Kusto.Language.Editor.CompletionOptions.SetOption(this.flags,Kusto.Language.Editor.CompletionOptions.OptionFlags.IncludeSyntax,a),this.IncludeFunctions)},WithIncludePunctuationOnlySyntax:function(a){return new Kusto.Language.Editor.CompletionOptions(Kusto.Language.Editor.CompletionOptions.SetOption(this.flags,Kusto.Language.Editor.CompletionOptions.OptionFlags.IncludePunctuation,a),this.IncludeFunctions)},WithEnableParameterInjection:function(a){return new Kusto.Language.Editor.CompletionOptions(Kusto.Language.Editor.CompletionOptions.SetOption(this.flags,Kusto.Language.Editor.CompletionOptions.OptionFlags.EnableParameterInjection,a),this.IncludeFunctions)},WithAutoAppendWhitespace:function(a){return new Kusto.Language.Editor.CompletionOptions(Kusto.Language.Editor.CompletionOptions.SetOption(this.flags,Kusto.Language.Editor.CompletionOptions.OptionFlags.AutoAppendWhitespace,a),this.IncludeFunctions)}}}),Bridge.define("Kusto.Language.Editor.CompletionOptions.OptionFlags",{$kind:"nested enum",statics:{fields:{IncludeSymbols:1,IncludeSyntax:2,IncludePunctuation:4,EnableParameterInjection:16,AutoAppendWhitespace:32,Default:39}},$flags:!0}),Bridge.define("Kusto.Language.Editor.CompletionPriority",{$kind:"enum",statics:{fields:{Top:0,High:1,Normal:2,Low:3}}}),Bridge.define("Kusto.Language.Editor.CompletionRank",{$kind:"enum",statics:{fields:{Literal:0,Aggregate:1,Column:2,Table:3,Variable:4,Function:5,MaterializedView:6,Keyword:7,StringOperator:8,MathOperator:9,Other:10,Default:11}}}),Bridge.define("Kusto.Language.Editor.KustoActor",{props:{Name:{get:function(){return Bridge.Reflection.getTypeName(Bridge.getType(this))}}}}),Bridge.define("Kusto.Language.Editor.DisabledDiagnostics",{statics:{fields:{SeverityPrefix:null,Default:null,_codesThatCanBeDisabled:null},ctors:{init:function(){this.SeverityPrefix="sev:",this.Default=new Kusto.Language.Editor.DisabledDiagnostics.$ctor1(null,null)}},methods:{Parse:function(a){return new Kusto.Language.Editor.DisabledDiagnostics.$ctor2(a)},CanDisableSeverity:function(a){return Bridge.referenceEquals(a,Kusto.Language.DiagnosticSeverity.Warning)||Bridge.referenceEquals(a,Kusto.Language.DiagnosticSeverity.Suggestion)||Bridge.referenceEquals(a,Kusto.Language.DiagnosticSeverity.Information)},CanDisableCode:function(a){return Kusto.Language.Editor.DisabledDiagnostics._codesThatCanBeDisabled==null&&(Kusto.Language.Editor.DisabledDiagnostics._codesThatCanBeDisabled=new(System.Collections.Generic.HashSet$1(System.String)).$ctor1(System.Linq.Enumerable.from(new Kusto.Language.Editor.KustoCodeService.$ctor1("").GetAnalyzers(),Kusto.Language.Editor.AnalyzerInfo).selectMany(function(e){return e.Diagnostics}).select(function(e){return e.Code}))),Kusto.Language.Editor.DisabledDiagnostics._codesThatCanBeDisabled.contains(a)}}},fields:{_severities:null,_codes:null},ctors:{$ctor1:function(a,e){this.$initialize(),this._severities=a,this._codes=e},$ctor2:function(a){if(this.$initialize(),!System.String.isNullOrEmpty(a)){var e=System.Linq.Enumerable.from(System.String.split(a,System.Array.init([44],System.Char).map(function(n){return String.fromCharCode(n)}),null,1),System.String).select(function(n){return n.trim()}).toList(System.String);this._severities=new(System.Collections.Generic.HashSet$1(System.String)).$ctor1(System.Linq.Enumerable.from(e,System.String).where(function(n){return System.String.startsWith(n,Kusto.Language.Editor.DisabledDiagnostics.SeverityPrefix)}).select(function(n){return n.substr(Kusto.Language.Editor.DisabledDiagnostics.SeverityPrefix.length)})),this._codes=new(System.Collections.Generic.HashSet$1(System.String)).$ctor1(System.Linq.Enumerable.from(e,System.String).where(function(n){return!System.String.startsWith(n,Kusto.Language.Editor.DisabledDiagnostics.SeverityPrefix)}))}},ctor:function(){this.$initialize()}},methods:{toString:function(){return this._severities!=null&&this._codes!=null?Bridge.toArray(System.Linq.Enumerable.from(this._severities,System.String).orderBy(function(a){return a}).select(function(a){return(Kusto.Language.Editor.DisabledDiagnostics.SeverityPrefix||"")+(a||"")}).concat(System.Linq.Enumerable.from(this._codes,System.String).orderBy(function(a){return a}))).join(","):""},IsSeverityEnabled:function(a){return!this.IsServerityDisabled(a)},IsServerityDisabled:function(a){return this._severities!=null&&this._severities.contains(a)},IsCodeEnabled:function(a){return!this.IsCodeDisabled(a)},IsCodeDisabled:function(a){return this._codes!=null&&this._codes.contains(a)},IsDiagnosticEnabled:function(a){return!this.IsDiagnosticDisabled(a)},IsDiagnosticDisabled:function(a){return this.IsServerityDisabled(a.Severity)||this.IsCodeDisabled(a.Code)},ToBuilder:function(){return new Kusto.Language.Editor.DisabledDiagnostics.Builder.$ctor1(this)},WithCodeEnabled:function(a,e){var n=this.ToBuilder();return n.SetCodeEnabled(a,e),n.ToDisabledDiagnostics()},WithSeverityEnabled:function(a,e){var n=this.ToBuilder();return n.SetSeverityEnabled(a,e),n.ToDisabledDiagnostics()}}}),Bridge.define("Kusto.Language.Editor.DisabledDiagnostics.Builder",{$kind:"nested class",fields:{_source:null,_severities:null,_codes:null},ctors:{$ctor1:function(a){this.$initialize(),this._source=a},ctor:function(){this.$initialize()}},methods:{ToDisabledDiagnostics:function(){return this._source!=null?this._source:(this._source=new Kusto.Language.Editor.DisabledDiagnostics.$ctor1(this._severities,this._codes),this._severities=null,this._codes=null,this._source)},toString:function(){return this.ToDisabledDiagnostics().toString()},TryInit:function(){this._severities==null&&(this._severities=this._source!=null&&this._source._severities!=null?new(System.Collections.Generic.HashSet$1(System.String)).$ctor1(this._source._severities):new(System.Collections.Generic.HashSet$1(System.String)).ctor),this._codes==null&&(this._codes=this._source!=null&&this._source._codes!=null?new(System.Collections.Generic.HashSet$1(System.String)).$ctor1(this._source._codes):new(System.Collections.Generic.HashSet$1(System.String)).ctor),this._source=null},SetSeverityEnabled:function(a,e){this.TryInit(),e?this._severities.remove(a):!e&&Kusto.Language.Editor.DisabledDiagnostics.CanDisableSeverity(a)&&this._severities.add(a)},SetCodeEnabled:function(a,e){this.TryInit(),e&&this._codes!=null?this._codes.remove(a):!e&&Kusto.Language.Editor.DisabledDiagnostics.CanDisableCode(a)&&this._codes.add(a)}}}),Bridge.define("Kusto.Language.Editor.EditString",{statics:{methods:{ConvertToSequentialChanges:function(a){var e,n=new(System.Collections.Generic.List$1(Kusto.Language.Editor.TextEdit)).ctor,t=0,o;e=Bridge.getEnumerator(a,Kusto.Language.Editor.TextEdit);try{for(;e.moveNext();)o=e.Current,n.add(Kusto.Language.Editor.TextEdit.Replacement(o.Start+t|0,o.DeleteLength,o.InsertText)),t=(t-o.DeleteLength|0)+o.InsertText.length|0}finally{Bridge.is(e,System.IDisposable)&&e.System$IDisposable$Dispose()}return n},GetOrderedEdits:function(a){return Kusto.Language.Editor.EditString.IsInOrder(a)||(a=System.Linq.Enumerable.from(a,Kusto.Language.Editor.TextEdit).orderBy(function(e){return e.Start}).ToArray(Kusto.Language.Editor.TextEdit)),a},IsInOrder:function(a){var e,n=0,t;e=Bridge.getEnumerator(a,Kusto.Language.Editor.TextEdit);try{for(;e.moveNext();){if(t=e.Current,t.Start<n)return!1;n=t.Start}}finally{Bridge.is(e,System.IDisposable)&&e.System$IDisposable$Dispose()}return!0},GetNewText:function(a,e){var n,t=new System.Text.StringBuilder,o=0,s;n=Bridge.getEnumerator(e,Kusto.Language.Editor.TextEdit);try{for(;n.moveNext();)s=n.Current,s.Start>o&&t.append(a,o,s.Start-o|0),o=s.Start+s.DeleteLength|0,s.InsertText.length>0&&t.append(s.InsertText)}finally{Bridge.is(n,System.IDisposable)&&n.System$IDisposable$Dispose()}return o<a.length&&t.append(a,o,a.length-o|0),t.toString()},CombineEdits:function(a,e){var n,t,o,s;if(System.Array.getCount(e,Kusto.Language.Editor.EditString.Edit)===0)return a;for(var r=0,u=1,i=1,g=System.Array.getCount(a,Kusto.Language.Editor.EditString.Edit)>0,l=System.Array.getCount(e,Kusto.Language.Editor.EditString.Edit)>0,K=g?System.Array.getItem(a,0,Kusto.Language.Editor.EditString.Edit):Bridge.getDefaultValue(Kusto.Language.Editor.EditString.Edit),d=l?System.Array.getItem(e,0,Kusto.Language.Editor.EditString.Edit):Bridge.getDefaultValue(Kusto.Language.Editor.EditString.Edit),L=new(System.Collections.Generic.List$1(Kusto.Language.Editor.EditString.Edit)).$ctor2(System.Array.getCount(a,Kusto.Language.Editor.EditString.Edit)+System.Array.getCount(e,Kusto.Language.Editor.EditString.Edit)|0);g&&l;)if(K.DeleteLength===0&&K.InsertLength===0){if(g=u<System.Array.getCount(a,Kusto.Language.Editor.EditString.Edit)){K=System.Array.getItem(a,u,Kusto.Language.Editor.EditString.Edit),u=u+1|0;continue}break}else if(d.DeleteLength===0&&d.InsertLength===0){if(l=i<System.Array.getCount(e,Kusto.Language.Editor.EditString.Edit)){d=System.Array.getItem(e,i,Kusto.Language.Editor.EditString.Edit),i=i+1|0;continue}break}else if(d.DeleteEnd<=(K.Start+r|0)){if(L.add(new Kusto.Language.Editor.EditString.Edit.$ctor1(d.Start-r|0,d.DeleteLength,d.InsertLength)),l=i<System.Array.getCount(e,Kusto.Language.Editor.EditString.Edit)){d=System.Array.getItem(e,i,Kusto.Language.Editor.EditString.Edit),i=i+1|0;continue}break}else if(d.Start>=(K.InsertEnd+r|0)){if(L.add(K),r=(r-K.DeleteLength|0)+K.InsertLength|0,g=u<System.Array.getCount(a,Kusto.Language.Editor.EditString.Edit)){K=System.Array.getItem(a,u,Kusto.Language.Editor.EditString.Edit),u=u+1|0;continue}break}else if(d.Start<(K.Start+r|0)){n=(K.Start+r|0)-d.Start|0,L.add(new Kusto.Language.Editor.EditString.Edit.$ctor1(d.Start-r|0,n,0)),d=new Kusto.Language.Editor.EditString.Edit.$ctor1(K.Start+r|0,d.DeleteLength-n|0,d.InsertLength);continue}else if(d.Start>(K.Start+r|0)){t=d.Start-(K.Start+r|0)|0,o=Math.min(K.DeleteLength,t),L.add(new Kusto.Language.Editor.EditString.Edit.$ctor1(K.Start,o,t)),r=(r-o|0)+t|0,K=new Kusto.Language.Editor.EditString.Edit.$ctor1(d.Start-r|0,K.DeleteLength-o|0,K.InsertLength-t|0);continue}else if(d.DeleteLength<=K.InsertLength){if(K=new Kusto.Language.Editor.EditString.Edit.$ctor1(K.Start,K.DeleteLength,K.InsertLength-d.DeleteLength|0),r=r+d.DeleteLength|0,L.add(new Kusto.Language.Editor.EditString.Edit.$ctor1(d.DeleteEnd-r|0,0,d.InsertLength)),l=i<System.Array.getCount(e,Kusto.Language.Editor.EditString.Edit)){d=System.Array.getItem(e,i,Kusto.Language.Editor.EditString.Edit),i=i+1|0;continue}break}else{if(r=(r-K.DeleteLength|0)+K.InsertLength|0,s=(d.DeleteLength+K.DeleteLength|0)-K.InsertLength|0,d=new Kusto.Language.Editor.EditString.Edit.$ctor1(K.Start+r|0,s,d.InsertLength),g=u<System.Array.getCount(a,Kusto.Language.Editor.EditString.Edit)){K=System.Array.getItem(a,u,Kusto.Language.Editor.EditString.Edit),u=u+1|0;continue}break}for(l&&L.add(new Kusto.Language.Editor.EditString.Edit.$ctor1(d.Start-r|0,d.DeleteLength,d.InsertLength));i<System.Array.getCount(e,Kusto.Language.Editor.EditString.Edit);i=i+1|0)d=System.Array.getItem(e,i,Kusto.Language.Editor.EditString.Edit),L.add(new Kusto.Language.Editor.EditString.Edit.$ctor1(d.Start-r|0,d.DeleteLength,d.InsertLength));for(g&&L.add(K);u<System.Array.getCount(a,Kusto.Language.Editor.EditString.Edit);u=u+1|0)L.add(System.Array.getItem(a,u,Kusto.Language.Editor.EditString.Edit));return Kusto.Language.Editor.EditString.CombineAdjacentEdits(L),L},CombineAdjacentEdits:function(a){for(var e,n,t=a.Count-1|0;t>=1;t=t-1|0)e=a.getItem(t),n=a.getItem(t-1|0),n.DeleteEnd===e.Start&&(a.setItem(t-1|0,new Kusto.Language.Editor.EditString.Edit.$ctor1(n.Start,n.DeleteLength+e.DeleteLength|0,n.InsertLength+e.InsertLength|0)),a.removeAt(t))},Translate:function(a,e,n,t,o){return n>0&&a>e&&(a=a>(e+n|0)?a-n|0:e),t>0&&(a>e||o===Kusto.Language.Editor.PositionBias.Right&&a===e)&&(a=a+t|0),a},op_Implicit$1:function(a){return a!=null?a.CurrentText:null},op_Implicit:function(a){return a!=null?new Kusto.Language.Editor.EditString.ctor(a):null}}},fields:{_changes:null},props:{OriginalText:null,CurrentText:null,Length:{get:function(){return this.CurrentText.length}}},ctors:{$ctor1:function(a,e,n){var t,o;this.$initialize(),this.OriginalText=(t=a,t??""),this.CurrentText=(o=e,o??""),this._changes=n},ctor:function(a){Kusto.Language.Editor.EditString.$ctor1.call(this,a,a,Kusto.Language.Utils.EmptyReadOnlyList$1(Kusto.Language.Editor.EditString.Edit).Instance)}},methods:{getItem:function(a){return this.CurrentText.charCodeAt(a)},IndexOf:function(a){return System.String.indexOf(this.CurrentText,a)},GetChanges:function(){var a,e=new(System.Collections.Generic.List$1(Kusto.Language.Editor.TextEdit)).ctor,n=0,t;a=Bridge.getEnumerator(this._changes,Kusto.Language.Editor.EditString.Edit);try{for(;a.moveNext();)t=a.Current,e.add(Kusto.Language.Editor.TextEdit.Replacement(t.Start,t.DeleteLength,this.CurrentText.substr(t.Start+n|0,t.InsertLength))),n=(n-t.DeleteLength|0)+t.InsertLength|0}finally{Bridge.is(a,System.IDisposable)&&a.System$IDisposable$Dispose()}return e},toString:function(){return this.CurrentText},ReplaceAt:function(a,e,n){return this.Apply(Kusto.Language.Editor.TextEdit.Replacement(a,e,n))},Insert:function(a,e){return this.ReplaceAt(a,0,e)},Append:function(a){return this.ReplaceAt(this.CurrentText.length,0,a)},Prepend:function(a){return this.ReplaceAt(0,0,a)},Remove:function(a,e){return this.ReplaceAt(a,e,"")},Substring:function(a,e){var n=this.CurrentText.substr(a,e),t=new(System.Collections.Generic.List$1(Kusto.Language.Editor.EditString.Edit)).$ctor2(2),o=a+e|0,s=this.CurrentText.length-o|0;return a>0&&t.add(new Kusto.Language.Editor.EditString.Edit.$ctor1(0,a,0)),o>0&&t.add(new Kusto.Language.Editor.EditString.Edit.$ctor1(o,s,0)),this.ApplyEdits(n,t)},Replace:function(a,e){var n,t,o,s;if(a==null)throw new System.ArgumentNullException.$ctor1("oldText");if(e==null)throw new System.ArgumentNullException.$ctor1("newText");if(n=System.String.replaceAll(this.CurrentText,a,e),Bridge.referenceEquals(n,this.CurrentText))return this;for(t=0,o=new(System.Collections.Generic.List$1(Kusto.Language.Editor.EditString.Edit)).ctor;s=System.String.indexOf(this.CurrentText,a,t),!(s<t);)o.add(new Kusto.Language.Editor.EditString.Edit.$ctor1(s,a.length,e.length)),t=s+a.length|0;return this.ApplyEdits(n,o)},Apply:function(a){var e,n;if(a.Start<0||a.Start>(this.Length+1|0))throw new System.ArgumentOutOfRangeException.$ctor1("Start");if((a.Start+a.DeleteLength|0)>(this.Length+1|0))throw new System.ArgumentOutOfRangeException.$ctor1("DeleteLength");return n=this.CurrentText,a.DeleteLength>0&&(n=System.String.remove(n,a.Start,a.DeleteLength)),a.InsertText.length>0&&(n=System.String.insert(a.Start,n,a.InsertText)),a.InsertText.length!==a.DeleteLength||(e=a.InsertText.length,System.String.compare(this.CurrentText.substr(a.Start,e),a.InsertText.substr(0,e))!==0)?this.ApplyEdits(n,System.Array.init([new Kusto.Language.Editor.EditString.Edit.$ctor1(a.Start,a.DeleteLength,a.InsertText.length)],Kusto.Language.Editor.EditString.Edit)):new Kusto.Language.Editor.EditString.$ctor1(this.OriginalText,n,this._changes)},ApplyAll$1:function(a){if(a==null||System.Array.getCount(a,Kusto.Language.Editor.TextEdit)===0)return this;if(a=Kusto.Language.Editor.EditString.GetOrderedEdits(a),!this.CanApplyAll(a))throw new System.InvalidOperationException.$ctor1("An edit occurs out of order, overlaps a prior edit or is specified out of bounds of the current text.");var e=Kusto.Language.Editor.EditString.GetNewText(this.CurrentText,a),n=System.Linq.Enumerable.from(a,Kusto.Language.Editor.TextEdit).select(function(t){return new Kusto.Language.Editor.EditString.Edit.$ctor1(t.Start,t.DeleteLength,t.InsertText.length)}).ToArray(Kusto.Language.Editor.EditString.Edit);return this.ApplyEdits(e,n)},ApplyAll:function(a){return a===void 0&&(a=[]),this.ApplyAll$1(Bridge.cast(a,System.Collections.Generic.IReadOnlyList$1(Kusto.Language.Editor.TextEdit)))},CanApplyAll:function(a){var e,n,t;a=Kusto.Language.Editor.EditString.GetOrderedEdits(a),n=0,e=Bridge.getEnumerator(a,Kusto.Language.Editor.TextEdit);try{for(;e.moveNext();){if(t=e.Current,t.Start<n||t.Start>(this.CurrentText.length+1|0))return!1;n=t.Start+t.DeleteLength|0}}finally{Bridge.is(e,System.IDisposable)&&e.System$IDisposable$Dispose()}return!0},ApplyEdits:function(a,e){var n=Kusto.Language.Editor.EditString.CombineEdits(this._changes,e);return new Kusto.Language.Editor.EditString.$ctor1(this.OriginalText,a,n)},GetCurrentPosition:function(a,e){var n,t,o,s;for(e===void 0&&(e=1),n=a,t=0,o=0;o<System.Array.getCount(this._changes,Kusto.Language.Editor.EditString.Edit)&&(s=System.Array.getItem(this._changes,o,Kusto.Language.Editor.EditString.Edit),!(n<(s.Start+t|0)));o=o+1|0)n=Kusto.Language.Editor.EditString.Translate(n,s.Start+t|0,s.DeleteLength,s.InsertLength,e),t=(t-s.DeleteLength|0)+s.InsertLength|0;return n},GetCurrentRange:function(a,e,n,t){var o=a+e|0,s;n.v=this.GetCurrentPosition(a,Kusto.Language.Editor.PositionBias.Right),s=this.GetCurrentPosition(o,Kusto.Language.Editor.PositionBias.Left),t.v=s-n.v|0},GetOriginalPosition:function(a,e){var n,t,o,s;for(e===void 0&&(e=1),n=a,t=0,o=0;o<System.Array.getCount(this._changes,Kusto.Language.Editor.EditString.Edit)&&(s=System.Array.getItem(this._changes,o,Kusto.Language.Editor.EditString.Edit),!(n<(s.Start+t|0)));o=o+1|0)n=Kusto.Language.Editor.EditString.Translate(n,s.Start+t|0,s.InsertLength,s.DeleteLength,e);return n},GetChangeRange:function(){if(System.Array.getCount(this._changes,Kusto.Language.Editor.EditString.Edit)>0){var a=this.GetCurrentPosition(System.Array.getItem(this._changes,0,Kusto.Language.Editor.EditString.Edit).Start,Kusto.Language.Editor.PositionBias.Left),e=this.GetCurrentPosition(System.Array.getItem(this._changes,System.Array.getCount(this._changes,Kusto.Language.Editor.EditString.Edit)-1|0,Kusto.Language.Editor.EditString.Edit).Start,Kusto.Language.Editor.PositionBias.Right);return Kusto.Language.Editor.TextRange.FromBounds(a,e)}else return Kusto.Language.Editor.TextRange.Empty},RemoveBlankLines:function(){for(var a=0,e=this.CurrentText,n=null,t;a<e.length;)t=Kusto.Language.Parsing.TextFacts.GetLineLength(e,a,!0),Kusto.Language.Parsing.TextFacts.IsBlankLine(e,a)&&(n==null&&(n=new(System.Collections.Generic.List$1(Kusto.Language.Editor.TextEdit)).ctor),n.add(Kusto.Language.Editor.TextEdit.Deletion(a,t))),a=a+t|0;return this.ApplyAll$1(n)},ReplaceLineBreaks:function(a){var e,n,t,o;if(a==null)throw new System.ArgumentNullException.$ctor1("newValue");for(e=this.CurrentText,n=null,t=0;t<e.length;t=t+1|0)Kusto.Language.Parsing.TextFacts.IsLineBreakStart(e.charCodeAt(t))&&(o=Kusto.Language.Parsing.TextFacts.GetLineBreakLength(e,t),(o!==a.length||System.String.compare(e.substr(t,o),a.substr(0,o))!==0)&&(n==null&&(n=new(System.Collections.Generic.List$1(Kusto.Language.Editor.TextEdit)).ctor),n.add(Kusto.Language.Editor.TextEdit.Replacement(t,o,a))),t=t+(o-1|0)|0);return this.ApplyAll$1(n)}}}),Bridge.define("Kusto.Language.Editor.EditString.Edit",{$kind:"nested struct",statics:{methods:{getDefaultValue:function(){return new Kusto.Language.Editor.EditString.Edit}}},props:{Start:0,DeleteLength:0,InsertLength:0,DeleteEnd:{get:function(){return this.Start+this.DeleteLength|0}},InsertEnd:{get:function(){return this.Start+this.InsertLength|0}}},ctors:{$ctor1:function(a,e,n){if(this.$initialize(),a<0)throw new System.ArgumentOutOfRangeException.$ctor4("start","negative start position");if(e<0)throw new System.ArgumentOutOfRangeException.$ctor4("deleteLength","negative deletion length");if(n<0)throw new System.ArgumentOutOfRangeException.$ctor4("insertLength","negative insertion length");this.Start=a,this.DeleteLength=e,this.InsertLength=n},ctor:function(){this.$initialize()}},methods:{getHashCode:function(){return Bridge.addHash([1953064005,this.Start,this.DeleteLength,this.InsertLength])},equals:function(a){return Bridge.is(a,Kusto.Language.Editor.EditString.Edit)?Bridge.equals(this.Start,a.Start)&&Bridge.equals(this.DeleteLength,a.DeleteLength)&&Bridge.equals(this.InsertLength,a.InsertLength):!1},$clone:function(a){return this}}}),Bridge.define("Kusto.Language.Editor.FindRelatedOptions",{$kind:"enum",statics:{fields:{None:0,SeeThroughVariables:1}},$flags:!0}),Bridge.define("Kusto.Language.Editor.FixEdits",{props:{Edits:null,NewCaretPosition:0,Bias:0},ctors:{$ctor1:function(a,e,n){this.$initialize(),this.NewCaretPosition=a,this.Bias=e,this.Edits=n||Kusto.Language.Utils.EmptyReadOnlyList$1(Kusto.Language.Editor.TextEdit).Instance},$ctor3:function(a,e){Kusto.Language.Editor.FixEdits.$ctor1.call(this,a,Kusto.Language.Editor.PositionBias.Left,e)},ctor:function(a,e,n){n===void 0&&(n=[]),Kusto.Language.Editor.FixEdits.$ctor1.call(this,a,e,Bridge.cast(n,System.Collections.Generic.IReadOnlyList$1(Kusto.Language.Editor.TextEdit)))},$ctor2:function(a,e){e===void 0&&(e=[]),Kusto.Language.Editor.FixEdits.$ctor1.call(this,a,Kusto.Language.Editor.PositionBias.Left,Bridge.cast(e,System.Collections.Generic.IReadOnlyList$1(Kusto.Language.Editor.TextEdit)))}}}),Bridge.define("Kusto.Language.Editor.FormattedText",{props:{Text:null,Position:0},ctors:{ctor:function(a,e){this.$initialize(),this.Text=a,this.Position=e}}}),Bridge.define("Kusto.Language.Editor.FormattingOptions",{statics:{fields:{Default:null},ctors:{init:function(){this.Default=new Kusto.Language.Editor.FormattingOptions(4,!0,Kusto.Language.Editor.BrackettingStyle.Vertical,Kusto.Language.Editor.BrackettingStyle.Default,Kusto.Language.Editor.BrackettingStyle.Default,Kusto.Language.Editor.BrackettingStyle.Default,Kusto.Language.Editor.BrackettingStyle.Default,Kusto.Language.Editor.BrackettingStyle.Diagonal,Kusto.Language.Editor.PlacementStyle.Smart,Kusto.Language.Editor.PlacementStyle.Smart,Kusto.Language.Editor.PlacementStyle.NewLine,Kusto.Language.Editor.PlacementStyle.None)}}},props:{IndentationSize:0,InsertMissingTokens:!1,BrackettingStyle:0,SchemaStyle:0,DataTableValueStyle:0,FunctionBodyStyle:0,FunctionParameterStyle:0,FunctionArgumentStyle:0,PipeOperatorStyle:0,ExpressionStyle:0,StatementStyle:0,SemicolonStyle:0},ctors:{ctor:function(a,e,n,t,o,s,r,u,i,g,l,K){this.$initialize(),this.IndentationSize=a,this.InsertMissingTokens=e,this.BrackettingStyle=n,this.SchemaStyle=t,this.DataTableValueStyle=o,this.FunctionBodyStyle=s,this.FunctionParameterStyle=r,this.FunctionArgumentStyle=u,this.PipeOperatorStyle=i,this.ExpressionStyle=g,this.StatementStyle=l,this.SemicolonStyle=K}},methods:{With:function(a,e,n,t,o,s,r,u,i,g,l,K){a===void 0&&(a=null),e===void 0&&(e=null),n===void 0&&(n=null),t===void 0&&(t=null),o===void 0&&(o=null),s===void 0&&(s=null),r===void 0&&(r=null),u===void 0&&(u=null),i===void 0&&(i=null),g===void 0&&(g=null),l===void 0&&(l=null),K===void 0&&(K=null);var d=System.Nullable.hasValue(a)?System.Nullable.getValue(a):this.IndentationSize,L=System.Nullable.hasValue(e)?System.Nullable.getValue(e):this.InsertMissingTokens,P=System.Nullable.hasValue(n)?System.Nullable.getValue(n):this.BrackettingStyle,c=System.Nullable.hasValue(t)?System.Nullable.getValue(t):this.SchemaStyle,x=System.Nullable.hasValue(o)?System.Nullable.getValue(o):this.DataTableValueStyle,p=System.Nullable.hasValue(s)?System.Nullable.getValue(s):this.FunctionBodyStyle,T=System.Nullable.hasValue(r)?System.Nullable.getValue(r):this.FunctionParameterStyle,$=System.Nullable.hasValue(u)?System.Nullable.getValue(u):this.FunctionArgumentStyle,f=System.Nullable.hasValue(i)?System.Nullable.getValue(i):this.PipeOperatorStyle,w=System.Nullable.hasValue(g)?System.Nullable.getValue(g):this.ExpressionStyle,E=System.Nullable.hasValue(l)?System.Nullable.getValue(l):this.StatementStyle,A=System.Nullable.hasValue(K)?System.Nullable.getValue(K):this.SemicolonStyle;return d!==this.IndentationSize||L!==this.InsertMissingTokens||P!==this.BrackettingStyle||c!==this.SchemaStyle||x!==this.DataTableValueStyle||p!==this.FunctionBodyStyle||T!==this.FunctionParameterStyle||$!==this.FunctionArgumentStyle||f!==this.PipeOperatorStyle||w!==this.ExpressionStyle||E!==this.StatementStyle||A!==this.SemicolonStyle?new Kusto.Language.Editor.FormattingOptions(d,L,P,c,x,p,T,$,f,w,E,A):this},WithIndentationSize:function(a){return this.With(a,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0)},WithInsertMissingTokens:function(a){return this.With(void 0,a,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0)},WithBrackettingStyle:function(a){return this.With(void 0,void 0,a,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0)},WithSchemaStyle:function(a){return this.With(void 0,void 0,void 0,a,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0)},WithDataTableValueStyle:function(a){return this.With(void 0,void 0,void 0,void 0,a,void 0,void 0,void 0,void 0,void 0,void 0,void 0)},WithFunctionBodyStyle:function(a){return this.With(void 0,void 0,void 0,void 0,void 0,a,void 0,void 0,void 0,void 0,void 0,void 0)},WithFunctionParameterStyle:function(a){return this.With(void 0,void 0,void 0,void 0,void 0,void 0,a,void 0,void 0,void 0,void 0,void 0)},WithFunctionArgumentStyle:function(a){return this.With(void 0,void 0,void 0,void 0,void 0,void 0,void 0,a,void 0,void 0,void 0,void 0)},WithPipeOperatorStyle:function(a){return this.With(void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,a,void 0,void 0,void 0)},WithExpressionStyle:function(a){return this.With(void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,a,void 0,void 0)},WithStatementStyle:function(a){return this.With(void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,a,void 0)},WithSemicolonStyle:function(a){return this.With(void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,a)}}}),Bridge.define("Kusto.Language.Editor.KustoActorNames",{statics:{fields:{FunctionInliner:null,ExtractExpression:null,ConvertToMacroExpand:null,DiagnosticFixer:null,Rename:null},ctors:{init:function(){this.FunctionInliner=Kusto.Language.Editor.KustoActors.FunctionInliner.Name,this.ExtractExpression=Kusto.Language.Editor.KustoActors.ExtractExpression.Name,this.ConvertToMacroExpand=Kusto.Language.Editor.KustoActors.ConvertToMacroExpand.Name,this.DiagnosticFixer=Kusto.Language.Editor.KustoActors.DiagnosticFixer.Name,this.Rename=Kusto.Language.Editor.KustoActors.Rename.Name}}}}),Bridge.define("Kusto.Language.Editor.KustoActors",{statics:{fields:{FunctionInliner:null,ExtractExpression:null,ConvertToMacroExpand:null,Rename:null,DiagnosticFixer:null,All:null},ctors:{init:function(){this.FunctionInliner=new Kusto.Language.Editor.InlineDatabaseFunctionActor,this.ExtractExpression=new Kusto.Language.Editor.ExtractExpressionActor,this.ConvertToMacroExpand=new Kusto.Language.Editor.ConvertToMacroExpandActor,this.Rename=new Kusto.Language.Editor.RenameActor,this.DiagnosticFixer=new Kusto.Language.Editor.DiagnosticFixActor,this.All=System.Array.init([Kusto.Language.Editor.KustoActors.FunctionInliner,Kusto.Language.Editor.KustoActors.ExtractExpression,Kusto.Language.Editor.KustoActors.ConvertToMacroExpand,Kusto.Language.Editor.KustoActors.Rename,Kusto.Language.Editor.KustoActors.DiagnosticFixer],Kusto.Language.Editor.KustoActor)}}}}),Bridge.define("Kusto.Language.Editor.KustoFixer",{statics:{methods:{EditContainsPosition:function(a,e){if(System.Array.getCount(a,Kusto.Language.Editor.TextEdit)>0){var n=System.Linq.Enumerable.from(a,Kusto.Language.Editor.TextEdit).min(function(o){return o.Start}),t=System.Linq.Enumerable.from(a,Kusto.Language.Editor.TextEdit).max(function(o){return o.Start+o.DeleteLength|0});return e>=n&&e<t}else return!1}}},fields:{_diagnostics:null},props:{Name:{get:function(){return Bridge.Reflection.getTypeName(Bridge.getType(this))}},Diagnostics:{get:function(){return this._diagnostics==null&&(this._diagnostics=Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.Diagnostic,this.GetDiagnostics())),this._diagnostics}}},methods:{GetFixActions:function(a,e,n,t,o,s){var r,u=o.Count,i,g;if(this.GetFixAction(a,e,t,o,s),o.Count===(u+1|0)&&System.Array.getCount(n,Kusto.Language.Diagnostic)>1){var l=o.getItem(u),K=new(System.Collections.Generic.List$1(Kusto.Language.Editor.ApplyAction)).ctor,d=new(System.Collections.Generic.List$1(Kusto.Language.Editor.CodeAction)).ctor;r=Bridge.getEnumerator(n,Kusto.Language.Diagnostic);try{for(;r.moveNext();)i=r.Current,d.clear(),this.GetFixAction(a,i,t,d,s),K.AddRange(System.Linq.Enumerable.from(d).ofType(Kusto.Language.Editor.ApplyAction).where(function(L){return Bridge.referenceEquals(L.Kind,l.Kind)}))}finally{Bridge.is(r,System.IDisposable)&&r.System$IDisposable$Dispose()}K.Count>1&&(g=Kusto.Language.Editor.CodeAction.CreateMenu(l.Title,l.Description,System.Array.init([l.WithTitle("Apply"),Kusto.Language.Editor.CodeAction.CreateFixAll("Fix All","Apply to all occurences in query or selection.",K)],Kusto.Language.Editor.CodeAction)),o.setItem(u,g))}},GetFixAction:function(a,e,n,t,o){},ApplyFixAction:function(a,e,n,t,o){var s;return(s=Bridge.as(e,Kusto.Language.Editor.MultiAction))!=null?this.ApplyFixActions(a,s.Actions,n,t,o):this.ApplyFixActions(a,System.Array.init([e],Kusto.Language.Editor.ApplyAction),n,t,o)},ApplyFixActions:function(a,e,n,t,o){var s,r=n,u=Kusto.Language.Editor.PositionBias.Left,i=new(System.Collections.Generic.List$1(Kusto.Language.Editor.TextEdit)).ctor,g,l,K,d,L;s=Bridge.getEnumerator(e,Kusto.Language.Editor.ApplyAction);try{for(;s.moveNext();)g=s.Current,l=this.GetFixEdits(a,g,n,t,o),i.AddRange(l.Edits),Kusto.Language.Editor.KustoFixer.EditContainsPosition(l.Edits,n)&&(r=l.NewCaretPosition,u=l.Bias)}finally{Bridge.is(s,System.IDisposable)&&s.System$IDisposable$Dispose()}return K=new Kusto.Language.Editor.EditString.ctor(a.Text),i.Count>0?K.CanApplyAll(i)?(d=K.ApplyAll$1(i),L=d.GetCurrentPosition(r,u),Kusto.Language.Editor.CodeActionResult.ChangeAndMove(d,L)):Kusto.Language.Editor.CodeActionResult.Failure("Invalid fix changes"):Kusto.Language.Editor.CodeActionResult.Nothing},GetFixEdits:function(a,e,n,t,o){return new Kusto.Language.Editor.FixEdits.$ctor2(n,null)}}}),Bridge.define("Kusto.Language.Editor.KustoAnalyzerCodes",{statics:{fields:{AvoidUsingContains:null,AvoidUsingIsNullStringComparision:null,AvoidUsingIsNotNullStringComparison:null,AvoidUsingShortStringComparision:null,AvoidUsingToBoolOnNumerics:null,NullAggregation:null,AvoidUsingFormatDateTimeInPredicate:null,AvoidUsingObsoleteFunctions:null,AvoidJoinWithoutKind:null,StdevTimespanConversion:null,ColumnHasSameNameAsVariable:null,PreferUsingMaterializedViewIntrinsic:null,CalledFunctionHasErrors:null,AvoidUsingLegacyPartition:null,AvoidUsingHasWithIPv4Strings:null,PreferUsingOptimizedAlternative:null,AvoidStrlenWithDynamic:null},ctors:{init:function(){this.AvoidUsingContains="KS500",this.AvoidUsingIsNullStringComparision="KS501",this.AvoidUsingIsNotNullStringComparison="KS502",this.AvoidUsingShortStringComparision="KS503",this.AvoidUsingToBoolOnNumerics="KS504",this.NullAggregation="KS505",this.AvoidUsingFormatDateTimeInPredicate="KS506",this.AvoidUsingObsoleteFunctions="KS507",this.AvoidJoinWithoutKind="KS508",this.StdevTimespanConversion="KS509",this.ColumnHasSameNameAsVariable="KS510",this.PreferUsingMaterializedViewIntrinsic="KS511",this.CalledFunctionHasErrors="KS512",this.AvoidUsingLegacyPartition="KS513",this.AvoidUsingHasWithIPv4Strings="KS514",this.PreferUsingOptimizedAlternative="KS515",this.AvoidStrlenWithDynamic="KS516"}}}}),Bridge.define("Kusto.Language.Editor.KustoAnalyzers",{statics:{fields:{AvoidUsingContains:null,AvoidUsingNullStringComparison:null,AvoidUsingShortStringComparision:null,AvoidUsingToBoolOnNumerics:null,NullAggregation:null,AvoidUsingFormatDatetimeInPredicate:null,AvoidUsingLegacyPartition:null,AvoidUsingObsoleteFunctions:null,AvoidJoinWithoutKind:null,StdevTimespanConversion:null,ColumnHasSameNameAsVariable:null,PreferUsingMaterializedViewIntrinsic:null,CalledFunctionHasErrors:null,AvoidUsingHasWithIPv4Strings:null,PreferUsingOptimizedAlternative:null,AvoidStrlenWithDynamic:null,All:null},ctors:{init:function(){this.AvoidUsingContains=new Kusto.Language.Editor.AvoidUsingContainsAnalyzer,this.AvoidUsingNullStringComparison=new Kusto.Language.Editor.AvoidUsingNullStringComparisonAnalyzer,this.AvoidUsingShortStringComparision=new Kusto.Language.Editor.AvoidUsingShortStringComparisionAnalyzer,this.AvoidUsingToBoolOnNumerics=new Kusto.Language.Editor.AvoidUsingToBoolOnNumericsAnalyzer,this.NullAggregation=new Kusto.Language.Editor.NullAggregationAnalyzer,this.AvoidUsingFormatDatetimeInPredicate=new Kusto.Language.Editor.AvoidUsingFormatDateTimeInPredicateAnalyzer,this.AvoidUsingLegacyPartition=new Kusto.Language.Editor.AvoidUsingLegacyPartitionAnalyzer,this.AvoidUsingObsoleteFunctions=new Kusto.Language.Editor.AvoidUsingObsoleteFunctionsAnalyzer,this.AvoidJoinWithoutKind=new Kusto.Language.Editor.AvoidJoinWithoutKindAnalyzer,this.StdevTimespanConversion=new Kusto.Language.Editor.StdevTimespanConversionAnalyzer,this.ColumnHasSameNameAsVariable=new Kusto.Language.Editor.ColumnHasSameNameAsVariableAnalyzer,this.PreferUsingMaterializedViewIntrinsic=new Kusto.Language.Editor.PreferUsingMaterializedViewIntrinsicAnalyzer,this.CalledFunctionHasErrors=new Kusto.Language.Editor.CalledFunctionHasErrorsAnalyzer,this.AvoidUsingHasWithIPv4Strings=new Kusto.Language.Editor.AvoidUsingHasWithIPv4StringsAnalyzer,this.PreferUsingOptimizedAlternative=new Kusto.Language.Editor.PreferUsingOptimizedAlternative,this.AvoidStrlenWithDynamic=new Kusto.Language.Editor.AvoidStrlenWithDynamicAnalyzer,this.All=Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.Editor.KustoAnalyzer,System.Array.init([Kusto.Language.Editor.KustoAnalyzers.AvoidUsingContains,Kusto.Language.Editor.KustoAnalyzers.AvoidUsingNullStringComparison,Kusto.Language.Editor.KustoAnalyzers.AvoidUsingToBoolOnNumerics,Kusto.Language.Editor.KustoAnalyzers.AvoidUsingShortStringComparision,Kusto.Language.Editor.KustoAnalyzers.NullAggregation,Kusto.Language.Editor.KustoAnalyzers.AvoidUsingFormatDatetimeInPredicate,Kusto.Language.Editor.KustoAnalyzers.AvoidUsingObsoleteFunctions,Kusto.Language.Editor.KustoAnalyzers.AvoidJoinWithoutKind,Kusto.Language.Editor.KustoAnalyzers.StdevTimespanConversion,Kusto.Language.Editor.KustoAnalyzers.AvoidUsingLegacyPartition,Kusto.Language.Editor.KustoAnalyzers.ColumnHasSameNameAsVariable,Kusto.Language.Editor.KustoAnalyzers.PreferUsingMaterializedViewIntrinsic,Kusto.Language.Editor.KustoAnalyzers.CalledFunctionHasErrors,Kusto.Language.Editor.KustoAnalyzers.AvoidUsingHasWithIPv4Strings,Kusto.Language.Editor.KustoAnalyzers.PreferUsingOptimizedAlternative,Kusto.Language.Editor.KustoAnalyzers.AvoidStrlenWithDynamic],Kusto.Language.Editor.KustoAnalyzer))}}}}),Bridge.define("Kusto.Language.Editor.KustoClassifier",{statics:{methods:{GetClassifications:function(a,e,n,t,o,s){var r=e+n|0,u=function(i){var g,l,K;if(i.End>e&&i.Start<r){if(t&&(i.Start<e||i.End>r)&&(g=Math.max(i.Start,e),l=Math.min(i.End,r),i=new Kusto.Language.Editor.ClassifiedRange(i.Kind,g,l-g|0)),o.Count>0&&(K=o.getItem(o.Count-1|0),K.Kind===i.Kind&&K.End===i.Start)){o.setItem(o.Count-1|0,new Kusto.Language.Editor.ClassifiedRange(K.Kind,K.Start,K.Length+i.Length|0));return}o.add(i)}};a.WalkTokens$1(e,r,function(i){if(s.ThrowIfCancellationRequested(),Kusto.Language.Editor.KustoClassifier.GetTriviaClassifications(i,u),i.IsLiteral&&i.Prefix.length>0)u(new Kusto.Language.Editor.ClassifiedRange(Kusto.Language.Editor.ClassificationKind.Keyword,i.TextStart,i.Prefix.length)),u(new Kusto.Language.Editor.ClassifiedRange(Kusto.Language.Editor.ClassificationKind.Literal,i.TextStart+i.Prefix.length|0,i.Text.length-i.Prefix.length|0));else{var g=Kusto.Language.Editor.KustoClassifier.GetKind(i);u(new Kusto.Language.Editor.ClassifiedRange(g,i.TextStart,i.Width))}})},GetKind:function(a){var e=0,n,t,o=Bridge.fn.bind(this,function(){for(;;)switch(e=System.Array.min([0,1,2,3,4,5,6,7,8,9,10],e),e){case 0:if(Kusto.Language.Editor.KustoClassifier.IsSkipped(a))return Kusto.Language.Editor.ClassificationKind.PlainText;if(Kusto.Language.Editor.KustoClassifier.IsCommandVerbToken(a))return Kusto.Language.Editor.ClassificationKind.Command;if(Bridge.is(a.Parent,Kusto.Language.Syntax.BracedName))return Kusto.Language.Editor.ClassificationKind.ClientParameter;if(t=Kusto.Language.Syntax.SyntaxFacts.GetCategory(a.Kind),t===Kusto.Language.Syntax.SyntaxCategory.Identifier){e=1;continue}else if(t===Kusto.Language.Syntax.SyntaxCategory.Literal){e=2;continue}else if(t===Kusto.Language.Syntax.SyntaxCategory.Keyword){e=3;continue}else if(t===Kusto.Language.Syntax.SyntaxCategory.Punctuation){e=7;continue}else if(t===Kusto.Language.Syntax.SyntaxCategory.Operator){e=8;continue}else{e=9;continue}e=10;continue;case 1:return Kusto.Language.Editor.KustoClassifier.IsQueryParameter(a)?Kusto.Language.Editor.ClassificationKind.QueryParameter:Kusto.Language.Editor.KustoClassifier.GetIdentifierKind(a);case 2:return a.Kind===Kusto.Language.Syntax.SyntaxKind.StringLiteralToken?Kusto.Language.Editor.ClassificationKind.StringLiteral:Kusto.Language.Editor.ClassificationKind.Literal;case 3:if(Kusto.Language.Editor.KustoClassifier.IsIdentifierKeyword(a)){e=4;continue}else{e=5;continue}case 4:e=1;continue;case 5:return Kusto.Language.Editor.KustoClassifier.IsTypeToken(a)?Kusto.Language.Editor.ClassificationKind.Type:Kusto.Language.Editor.KustoClassifier.IsScalarOperatorToken(a)?Kusto.Language.Editor.ClassificationKind.ScalarOperator:Kusto.Language.Editor.KustoClassifier.IsQueryOperatorToken(a)?Kusto.Language.Editor.ClassificationKind.QueryOperator:Kusto.Language.Editor.KustoClassifier.IsQueryParameter(a)?Kusto.Language.Editor.ClassificationKind.QueryParameter:Kusto.Language.Editor.KustoClassifier.IsCommandVerbToken(a)?Kusto.Language.Editor.ClassificationKind.Command:Kusto.Language.Editor.ClassificationKind.Keyword;case 6:case 7:return Kusto.Language.Editor.ClassificationKind.Punctuation;case 8:return Kusto.Language.Editor.ClassificationKind.MathOperator;case 9:return a.Kind===Kusto.Language.Syntax.SyntaxKind.DirectiveToken?Kusto.Language.Editor.ClassificationKind.Directive:Kusto.Language.Editor.ClassificationKind.PlainText;case 10:return;default:return}},arguments);return o()},GetIdentifierKind:function(a){var e,n,t=(e=(n=a.Parent.GetFirstAncestorOrSelf(Kusto.Language.Syntax.SyntaxNode,function(o){return o.ReferencedSymbol!=null}))!=null?n.ReferencedSymbol.Kind:null,e??Kusto.Language.Symbols.SymbolKind.None);switch(t){case Kusto.Language.Symbols.SymbolKind.Column:return Kusto.Language.Editor.ClassificationKind.Column;case Kusto.Language.Symbols.SymbolKind.Table:return Kusto.Language.Editor.ClassificationKind.Table;case Kusto.Language.Symbols.SymbolKind.Database:return Kusto.Language.Editor.ClassificationKind.Database;case Kusto.Language.Symbols.SymbolKind.Function:case Kusto.Language.Symbols.SymbolKind.Pattern:return Kusto.Language.Editor.ClassificationKind.Function;case Kusto.Language.Symbols.SymbolKind.Variable:return Kusto.Language.Editor.ClassificationKind.Variable;case Kusto.Language.Symbols.SymbolKind.Parameter:return Kusto.Language.Editor.ClassificationKind.Parameter;case Kusto.Language.Symbols.SymbolKind.MaterializedView:return Kusto.Language.Editor.ClassificationKind.MaterializedView;case Kusto.Language.Symbols.SymbolKind.Option:return Kusto.Language.Editor.ClassificationKind.Option;default:return Kusto.Language.Editor.KustoClassifier.IsName(a)?Kusto.Language.Editor.ClassificationKind.Identifier:Kusto.Language.Editor.ClassificationKind.Keyword}},IsSkipped:function(a){var e;return(e=Bridge.as(a.Parent,Kusto.Language.Syntax.SyntaxList))!=null&&Bridge.is(e.Parent,Kusto.Language.Syntax.SkippedTokens)},IsName:function(a){return Bridge.is(a.Parent,Kusto.Language.Syntax.Name)},IsIdentifierKeyword:function(a){return Bridge.is(a.Parent,Kusto.Language.Syntax.TokenName)},IsTypeToken:function(a){var e,n;return(e=Bridge.as(a.Parent,Kusto.Language.Syntax.PrimitiveTypeExpression))!=null?(n=Kusto.Language.Binding.Binder.GetType(e),n!=null&&!n.IsError):!1},IsScalarOperatorToken:function(a){var e,n;return(e=Bridge.as(a.Parent,Kusto.Language.Syntax.BinaryExpression))!=null&&Bridge.referenceEquals(e.Operator,a)||(n=Bridge.as(a.Parent,Kusto.Language.Syntax.PrefixUnaryExpression))!=null&&Bridge.referenceEquals(n.Operator,a)},IsQueryOperatorToken:function(a){var e,n;return(e=Bridge.as(a.Parent,Kusto.Language.Syntax.QueryOperator))!=null&&Bridge.referenceEquals(e.GetChild(0),a)||(n=Bridge.as(a.Parent,Kusto.Language.Syntax.TopNestedClause))!=null&&Bridge.referenceEquals(n.GetChild(0),a)},IsQueryParameter:function(a){var e,n,t;return(e=Bridge.as(a.Parent,Kusto.Language.Syntax.Name))!=null&&(n=Bridge.as(e.Parent,Kusto.Language.Syntax.NameDeclaration))!=null&&(t=Bridge.as(n.Parent,Kusto.Language.Syntax.NamedParameter))!=null&&Bridge.referenceEquals(t.GetChild(0),n)},IsCommandVerbToken:function(a){var e,n,t,o;return(e=Bridge.as(a.Parent,Kusto.Language.Syntax.Command))!=null&&e.GetChildIndex(a)<2||(n=Bridge.as(a.Parent,Kusto.Language.Syntax.CustomNode))!=null&&Bridge.is(n.Parent,Kusto.Language.Syntax.CustomCommand)&&n.GetChildIndex(a)===0||(t=Bridge.as(a.Parent,Kusto.Language.Syntax.SyntaxList))!=null&&(o=Bridge.as(t.Parent,Kusto.Language.Syntax.UnknownCommand))!=null&&Bridge.referenceEquals(o.Parts.getItem$1(0),a)},GetTriviaClassifications:function(a,e){var n,t,o;if(a.TriviaWidth>0){for(n=a.Trivia,t=0;t<n.length;t=t+1|0)if(!Kusto.Language.Parsing.TextFacts.IsWhitespace(n.charCodeAt(t))){for(o=t;t<n.length&&!Kusto.Language.Parsing.TextFacts.IsLineBreakStart(n.charCodeAt(t));t=t+1|0);e(new Kusto.Language.Editor.ClassifiedRange(Kusto.Language.Editor.ClassificationKind.Comment,a.TriviaStart+o|0,t-o|0))}}}}}}),Bridge.define("Kusto.Language.Editor.KustoCompleter",{statics:{fields:{s_namesWithDashes:null,AfterQueryStart:null,s_expressionListPool:null,s_parameterListPool:null,punctuationWithoutSpace:null},ctors:{init:function(){this.s_namesWithDashes=System.Linq.Enumerable.from(Kusto.Language.Syntax.SyntaxFacts.GetKindsWithFixedText(),Kusto.Language.Syntax.SyntaxKind).select(function(a){return Kusto.Language.Syntax.SyntaxFacts.GetText(a)}).where(function(a){return System.String.contains(a,"-")}).toList(System.String),this.AfterQueryStart=` | `,this.s_expressionListPool=new(Kusto.Language.Utils.ObjectPool$1(System.Collections.Generic.List$1(Kusto.Language.Syntax.Expression)))(function(){return new(System.Collections.Generic.List$1(Kusto.Language.Syntax.Expression)).ctor},function(a){a.clear()}),this.s_parameterListPool=new(Kusto.Language.Utils.ObjectPool$1(System.Collections.Generic.List$1(Kusto.Language.Symbols.Parameter)))(function(){return new(System.Collections.Generic.List$1(Kusto.Language.Symbols.Parameter)).ctor},function(a){a.clear()}),this.punctuationWithoutSpace=System.Array.init(["(","[","{","*","@","$"],System.String)}},methods:{IsKeywordOrIdentifierOrDash:function(a){return a===Kusto.Language.Syntax.SyntaxKind.IdentifierToken||a===Kusto.Language.Syntax.SyntaxKind.MinusToken||Kusto.Language.Syntax.SyntaxFacts.GetCategory(a)===Kusto.Language.Syntax.SyntaxCategory.Keyword},IsStartOfKnownNameWithDashes:function(a){return System.Linq.Enumerable.from(Kusto.Language.Editor.KustoCompleter.s_namesWithDashes,System.String).any(function(e){return System.String.startsWith(e,a)})},IsInsideComment:function(a,e){var n={},t={};return Kusto.Language.Parsing.TriviaFacts.TryGetCommentSpan(a,e,n,t)?e===n.v?!1:!(e===(n.v+t.v|0)&&Kusto.Language.Parsing.TextFacts.HasLineBreaks(a)):!1},IsInsideLiteral:function(a,e){return Kusto.Language.Syntax.SyntaxFacts.GetCategory(a.Kind)===Kusto.Language.Syntax.SyntaxCategory.Literal&&e>=a.TextStart&&e<=a.End},IsStartOfQuery:function(a){for(;Bridge.is(a,Kusto.Language.Syntax.Name)||Bridge.is(a,Kusto.Language.Syntax.NameReference)||Bridge.is(a,Kusto.Language.Syntax.ExpressionStatement);)a=a.Parent;return Bridge.is(a,Kusto.Language.Syntax.QueryBlock)||Bridge.is(a,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Statement)))||Bridge.is(a,Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Statement))},IsInvokeFunctionContext:function(a){var e=a!=null?a.GetFirstAncestorOrSelf(Kusto.Language.Syntax.QueryOperator):null,n=a!=null?a.GetFirstAncestorOrSelf(Kusto.Language.Syntax.FunctionCallExpression):null;return Bridge.is(e,Kusto.Language.Syntax.InvokeOperator)&&(n==null||n.TextStart<e.TextStart)},IsNameLikeToken:function(a){switch(Kusto.Language.Syntax.SyntaxFacts.GetCategory(a)){case Kusto.Language.Syntax.SyntaxCategory.Identifier:case Kusto.Language.Syntax.SyntaxCategory.Keyword:return!0;default:return a===Kusto.Language.Syntax.SyntaxKind.BangToken}},HasAffinity:function(a,e){return e>a.TextStart&&e<a.End||e===a.TextStart&&Kusto.Language.Editor.KustoCompleter.IsNameLikeToken(a.Kind)||e===a.End&&Kusto.Language.Editor.KustoCompleter.IsNameLikeToken(a.Kind)},ContainsOnlyOneToken:function(a){for(;a!=null&&a.ChildCount===1;){var e=a.GetChild(0);if(Bridge.is(e,Kusto.Language.Syntax.SyntaxToken))return!0;a=Bridge.as(e,Kusto.Language.Syntax.SyntaxNode)}return!1},IsEqualityExpression:function(a){return a===Kusto.Language.Syntax.SyntaxKind.EqualExpression||a===Kusto.Language.Syntax.SyntaxKind.EqualTildeExpression||a===Kusto.Language.Syntax.SyntaxKind.NotEqualExpression},AddColumnExamples:function(a,e){var n,t;n=Bridge.getEnumerator(e.Examples,System.String);try{for(;n.moveNext();)t=n.Current,a.Add(Kusto.Language.Editor.KustoCompleter.CreateColumnExampleCompletion(t,e.Type))}finally{Bridge.is(n,System.IDisposable)&&n.System$IDisposable$Dispose()}},CreateColumnExampleCompletion:function(a,e){var n=a,t=a,o=a;return Bridge.referenceEquals(e,Kusto.Language.Symbols.ScalarTypes.String)?Kusto.Language.Parsing.TokenParser.ScanStringLiteral(a)===a.length?n=o=Kusto.Language.KustoFacts.GetStringLiteralValue(a):t=Kusto.Language.KustoFacts.GetStringLiteral(a):Bridge.referenceEquals(e,Kusto.Language.Symbols.ScalarTypes.Bool)?System.String.startsWith(a,"bool(")?(n=o=Kusto.Language.Editor.KustoCompleter.GetGooLiteralContent(a),Kusto.Language.Parsing.TokenParser.ScanBooleanLiteral(n)===n.length&&(t=n)):Kusto.Language.Parsing.TokenParser.ScanBooleanLiteral(a)!==a.length&&(t="bool("+(a||"")+")"):Bridge.referenceEquals(e,Kusto.Language.Symbols.ScalarTypes.Int)?System.String.startsWith(a,"int(")?n=o=Kusto.Language.Editor.KustoCompleter.GetGooLiteralContent(a):t="int("+(a||"")+")":Bridge.referenceEquals(e,Kusto.Language.Symbols.ScalarTypes.Long)?System.String.startsWith(a,"long(")?(n=o=Kusto.Language.Editor.KustoCompleter.GetGooLiteralContent(a),Kusto.Language.Parsing.TokenParser.ScanLongLiteral(n)===n.length&&(t=n)):Kusto.Language.Parsing.TokenParser.ScanLongLiteral(a)!==a.length&&(t="long("+(a||"")+")"):Bridge.referenceEquals(e,Kusto.Language.Symbols.ScalarTypes.Real)?System.String.startsWith(a,"real(")||System.String.startsWith(a,"double(")?(n=o=Kusto.Language.Editor.KustoCompleter.GetGooLiteralContent(a),Kusto.Language.Parsing.TokenParser.ScanRealLiteral(n)===n.length&&(t=n)):Kusto.Language.Parsing.TokenParser.ScanRealLiteral(a)!==a.length&&(t="real("+(a||"")+")"):Bridge.referenceEquals(e,Kusto.Language.Symbols.ScalarTypes.Decimal)?System.String.startsWith(a,"decimal(")?n=o=Kusto.Language.Editor.KustoCompleter.GetGooLiteralContent(a):t="decimal("+(a||"")+")":Bridge.referenceEquals(e,Kusto.Language.Symbols.ScalarTypes.TimeSpan)?System.String.startsWith(a,"timespan(")||System.String.startsWith(a,"time(")?(n=o=Kusto.Language.Editor.KustoCompleter.GetGooLiteralContent(a),Kusto.Language.Parsing.TokenParser.ScanTimespanLiteral(n)===n.length&&(t=n)):Kusto.Language.Parsing.TokenParser.ScanTimespanLiteral(a)!==a.length&&(t="timespan("+(a||"")+")"):Bridge.referenceEquals(e,Kusto.Language.Symbols.ScalarTypes.DateTime)?System.String.startsWith(a,"datetime(")||System.String.startsWith(a,"date(")?n=o=Kusto.Language.Editor.KustoCompleter.GetGooLiteralContent(a):t="datetime("+(a||"")+")":Bridge.referenceEquals(e,Kusto.Language.Symbols.ScalarTypes.Guid)?System.String.startsWith(a,"guid(")?n=o=Kusto.Language.Editor.KustoCompleter.GetGooLiteralContent(a):t="guid("+(a||"")+")":Bridge.is(e,Kusto.Language.Symbols.DynamicSymbol)&&(System.String.startsWith(a,"dynamic(")?n=o=Kusto.Language.Editor.KustoCompleter.GetGooLiteralContent(a):t="dynamic("+(a||"")+")"),new Kusto.Language.Editor.CompletionItem(Kusto.Language.Editor.CompletionKind.Example,n,t,void 0,o,11,2)},GetGooLiteralContent:function(a){var e=System.String.indexOf(a,String.fromCharCode(40)),n=a.lastIndexOf(String.fromCharCode(41));return e>=0&&n>=0?a.substr(e+1|0,(n-e|0)-1|0):a},GetParameterExamples:function(a,e,n,t){var o,s,r,u,i,g,l,K,d;o=Bridge.getEnumerator(n,Kusto.Language.Symbols.Parameter);try{for(;o.moveNext();){if(i={v:o.Current},System.Array.getCount(i.v.Examples,System.String)>0){s=Bridge.getEnumerator(i.v.Examples,System.String);try{for(;s.moveNext();)g=s.Current,t.add(g)}finally{Bridge.is(s,System.IDisposable)&&s.System$IDisposable$Dispose()}}else if(System.Array.getCount(i.v.Values,System.Object)>0){r=Bridge.getEnumerator(System.Linq.Enumerable.from(i.v.Values,System.Object).select(function(L,P){return function(c){return Kusto.Language.Editor.KustoCompleter.CreateValueExamples(P.v,c)}}(this,i)));try{for(;r.moveNext();)l=r.Current,t.add(l)}finally{Bridge.is(r,System.IDisposable)&&r.System$IDisposable$Dispose()}}if(Bridge.is(a.Symbol,Kusto.Language.Symbols.FunctionSymbol)){if(i.v.TypeKind===Kusto.Language.Symbols.ParameterTypeKind.Declared){u=Bridge.getEnumerator(i.v.DeclaredTypes,Kusto.Language.Symbols.TypeSymbol);try{for(;u.moveNext();)K=u.Current,Kusto.Language.Editor.KustoCompleter.GetTypeExamples(K,t)}finally{Bridge.is(u,System.IDisposable)&&u.System$IDisposable$Dispose()}}}else(d=Bridge.as(a.Symbol,Kusto.Language.Symbols.OperatorSymbol))!=null&&Kusto.Language.Editor.KustoCompleter.GetOperatorExamples(d,e,n,t)}}finally{Bridge.is(o,System.IDisposable)&&o.System$IDisposable$Dispose()}},GetTypeExamples:function(a,e){Bridge.referenceEquals(a,Kusto.Language.Symbols.ScalarTypes.Bool)&&(e.add("false"),e.add("true"))},CreateValueExamples:function(a,e){var n,t,o,s,r;do return Bridge.is(e,System.String)?(n=Bridge.cast(e,System.String),Kusto.Language.KustoFacts.GetSingleQuotedStringLiteral(a.IsCaseSensitive?n:n.toLowerCase())):Bridge.is(e,System.DateTime)?(t=System.Nullable.getValue(Bridge.cast(Bridge.unbox(e,System.DateTime),System.DateTime)),System.String.format("datetime({0})",[Bridge.box(t,System.DateTime,System.DateTime.format)])):Bridge.is(e,System.TimeSpan)?(o=System.Nullable.getValue(Bridge.cast(Bridge.unbox(e,System.TimeSpan),System.TimeSpan)),System.String.format("timespan({0})",[o])):Bridge.is(e,System.Guid)?(s=System.Nullable.getValue(Bridge.cast(Bridge.unbox(e,System.Guid),System.Guid)),System.String.format("guid({0})",[s])):Bridge.is(e,System.Decimal)?(r=System.Nullable.getValue(Bridge.cast(Bridge.unbox(e,System.Decimal),System.Decimal)),System.String.format("decimal({0})",[r])):Bridge.toString(e);while(0)},GetOperatorExamples:function(a,e,n,t){if((Bridge.referenceEquals(a,Kusto.Language.Operators.Equal)||Bridge.referenceEquals(a,Kusto.Language.Operators.NotEqual)||Bridge.referenceEquals(a,Kusto.Language.Operators.EqualTilde)||Bridge.referenceEquals(a,Kusto.Language.Operators.GreaterThan)||Bridge.referenceEquals(a,Kusto.Language.Operators.GreaterThanOrEqual)||Bridge.referenceEquals(a,Kusto.Language.Operators.LessThan)||Bridge.referenceEquals(a,Kusto.Language.Operators.LessThanOrEqual))&&System.Array.getCount(e,Kusto.Language.Syntax.Expression)>0){var o=System.Array.getItem(e,0,Kusto.Language.Syntax.Expression).ResultType;Kusto.Language.Editor.KustoCompleter.GetTypeExamples(o,t)}},GetPossibleParameters:function(a,e,n,t,o){var s,r,u,i;n!=null?(s=a.GetParameter(n),Bridge.referenceEquals(s,Kusto.Language.Symbols.Signature.UnknownParameter)||o.add(a.GetParameter(n))):t<System.Array.getCount(e,Kusto.Language.Syntax.Expression)?t===(System.Array.getCount(e,Kusto.Language.Syntax.Expression)-1|0)&&System.Array.getItem(e,t,Kusto.Language.Syntax.Expression).IsMissing?(r=System.Linq.Enumerable.from(e,Kusto.Language.Syntax.Expression).take(t).toList(Kusto.Language.Syntax.Expression),a.GetNextPossibleParameters(r,o)):(u=a.GetArgumentParameters(e),i=u.getItem(t),Bridge.referenceEquals(i,Kusto.Language.Symbols.Signature.UnknownParameter)||o.add(i)):a.GetNextPossibleParameters(e,o)},GetLeftOfFunctionCall:function(a){var e=a.Parent,n,t,o;return(n=Bridge.as(e,Kusto.Language.Syntax.ExpressionList))!=null&&(e=n.Parent),(t=Bridge.as(e,Kusto.Language.Syntax.FunctionCallExpression))!=null&&(e=t.Parent),(o=Bridge.as(e,Kusto.Language.Syntax.PathExpression))!=null?o.Expression:null},GetUnnamedArguments:function(a,e){var n,t,o;n=Bridge.getEnumerator(a,Kusto.Language.Syntax.Expression);try{for(;n.moveNext();)t=n.Current,(o=Bridge.as(t,Kusto.Language.Syntax.SimpleNamedExpression))!=null?e.add(o.Expression):e.add(t)}finally{Bridge.is(n,System.IDisposable)&&n.System$IDisposable$Dispose()}},GetSymbolMatch:function(a){var e=Kusto.Language.Symbols.SymbolMatch.None;return a&Kusto.Language.Editor.CompletionHint.Column&&(e|=Kusto.Language.Symbols.SymbolMatch.Column),a&Kusto.Language.Editor.CompletionHint.TabularFunction&&(e|=1064),a&640&&(e|=552),a&3072&&(e|=Kusto.Language.Symbols.SymbolMatch.Function),a&52&&(e|=553),a&Kusto.Language.Editor.CompletionHint.Tabular&&(e|=3118),a&Kusto.Language.Editor.CompletionHint.Expression&&(e|=3631),a&Kusto.Language.Editor.CompletionHint.Table&&(e|=Kusto.Language.Symbols.SymbolMatch.Table),a&Kusto.Language.Editor.CompletionHint.ExternalTable&&(e|=Kusto.Language.Symbols.SymbolMatch.ExternalTable),a&Kusto.Language.Editor.CompletionHint.MaterializedView&&(e|=Kusto.Language.Symbols.SymbolMatch.MaterializedView),a&Kusto.Language.Editor.CompletionHint.Database&&(e|=Kusto.Language.Symbols.SymbolMatch.Database),a&Kusto.Language.Editor.CompletionHint.Cluster&&(e|=Kusto.Language.Symbols.SymbolMatch.Cluster),a&Kusto.Language.Editor.CompletionHint.EntityGroup&&(e|=Kusto.Language.Symbols.SymbolMatch.EntityGroup),a&Kusto.Language.Editor.CompletionHint.Option&&(e|=Kusto.Language.Symbols.SymbolMatch.Option),a&Kusto.Language.Editor.CompletionHint.Graph&&(e|=Kusto.Language.Symbols.SymbolMatch.Graph),e},IsChildMissingOrEmpty:function(a,e){return Kusto.Language.Editor.KustoCompleter.IsChildMissing(a,e)||Kusto.Language.Editor.KustoCompleter.IsChildEmpty(a,e)},IsChildMissing:function(a,e){var n=a.GetChild(e);return n!=null&&n.IsMissing},IsChildEmpty:function(a,e){var n=a.GetChild(e);return(n==null||n.Width===0)&&!Kusto.Language.Editor.KustoCompleter.IsChildMissing(a,e)},IsChildOnNewLine:function(a,e){var n,t,o;return(n=a.GetChild(e))!=null&&(t=n.GetFirstToken())!=null?(o=Kusto.Language.Parsing.TextFacts.GetNextLineBreakStart(t.Trivia,0),o>=0&&Kusto.Language.Parsing.TextFacts.IsWhitespaceOnly$1(t.Trivia,0,o)):!1},GetNextPossibleParameterHints:function(a,e){var n,t=Kusto.Language.Editor.KustoCompleter.s_parameterListPool.AllocateFromPool(),o,s;try{o=Kusto.Language.Editor.CompletionHint.None,a.GetNextPossibleParameters(e,t),n=Bridge.getEnumerator(t);try{for(;n.moveNext();)s=n.Current,o|=Kusto.Language.Editor.KustoCompleter.GetParameterHint(a,s)}finally{Bridge.is(n,System.IDisposable)&&n.System$IDisposable$Dispose()}return o}finally{Kusto.Language.Editor.KustoCompleter.s_parameterListPool.ReturnToPool(t)}},GetArgumentParameterHints:function(a,e,n){var t=Kusto.Language.Editor.KustoCompleter.s_parameterListPool.AllocateFromPool(),o;try{return a.GetArgumentParameters$2(e,t),o=t.getItem(n),Kusto.Language.Editor.KustoCompleter.GetParameterHint(a,o)}finally{Kusto.Language.Editor.KustoCompleter.s_parameterListPool.ReturnToPool(t)}},GetParameterHint:function(a,e){if(e!=null){switch(e.ArgumentKind){case Kusto.Language.Symbols.ArgumentKind.Column:case Kusto.Language.Symbols.ArgumentKind.Column_Parameter0:case Kusto.Language.Symbols.ArgumentKind.Column_Parameter0_Common:return Kusto.Language.Editor.CompletionHint.Column;case Kusto.Language.Symbols.ArgumentKind.StarOnly:return Kusto.Language.Editor.CompletionHint.None}switch(e.TypeKind){case Kusto.Language.Symbols.ParameterTypeKind.Declared:if(System.Array.getItem(e.DeclaredTypes,0,Kusto.Language.Symbols.TypeSymbol).IsScalar)return System.Array.getCount(e.DeclaredTypes,Kusto.Language.Symbols.TypeSymbol)===1&&Bridge.referenceEquals(System.Array.getItem(e.DeclaredTypes,0,Kusto.Language.Symbols.TypeSymbol),Kusto.Language.Symbols.ScalarTypes.Bool)?Kusto.Language.Editor.CompletionHint.Boolean:System.Linq.Enumerable.from(e.DeclaredTypes,Kusto.Language.Symbols.TypeSymbol).all(function(n){var t;return(t=Bridge.as(n,Kusto.Language.Symbols.ScalarSymbol))!=null&&t.IsNumeric})?Kusto.Language.Editor.CompletionHint.Number:Kusto.Language.Editor.CompletionHint.Scalar;if(System.Array.getItem(e.DeclaredTypes,0,Kusto.Language.Symbols.TypeSymbol).IsTabular)return Kusto.Language.Editor.CompletionHint.Tabular;break;case Kusto.Language.Symbols.ParameterTypeKind.Parameter0:return Kusto.Language.Editor.KustoCompleter.GetParameterHint(a,System.Array.getCount(a.Parameters,Kusto.Language.Symbols.Parameter)>0?System.Array.getItem(a.Parameters,0,Kusto.Language.Symbols.Parameter):null);case Kusto.Language.Symbols.ParameterTypeKind.Parameter1:return Kusto.Language.Editor.KustoCompleter.GetParameterHint(a,System.Array.getCount(a.Parameters,Kusto.Language.Symbols.Parameter)>1?System.Array.getItem(a.Parameters,1,Kusto.Language.Symbols.Parameter):null);case Kusto.Language.Symbols.ParameterTypeKind.Parameter2:return Kusto.Language.Editor.KustoCompleter.GetParameterHint(a,System.Array.getCount(a.Parameters,Kusto.Language.Symbols.Parameter)>2?System.Array.getItem(a.Parameters,2,Kusto.Language.Symbols.Parameter):null);case Kusto.Language.Symbols.ParameterTypeKind.Tabular:return Kusto.Language.Editor.CompletionHint.Tabular;case Kusto.Language.Symbols.ParameterTypeKind.Database:return Kusto.Language.Editor.CompletionHint.Database;case Kusto.Language.Symbols.ParameterTypeKind.Cluster:return Kusto.Language.Editor.CompletionHint.Cluster;case Kusto.Language.Symbols.ParameterTypeKind.Number:case Kusto.Language.Symbols.ParameterTypeKind.NumberOrBool:return Kusto.Language.Editor.CompletionHint.Number;default:return Kusto.Language.Editor.CompletionHint.Scalar}}return Kusto.Language.Editor.CompletionHint.None},GetChildIndex:function(a,e){for(var n,t,o,s,r=a.ChildCount,u=!1,i=0,g=a.ChildCount;i<g;i=i+1|0)if(n=a.GetChild(i),n!=null){if(e>n.TextStart&&e<n.End&&n.Width>0)return i;if(e<n.TextStart){r=i;break}else if(e===n.TextStart){if(n.Width===0){r=i+1|0;break}else if(u){r=i;break}}else u=n.Width===0}else u=!0;for(t=r-1|0,o=r-1|0;o>=0&&(s=a.GetChild(o),!(s!=null&&s.Width>0));o=o-1|0)t=o;return t},HasEmptyChild:function(a,e){var n,t,o,s;if(a==null)return!1;if(e>=a.End&&a.Kind===Kusto.Language.Syntax.SyntaxKind.List)return!0;for(n=!1,t=0,o=a.ChildCount;t<o;t=t+1|0){if(s=a.GetChild(t),s!=null){if(e<=s.TextStart&&n)return!0;if(e<s.End)return!1}n=s==null||s.Width===0}return n},GetNearestAncestorWithEmptyChild:function(a,e){for(var n=a.Parent;n!=null&&!Kusto.Language.Editor.KustoCompleter.HasEmptyChild(n,e);)n=n.Parent;return n},HasLetters:function(a){var e,n;e=Bridge.getEnumerator(a);try{for(;e.moveNext();)if(n=e.Current,Kusto.Language.Parsing.TextFacts.IsLetter(n))return!0}finally{Bridge.is(e,System.IDisposable)&&e.System$IDisposable$Dispose()}return!1},ReturnTypeMatchesContext:function(a,e,n){return n&Kusto.Language.Editor.CompletionHint.Boolean?Kusto.Language.Editor.KustoCompleter.IsBooleanReturnType(a,e):n&Kusto.Language.Editor.CompletionHint.Scalar||n&Kusto.Language.Editor.CompletionHint.Aggregate?Kusto.Language.Editor.KustoCompleter.IsNonBooleanScalarReturnType(a,e):n&Kusto.Language.Editor.CompletionHint.Number?Kusto.Language.Editor.KustoCompleter.IsNumericReturnType(a,e):!(n&Kusto.Language.Editor.CompletionHint.Column)},IsBooleanReturnType:function(a,e){switch(a.ReturnKind){case Kusto.Language.Symbols.ReturnTypeKind.Common:case Kusto.Language.Symbols.ReturnTypeKind.Widest:case Kusto.Language.Symbols.ReturnTypeKind.Parameter0:var n;return(n=Bridge.as(e,Kusto.Language.Symbols.ScalarSymbol))!=null&&Bridge.referenceEquals(n,Kusto.Language.Symbols.ScalarTypes.Bool);case Kusto.Language.Symbols.ReturnTypeKind.Declared:return Bridge.referenceEquals(a.DeclaredReturnType,Kusto.Language.Symbols.ScalarTypes.Bool);default:return!1}},IsNonBooleanScalarReturnType:function(a,e){switch(a.ReturnKind){case Kusto.Language.Symbols.ReturnTypeKind.Common:case Kusto.Language.Symbols.ReturnTypeKind.Widest:case Kusto.Language.Symbols.ReturnTypeKind.Parameter0:var n;return(n=Bridge.as(e,Kusto.Language.Symbols.ScalarSymbol))!=null&&!Bridge.referenceEquals(n,Kusto.Language.Symbols.ScalarTypes.Bool);case Kusto.Language.Symbols.ReturnTypeKind.Declared:return a.DeclaredReturnType.IsScalar&&!Bridge.referenceEquals(a.DeclaredReturnType,Kusto.Language.Symbols.ScalarTypes.Bool);default:return!1}},IsNumericReturnType:function(a,e){var n,t;switch(a.ReturnKind){case Kusto.Language.Symbols.ReturnTypeKind.Common:case Kusto.Language.Symbols.ReturnTypeKind.Widest:case Kusto.Language.Symbols.ReturnTypeKind.Parameter0:return(n=Bridge.as(e,Kusto.Language.Symbols.ScalarSymbol))!=null&&n.IsNumeric;case Kusto.Language.Symbols.ReturnTypeKind.Declared:return(t=Bridge.as(a.DeclaredReturnType,Kusto.Language.Symbols.ScalarSymbol))!=null&&t.IsNumeric;default:return!1}},ParameterMatches:function(a,e){switch(a.TypeKind){case Kusto.Language.Symbols.ParameterTypeKind.Any:return!0;case Kusto.Language.Symbols.ParameterTypeKind.Declared:if(e.IsAssignableToAny(a.DeclaredTypes))return!0;if(Kusto.Language.Symbols.TypeFacts.IsPromotableTo(e,System.Array.getItem(a.DeclaredTypes,0,Kusto.Language.Symbols.TypeSymbol)))return!0;break;case Kusto.Language.Symbols.ParameterTypeKind.Scalar:return e.IsScalar;case Kusto.Language.Symbols.ParameterTypeKind.Integer:return Kusto.Language.Symbols.TypeFacts.IsInteger(e);case Kusto.Language.Symbols.ParameterTypeKind.RealOrDecimal:return Kusto.Language.Symbols.TypeFacts.IsRealOrDecimal(e);case Kusto.Language.Symbols.ParameterTypeKind.StringOrDynamic:return Kusto.Language.Symbols.TypeFacts.IsStringOrDynamic(e);case Kusto.Language.Symbols.ParameterTypeKind.StringOrArray:return Kusto.Language.Symbols.TypeFacts.IsStringOrArray(e);case Kusto.Language.Symbols.ParameterTypeKind.IntegerOrArray:return Kusto.Language.Symbols.TypeFacts.IsIntegerOrArray(e);case Kusto.Language.Symbols.ParameterTypeKind.Number:return Kusto.Language.Symbols.TypeFacts.IsNumeric(e);case Kusto.Language.Symbols.ParameterTypeKind.NumberOrBool:return Kusto.Language.Symbols.TypeFacts.IsNumericOrBool(e);case Kusto.Language.Symbols.ParameterTypeKind.Summable:return Kusto.Language.Symbols.TypeFacts.IsSummable(e);case Kusto.Language.Symbols.ParameterTypeKind.Orderable:return Kusto.Language.Symbols.TypeFacts.IsOrderable(e);case Kusto.Language.Symbols.ParameterTypeKind.Tabular:return e.IsTabular;case Kusto.Language.Symbols.ParameterTypeKind.Database:return Bridge.is(e,Kusto.Language.Symbols.DatabaseSymbol);case Kusto.Language.Symbols.ParameterTypeKind.Cluster:return Bridge.is(e,Kusto.Language.Symbols.ClusterSymbol);case Kusto.Language.Symbols.ParameterTypeKind.NotBool:return Kusto.Language.Symbols.TypeFacts.IsAnyScalarExceptBool(e);case Kusto.Language.Symbols.ParameterTypeKind.NotRealOrBool:return Kusto.Language.Symbols.TypeFacts.IsAnyScalarExceptReadOrBool(e);case Kusto.Language.Symbols.ParameterTypeKind.NotDynamic:return Kusto.Language.Symbols.TypeFacts.IsAnyScalarExceptDynamic(e);case Kusto.Language.Symbols.ParameterTypeKind.Parameter0:case Kusto.Language.Symbols.ParameterTypeKind.Parameter1:case Kusto.Language.Symbols.ParameterTypeKind.Parameter2:case Kusto.Language.Symbols.ParameterTypeKind.CommonScalar:case Kusto.Language.Symbols.ParameterTypeKind.CommonNumber:case Kusto.Language.Symbols.ParameterTypeKind.CommonSummable:case Kusto.Language.Symbols.ParameterTypeKind.CommonOrderable:case Kusto.Language.Symbols.ParameterTypeKind.CommonScalarOrDynamic:return Bridge.is(e,Kusto.Language.Symbols.ScalarSymbol)}return!1},GetOperatorKind:function(a){var e={v:new Kusto.Language.Syntax.SyntaxKind};return Kusto.Language.Syntax.SyntaxFacts.TryGetKind(a,e)?Kusto.Language.Syntax.SyntaxFacts.GetOperatorKind(e.v):Kusto.Language.Symbols.OperatorKind.None}}},fields:{code:null,options:null,cancellationToken:null,_annotations:null,_annotationPosition:0},ctors:{init:function(){this.cancellationToken=new Kusto.Language.Utils.CancellationToken},ctor:function(a,e,n){this.$initialize(),this.code=a,this.options=e,this.cancellationToken=n}},methods:{GetCompletionItems:function(a){var e={},n={},t,o,s,r;return this.GetEditRange(a,e,n),this.ShouldComplete(a)?(t=new Kusto.Language.Editor.KustoCompleter.CompletionBuilder,o=Kusto.Language.Editor.KustoCompleter.CompletionMode.Combined,this.options.IncludeSymbols&&(o=this.GetSymbolCompletions(e.v,t)),o===Kusto.Language.Editor.KustoCompleter.CompletionMode.Combined&&this.options.IncludeSyntax&&this.GetSyntaxCompletions(e.v,t),s=t.ToList(),r=System.Linq.Enumerable.from(s,Kusto.Language.Editor.CompletionItem).orderBy(Bridge.fn.bind(this,function(u){return this.GetOrderingRank(u)})).thenBy(function(u){return u.Priority}).thenBy(function(u){return u.DisplayText.toLowerCase()}).ToArray(Kusto.Language.Editor.CompletionItem),new Kusto.Language.Editor.CompletionInfo(r,e.v,n.v)):new Kusto.Language.Editor.CompletionInfo(Kusto.Language.Utils.EmptyReadOnlyList$1(Kusto.Language.Editor.CompletionItem).Instance,e.v,n.v)},GetEditRange:function(a,e,n){var t=this.GetTokenWithAffinity(a),o,s,r;if(t!=null){for(o=t,s=o.GetPreviousToken();s!=null&&Kusto.Language.Editor.KustoCompleter.IsKeywordOrIdentifierOrDash(s.Kind)&&Kusto.Language.Editor.KustoCompleter.IsKeywordOrIdentifierOrDash(o.Kind)&&s.End===o.TextStart;)o=s,s=o.GetPreviousToken();for(var u=o,i=o.GetNextToken(),g=null;i!=null&&Kusto.Language.Editor.KustoCompleter.IsKeywordOrIdentifierOrDash(i.Kind)&&Kusto.Language.Editor.KustoCompleter.IsKeywordOrIdentifierOrDash(o.Kind)&&o.End===i.TextStart;)g==null&&(g=new System.Text.StringBuilder),g.append(o.Text),o=i,i=o.GetNextToken();r=o,!Bridge.referenceEquals(u,r)&&g!=null&&Kusto.Language.Editor.KustoCompleter.IsStartOfKnownNameWithDashes(g.toString())?(e.v=u.TextStart,n.v=r.End-e.v|0):(e.v=u.TextStart,n.v=u.Width)}else e.v=a,n.v=0},ShouldAutoComplete:function(a,e){var n,t;if(e===0||!this.ShouldComplete(a)||System.Char.isControl(e)&&e!==8||e===13||e===10)return!1;if(n=this.GetTokenLeftOfPosition(a),n!=null){if(System.Char.isWhiteSpace(String.fromCharCode(e))&&a===(n.End+1|0)){switch(n.Kind){case Kusto.Language.Syntax.SyntaxKind.OpenParenToken:case Kusto.Language.Syntax.SyntaxKind.OpenBracketToken:case Kusto.Language.Syntax.SyntaxKind.OpenBraceToken:case Kusto.Language.Syntax.SyntaxKind.CommaToken:case Kusto.Language.Syntax.SyntaxKind.ColonToken:case Kusto.Language.Syntax.SyntaxKind.BarToken:case Kusto.Language.Syntax.SyntaxKind.EqualToken:case Kusto.Language.Syntax.SyntaxKind.FatArrowToken:case Kusto.Language.Syntax.SyntaxKind.CloseParenToken:case Kusto.Language.Syntax.SyntaxKind.DashDashToken:case Kusto.Language.Syntax.SyntaxKind.DashDashGreaterThanToken:case Kusto.Language.Syntax.SyntaxKind.LessThanDashDashToken:return!0}switch(Kusto.Language.Syntax.SyntaxFacts.GetCategory(n.Kind)){case Kusto.Language.Syntax.SyntaxCategory.Identifier:case Kusto.Language.Syntax.SyntaxCategory.Operator:case Kusto.Language.Syntax.SyntaxCategory.Keyword:return!0}if(t=this.GetCompleteExpressionLeftOfPosition(a),t!=null)return!0}else if(n.End===a){if(e===8)return Kusto.Language.Syntax.SyntaxFacts.GetCategory(n.Kind)===Kusto.Language.Syntax.SyntaxCategory.Identifier;switch(n.Kind){case Kusto.Language.Syntax.SyntaxKind.OpenParenToken:case Kusto.Language.Syntax.SyntaxKind.OpenBracketToken:case Kusto.Language.Syntax.SyntaxKind.OpenBraceToken:case Kusto.Language.Syntax.SyntaxKind.DotToken:case Kusto.Language.Syntax.SyntaxKind.ColonToken:case Kusto.Language.Syntax.SyntaxKind.EqualToken:return!0;case Kusto.Language.Syntax.SyntaxKind.BangToken:return!0}switch(Kusto.Language.Syntax.SyntaxFacts.GetCategory(n.Kind)){case Kusto.Language.Syntax.SyntaxCategory.Identifier:case Kusto.Language.Syntax.SyntaxCategory.Operator:case Kusto.Language.Syntax.SyntaxCategory.Keyword:return!0}}}return!1},ShouldComplete:function(a){var e=this.code.Syntax.GetTokenAt(a),n=e.GetPreviousToken(),t=this.GetTokenWithAffinity(a)||e,o=a===e.TriviaStart&&n||e;return Kusto.Language.Editor.KustoCompleter.IsInsideLiteral(o,a)?!1:a<=t.TextStart&&t.Trivia.length>0?!Kusto.Language.Editor.KustoCompleter.IsInsideComment(e.Trivia,a-e.TriviaStart|0):!0},GetOrderingRank:function(a){if(this.cancellationToken.ThrowIfCancellationRequested(),a.Rank!==Kusto.Language.Editor.CompletionRank.Default)return a.Rank;switch(a.Kind){case Kusto.Language.Editor.CompletionKind.Example:return Kusto.Language.Editor.CompletionRank.Literal;case Kusto.Language.Editor.CompletionKind.QueryPrefix:return Kusto.Language.Editor.CompletionRank.Keyword;case Kusto.Language.Editor.CompletionKind.Keyword:return Kusto.Language.Editor.CompletionRank.Keyword;case Kusto.Language.Editor.CompletionKind.AggregateFunction:return Kusto.Language.Editor.CompletionRank.Aggregate;case Kusto.Language.Editor.CompletionKind.Column:return Kusto.Language.Editor.CompletionRank.Column;case Kusto.Language.Editor.CompletionKind.Table:return Kusto.Language.Editor.CompletionRank.Table;case Kusto.Language.Editor.CompletionKind.MaterialiedView:return Kusto.Language.Editor.CompletionRank.MaterializedView;case Kusto.Language.Editor.CompletionKind.Variable:case Kusto.Language.Editor.CompletionKind.Parameter:return Bridge.referenceEquals(a.DisplayText,"$left")||Bridge.referenceEquals(a.DisplayText,"$right")?Kusto.Language.Editor.CompletionRank.Literal:Kusto.Language.Editor.CompletionRank.Variable;case Kusto.Language.Editor.CompletionKind.BuiltInFunction:case Kusto.Language.Editor.CompletionKind.LocalFunction:case Kusto.Language.Editor.CompletionKind.DatabaseFunction:return Kusto.Language.Editor.CompletionRank.Function;case Kusto.Language.Editor.CompletionKind.ScalarInfix:return Kusto.Language.Parsing.TextFacts.IsLetterOrDigit(a.DisplayText.charCodeAt(0))?Kusto.Language.Editor.CompletionRank.StringOperator:Kusto.Language.Editor.CompletionRank.MathOperator;case Kusto.Language.Editor.CompletionKind.ScalarPrefix:case Kusto.Language.Editor.CompletionKind.TabularPrefix:case Kusto.Language.Editor.CompletionKind.TabularSuffix:case Kusto.Language.Editor.CompletionKind.Identifier:case Kusto.Language.Editor.CompletionKind.Cluster:case Kusto.Language.Editor.CompletionKind.Database:case Kusto.Language.Editor.CompletionKind.Punctuation:case Kusto.Language.Editor.CompletionKind.Syntax:case Kusto.Language.Editor.CompletionKind.Unknown:case Kusto.Language.Editor.CompletionKind.RenderChart:default:return Kusto.Language.Editor.CompletionRank.Other}},IsInCommand:function(a,e){var n,t,o,s;return a==null||e>0&&(n=Bridge.as(a.GetChild(e-1|0),Kusto.Language.Syntax.SyntaxToken))!=null&&Bridge.referenceEquals(n.Text,"<|")?!1:(t=a.GetFirstAncestorOrSelf(Kusto.Language.Syntax.FunctionBody),t!=null?!1:(o=a.GetFirstAncestorOrSelf(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Statement))),s=a.GetFirstAncestorOrSelf(Kusto.Language.Syntax.Command),s!=null?!(o!=null&&s.IsAncestorOf(o)):!1))},IsQueryPart:function(a,e){if(Bridge.is(a.Root,Kusto.Language.Syntax.QueryBlock))return!0;if(Bridge.is(a.Root,Kusto.Language.Syntax.CommandBlock)){var n;if(e>0&&(n=Bridge.as(a.GetChild(e-1|0),Kusto.Language.Syntax.SyntaxToken))!=null&&(Bridge.referenceEquals(n.Text,"<|")||Bridge.referenceEquals(n.Text,"|"))||a.GetFirstAncestorOrSelf(Kusto.Language.Syntax.FunctionBody)!=null)return!0}return!1},GetSymbolCompletions:function(a,e){var n,t,o=Kusto.Language.Editor.CompletionHint.None,s={},r={},u,i,g,l,K,d,L,P,c,x;if(this.TryGetCompletionContext(a,s,r)){if(u=this.GetSpecialCaseCompletions(a,s.v,r.v,e),u===Kusto.Language.Editor.KustoCompleter.CompletionMode.Isolated)return u;o=this.GetCompletionHint(s.v,r.v)}i=new(System.Collections.Generic.List$1(Kusto.Language.Symbols.Symbol)).ctor,g=this.GetSymbolMatch(a),this.options.IncludeFunctions===Kusto.Language.IncludeFunctionKind.None&&(g&=-9),l=this.IsInCommand(s.v,r.v),K=this.options.IncludeFunctions,l&&(K&=Kusto.Language.IncludeFunctionKind.DatabaseFunctions),Kusto.Language.Binding.Binder.GetSymbolsInScope(this.code.Tree,a,this.code.Globals,g,K,i,this.cancellationToken);var p=Kusto.Language.Editor.KustoCompleter.IsInvokeFunctionContext(s.v),T=p?Kusto.Language.Binding.Binder.GetRowScope(this.code.Tree,a,this.code.Globals,this.cancellationToken):null,$=new(System.Collections.Generic.List$1(Kusto.Language.Editor.CompletionItem)).ctor;n=Bridge.getEnumerator(i);try{for(;n.moveNext();)if(d=n.Current,!d.IsHidden){if(p&&T!=null&&!T.IsOpen&&((L=Bridge.as(d,Kusto.Language.Symbols.FunctionSymbol))!=null&&!this.IsInvokeApplicable(L,T)||(P=Bridge.as(d,Kusto.Language.Symbols.VariableSymbol))!=null&&(c=Bridge.as(P.Type,Kusto.Language.Symbols.FunctionSymbol))!=null&&!this.IsInvokeApplicable(c,T)))continue;$.clear(),this.GetCompletionItemsForSymbol(d,s.v,l,$),t=Bridge.getEnumerator($);try{for(;t.moveNext();)x=t.Current,this.ShouldAugmentSymbolCompletionItem(d,o)?e.Add(this.GetAugmentedCompletionItem(x)):e.Add(x)}finally{Bridge.is(t,System.IDisposable)&&t.System$IDisposable$Dispose()}}}finally{Bridge.is(n,System.IDisposable)&&n.System$IDisposable$Dispose()}return Kusto.Language.Editor.KustoCompleter.CompletionMode.Combined},IsInvokeApplicable:function(a,e){var n,t,o,s,r,u;if(Bridge.referenceEquals(a,Kusto.Language.Functions.Cluster)||Bridge.referenceEquals(a,Kusto.Language.Functions.Database))return!0;n=Bridge.getEnumerator(a.Signatures,Kusto.Language.Symbols.Signature);try{for(;n.moveNext();)if(o=n.Current,System.Array.getCount(o.Parameters,Kusto.Language.Symbols.Parameter)!==0)switch(s=System.Array.getItem(o.Parameters,0,Kusto.Language.Symbols.Parameter),s.TypeKind){case Kusto.Language.Symbols.ParameterTypeKind.Declared:t=Bridge.getEnumerator(s.DeclaredTypes,Kusto.Language.Symbols.TypeSymbol);try{for(;t.moveNext();)if(r=t.Current,(u=Bridge.as(r,Kusto.Language.Symbols.TableSymbol))!=null&&e.IsAssignableTo(r))return!0}finally{Bridge.is(t,System.IDisposable)&&t.System$IDisposable$Dispose()}break;case Kusto.Language.Symbols.ParameterTypeKind.Tabular:return Bridge.is(e,Kusto.Language.Symbols.TableSymbol)}}finally{Bridge.is(n,System.IDisposable)&&n.System$IDisposable$Dispose()}return!1},ShouldAugmentSymbolCompletionItem:function(a,e){return(e&Kusto.Language.Editor.CompletionHint.Boolean)!=0&&!Bridge.referenceEquals(Kusto.Language.Symbols.Symbol.GetResultType(a),Kusto.Language.Symbols.ScalarTypes.Bool)},GetCompletionItemsForSymbol:function(a,e,n,t){var o=this.GetCompletionKind(a),s=Kusto.Language.KustoFacts.BracketNameIfNecessary(a.Name),r=Kusto.Language.Editor.CompletionDisplay.GetText(a,n),u,i,g,l,K,d,L,P,c,x;do{if(Bridge.is(a,Kusto.Language.Symbols.TableSymbol)){var p=Bridge.cast(a,Kusto.Language.Symbols.TableSymbol),T=!n&&p.IsExternal,$=T?System.String.format("external_table('{0}')",[p.Name]):s,f=p.IsExternal?Kusto.Language.Editor.CompletionPriority.Low:Kusto.Language.Editor.CompletionPriority.Normal,w=p.Name;Kusto.Language.Editor.KustoCompleter.IsStartOfQuery(e)?t.add(new Kusto.Language.Editor.CompletionItem(o,r,($||"")+(Kusto.Language.Editor.KustoCompleter.AfterQueryStart||""),void 0,w,11,f)):t.add(new Kusto.Language.Editor.CompletionItem(o,r,$,void 0,w,11,f));break}if(Bridge.is(a,Kusto.Language.Symbols.FunctionSymbol)){if(u=Bridge.cast(a,Kusto.Language.Symbols.FunctionSymbol),n){t.add(new Kusto.Language.Editor.CompletionItem(o,r,s));return}i=this.code.Globals.IsBuiltInFunction(u),i&&(s=u.Name),System.Linq.Enumerable.from(u.Signatures,Kusto.Language.Symbols.Signature).where(function(E){return!E.IsHidden&&!E.IsObsolete}).max(function(E){return System.Array.getCount(E.Parameters,Kusto.Language.Symbols.Parameter)})===0?(i&&(s=(s||"")+"()"),Kusto.Language.Editor.KustoCompleter.IsStartOfQuery(e)?t.add(new Kusto.Language.Editor.CompletionItem(o,r,(s||"")+(Kusto.Language.Editor.KustoCompleter.AfterQueryStart||""),void 0,u.Name,11,2)):t.add(new Kusto.Language.Editor.CompletionItem(o,r,s,void 0,u.Name,11,2))):(g=Kusto.Language.Editor.KustoCompleter.IsInvokeFunctionContext(e),!this.options.EnableParameterInjection||u.MaxArgumentCount!==1||i||g?t.add(new Kusto.Language.Editor.CompletionItem(o,r,(s||"")+"(",")",u.Name,11,2)):t.add(new Kusto.Language.Editor.CompletionItem(o,r,(s||"")+"({parameter})",void 0,u.Name,11,2)));break}if(Bridge.is(a,Kusto.Language.Symbols.PatternSymbol)){l=Bridge.cast(a,Kusto.Language.Symbols.PatternSymbol),t.add(new Kusto.Language.Editor.CompletionItem(o,r,(s||"")+"(",")",l.Name,11,2));break}if(Bridge.is(a,Kusto.Language.Symbols.VariableSymbol)){K=Bridge.cast(a,Kusto.Language.Symbols.VariableSymbol),Bridge.is(K.Type,Kusto.Language.Symbols.FunctionSymbol)?this.GetCompletionItemsForSymbol(K.Type,e,n,t):Bridge.is(K.Type,Kusto.Language.Symbols.TableSymbol)&&Kusto.Language.Editor.KustoCompleter.IsStartOfQuery(e)?t.add(new Kusto.Language.Editor.CompletionItem(o,r,(s||"")+(Kusto.Language.Editor.KustoCompleter.AfterQueryStart||""))):t.add(new Kusto.Language.Editor.CompletionItem(o,r,s));break}if(Bridge.is(a,Kusto.Language.Symbols.ParameterSymbol)){d=Bridge.cast(a,Kusto.Language.Symbols.ParameterSymbol),Bridge.is(d.Type,Kusto.Language.Symbols.FunctionSymbol)?this.GetCompletionItemsForSymbol(d.Type,e,n,t):t.add(new Kusto.Language.Editor.CompletionItem(o,r,s));break}if(Bridge.is(a,Kusto.Language.Symbols.DatabaseSymbol)){L=Bridge.cast(a,Kusto.Language.Symbols.DatabaseSymbol),t.add(new Kusto.Language.Editor.CompletionItem(Kusto.Language.Editor.CompletionKind.Database,r,s)),System.String.isNullOrEmpty(L.AlternateName)||(P=Kusto.Language.KustoFacts.BracketNameIfNecessary(a.AlternateName),t.add(new Kusto.Language.Editor.CompletionItem(Kusto.Language.Editor.CompletionKind.Database,L.AlternateName,P)));break}if(Bridge.is(a,Kusto.Language.Symbols.ClusterSymbol)){c=Bridge.cast(a,Kusto.Language.Symbols.ClusterSymbol),t.add(new Kusto.Language.Editor.CompletionItem(Kusto.Language.Editor.CompletionKind.Cluster,r,Kusto.Language.KustoFacts.GetBracketedName(c.Name)));break}if(Bridge.is(a,Kusto.Language.Symbols.OptionSymbol)){x=Bridge.cast(a,Kusto.Language.Symbols.OptionSymbol),t.add(new Kusto.Language.Editor.CompletionItem(Kusto.Language.Editor.CompletionKind.Option,x.Name,s));break}t.add(new Kusto.Language.Editor.CompletionItem(o,r,s));break}while(0)},GetTokenWithAffinity:function(a){var e=this.code.Syntax.GetTokenAt(a),n=e.GetPreviousToken();return Kusto.Language.Editor.KustoCompleter.HasAffinity(e,a)?e:n!=null&&Kusto.Language.Editor.KustoCompleter.HasAffinity(n,a)?n:null},GetSymbolMatch:function(a){var e=this.GetSymbolMatchFromGrammar(a);return e!==Kusto.Language.Symbols.SymbolMatch.None?e:this.GetSymbolMatchFromSyntaxTree(a)},GetSymbolMatchFromGrammar:function(a){var e,n=Kusto.Language.Symbols.SymbolMatch.None,t=this.GetGrammarAnnotations(a),o;e=Bridge.getEnumerator(System.Linq.Enumerable.from(t).ofType(Kusto.Language.Editor.CompletionHint));try{for(;e.moveNext();)o=e.Current,n|=Kusto.Language.Editor.KustoCompleter.GetSymbolMatch(o)}finally{Bridge.is(e,System.IDisposable)&&e.System$IDisposable$Dispose()}return n},GetSymbolMatchFromSyntaxTree:function(a){var e=Kusto.Language.Symbols.SymbolMatch.None,n={},t={},o,s;for(this.TryGetCompletionContext(a,n,t)&&(o=this.GetCompletionHint(n.v,t.v),e|=Kusto.Language.Editor.KustoCompleter.GetSymbolMatch(o));Bridge.is(n.v,Kusto.Language.Syntax.ParenthesizedExpression)&&n.v.Parent!=null;)s=this.GetCompletionHint(n.v.Parent,n.v.IndexInParent),e|=Kusto.Language.Editor.KustoCompleter.GetSymbolMatch(s),n.v=n.v.Parent;return e},TryGetFunctionOrOperatorArgument:function(a,e,n,t,o,s,r){var u,i,g,l,K,d,L,P,c,x,p,T,$,f,w,E;for(r.v=null,L=a,Bridge.is(L,Kusto.Language.Syntax.NamedExpression)&&((P=Bridge.as(L,Kusto.Language.Syntax.SimpleNamedExpression))!=null&&(r.v=P.Name.SimpleName),e=(u=(i=L.Parent)!=null?i.GetChildIndex(L):null,u??0),L=L.Parent);Kusto.Language.Editor.KustoCompleter.ContainsOnlyOneToken(L)&&!Bridge.is(L.Parent,Kusto.Language.Syntax.SyntaxList);)e=(g=(l=L.Parent)!=null?l.GetChildIndex(L):null,g??0),L=L.Parent;if(Bridge.is(L,Kusto.Language.Syntax.SeparatedElement)&&e===0&&(e=(K=(d=L.Parent)!=null?d.GetChildIndex(L):null,K??0),L=L.Parent),c=null,Bridge.is(L,Kusto.Language.Syntax.SyntaxList)&&(x=Bridge.as(L.Parent,Kusto.Language.Syntax.ExpressionList))!=null&&(p=Bridge.as(x.Parent,Kusto.Language.Syntax.FunctionCallExpression))!=null&&(T=Bridge.as(p.ReferencedSymbol,Kusto.Language.Symbols.FunctionSymbol))!=null)n.v=T.Signatures,c=p,t.v=System.Linq.Enumerable.from(p.ArgumentList.Expressions,Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)).select(function(A){return A.Element$1}).toList(Kusto.Language.Syntax.Expression),o.v=e,s.v=L.ChildCount;else if(Bridge.is(L,Kusto.Language.Syntax.ExpressionList)&&($=Bridge.as(L.Parent,Kusto.Language.Syntax.FunctionCallExpression))!=null&&(f=Bridge.as($.ReferencedSymbol,Kusto.Language.Symbols.FunctionSymbol))!=null)n.v=f.Signatures,c=$,t.v=System.Linq.Enumerable.from($.ArgumentList.Expressions,Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)).select(function(A){return A.Element$1}).toList(Kusto.Language.Syntax.Expression),o.v=0,s.v=1;else return(w=Bridge.as(L,Kusto.Language.Syntax.BinaryExpression))!=null&&(E=Bridge.as(w.ReferencedSymbol,Kusto.Language.Symbols.OperatorSymbol))!=null?(n.v=E.Signatures,t.v=function(A){return A.add(w.Left),A.add(w.Right),A}(new(System.Collections.Generic.List$1(Kusto.Language.Syntax.Expression)).$ctor2(2)),o.v=e===0?0:1,s.v=2,!0):(n.v=null,t.v=null,o.v=0,s.v=0,!1);return c!=null&&t.v!=null&&Kusto.Language.Editor.KustoCompleter.IsInvokeFunctionContext(c.Parent)&&(t.v.insert(0,null),o.v=o.v+1|0,s.v=s.v+1|0),n.v==null||System.Linq.Enumerable.from(n.v,Kusto.Language.Symbols.Signature).any(function(A){return A.AllowsNamedArguments})||(r.v=null),!0},GetSpecialCaseCompletions:function(a,e,n,t){var o=this.GetFunctionArgumentCompletions(a,e,n,t);return o===Kusto.Language.Editor.KustoCompleter.CompletionMode.Isolated?o:(o=this.GetSetOptionCompletions(a,e,n,t),o===Kusto.Language.Editor.KustoCompleter.CompletionMode.Isolated?o:this.GetColumnExampleCompletions(a,e,n,t))},GetColumnExampleCompletions:function(a,e,n,t){var o,s,r,u,i,g;return(o=Bridge.as(e,Kusto.Language.Syntax.BinaryExpression))!=null&&Kusto.Language.Editor.KustoCompleter.IsEqualityExpression(e.Kind)&&n===2&&(s=Bridge.as(o.Left.ReferencedSymbol,Kusto.Language.Symbols.ColumnSymbol))!=null&&System.Array.getCount(s.Examples,System.String)>0?Kusto.Language.Editor.KustoCompleter.AddColumnExamples(t,s):((r=Bridge.as(e,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression))))!=null&&(e=r.Parent),(u=Bridge.as(e,Kusto.Language.Syntax.ExpressionList))!=null&&(i=Bridge.as(u.Parent,Kusto.Language.Syntax.InExpression))!=null&&(g=Bridge.as(i.Left.ReferencedSymbol,Kusto.Language.Symbols.ColumnSymbol))!=null&&System.Array.getCount(g.Examples,System.String)>0&&Kusto.Language.Editor.KustoCompleter.AddColumnExamples(t,g)),Kusto.Language.Editor.KustoCompleter.CompletionMode.Combined},GetSetOptionCompletions:function(a,e,n,t){var o,s,r,u,i,g;if((s=Bridge.as(e,Kusto.Language.Syntax.OptionValueClause))!=null&&n===1&&(r=Bridge.as(s.Parent,Kusto.Language.Syntax.SetOptionStatement))!=null&&(u=Bridge.as(r.Name.ReferencedSymbol,Kusto.Language.Symbols.OptionSymbol))!=null&&u.Examples!=null){o=Bridge.getEnumerator(u.Examples,System.String);try{for(;o.moveNext();)i=o.Current,g=Kusto.Language.KustoFacts.GetStringLiteralValue(i),t.Add(new Kusto.Language.Editor.CompletionItem(Kusto.Language.Editor.CompletionKind.Example,i,i,void 0,g,11,2))}finally{Bridge.is(o,System.IDisposable)&&o.System$IDisposable$Dispose()}return Kusto.Language.Editor.KustoCompleter.CompletionMode.Isolated}return Kusto.Language.Editor.KustoCompleter.CompletionMode.Combined},GetFunctionArgumentCompletions:function(a,e,n,t){var o,s,r,u={},i={},g={},l={},K={},d,L,P,c,x;if(this.TryGetFunctionOrOperatorArgument(e,n,u,i,g,l,K)){if(!Bridge.is(e,Kusto.Language.Syntax.NamedExpression)&&(d=Bridge.as(System.Array.getItem(u.v,0,Kusto.Language.Symbols.Signature).Symbol,Kusto.Language.Symbols.FunctionSymbol))!=null&&this.ShowParameterNames(d)){L=this.GetArgumentNameSuggestions(u.v,i.v,g.v),o=Bridge.getEnumerator(L);try{for(;o.moveNext();)P=o.Current,t.Add(new Kusto.Language.Editor.CompletionItem(Kusto.Language.Editor.CompletionKind.Parameter,(P||"")+"=",(P||"")+"=",void 0,P,11,2))}finally{Bridge.is(o,System.IDisposable)&&o.System$IDisposable$Dispose()}if(L.Count>0&&this.IsArgumentNameRequired$1(u.v,i.v,g.v))return Kusto.Language.Editor.KustoCompleter.CompletionMode.Isolated}var p=new(System.Collections.Generic.HashSet$1(System.String)).ctor,T=new(System.Collections.Generic.List$1(Kusto.Language.Symbols.Parameter)).ctor,$=!1;s=Bridge.getEnumerator(u.v,Kusto.Language.Symbols.Signature);try{for(;s.moveNext();){if(c=s.Current,g.v===0&&this.TryGetReturnTypeKindCompletions(c.ReturnKind,a,e,t))return Kusto.Language.Editor.KustoCompleter.CompletionMode.Isolated;T.clear(),Kusto.Language.Editor.KustoCompleter.GetPossibleParameters(c,i.v,K.v,g.v,T),$=!!($|T.Count>0),Kusto.Language.Editor.KustoCompleter.GetParameterExamples(c,i.v,T,p)}}finally{Bridge.is(s,System.IDisposable)&&s.System$IDisposable$Dispose()}if(!$)return Kusto.Language.Editor.KustoCompleter.CompletionMode.Isolated;if(p!=null){r=Bridge.getEnumerator(p);try{for(;r.moveNext();)x=r.Current,t.Add(new Kusto.Language.Editor.CompletionItem(Kusto.Language.Editor.CompletionKind.Example,x))}finally{Bridge.is(r,System.IDisposable)&&r.System$IDisposable$Dispose()}}if(System.Linq.Enumerable.from(T,Kusto.Language.Symbols.Parameter).all(function(f){return f.ArgumentKind===Kusto.Language.Symbols.ArgumentKind.Literal||f.ArgumentKind===Kusto.Language.Symbols.ArgumentKind.LiteralNotEmpty}))return Kusto.Language.Editor.KustoCompleter.CompletionMode.Isolated}return Kusto.Language.Editor.KustoCompleter.CompletionMode.Combined},TryGetReturnTypeKindCompletions:function(a,e,n,t){var o,s,r,u,i,g,l,K;switch(a){case Kusto.Language.Symbols.ReturnTypeKind.Parameter0Cluster:return t.AddRange(this.GetMemberNameExamples(this.code.Globals.Clusters)),this.GetMatchingSymbolCompletions(Kusto.Language.Symbols.SymbolMatch.Local,Kusto.Language.Symbols.ScalarTypes.String,e,n,t),!0;case Kusto.Language.Symbols.ReturnTypeKind.Parameter0Database:return(o=Bridge.as(Kusto.Language.Editor.KustoCompleter.GetLeftOfFunctionCall(n),Kusto.Language.Syntax.Expression))!=null?(s=Bridge.as(o.ResultType,Kusto.Language.Symbols.ClusterSymbol))!=null&&t.AddRange(this.GetMemberNameExamples(s.Databases)):t.AddRange(this.GetMemberNameExamples(this.code.Globals.Cluster.Databases)),this.GetMatchingSymbolCompletions(Kusto.Language.Symbols.SymbolMatch.Local,Kusto.Language.Symbols.ScalarTypes.String,e,n,t),!0;case Kusto.Language.Symbols.ReturnTypeKind.Parameter0Table:return(r=Bridge.as(Kusto.Language.Editor.KustoCompleter.GetLeftOfFunctionCall(n),Kusto.Language.Syntax.Expression))!=null?(u=Bridge.as(r.ResultType,Kusto.Language.Symbols.DatabaseSymbol))!=null&&t.AddRange(this.GetMemberNameExamples(u.Tables)):t.AddRange(this.GetMemberNameExamples(this.code.Globals.Database.Tables)),this.GetMatchingSymbolCompletions(Kusto.Language.Symbols.SymbolMatch.Local,Kusto.Language.Symbols.ScalarTypes.String,e,n,t),!0;case Kusto.Language.Symbols.ReturnTypeKind.Parameter0ExternalTable:return(i=Bridge.as(Kusto.Language.Editor.KustoCompleter.GetLeftOfFunctionCall(n),Kusto.Language.Syntax.Expression))!=null?(g=Bridge.as(i.ResultType,Kusto.Language.Symbols.DatabaseSymbol))!=null&&t.AddRange(this.GetMemberNameExamples(g.ExternalTables)):t.AddRange(this.GetMemberNameExamples(this.code.Globals.Database.ExternalTables)),this.GetMatchingSymbolCompletions(Kusto.Language.Symbols.SymbolMatch.Local,Kusto.Language.Symbols.ScalarTypes.String,e,n,t),!0;case Kusto.Language.Symbols.ReturnTypeKind.Parameter0MaterializedView:return(l=Bridge.as(Kusto.Language.Editor.KustoCompleter.GetLeftOfFunctionCall(n),Kusto.Language.Syntax.Expression))!=null?(K=Bridge.as(l.ResultType,Kusto.Language.Symbols.DatabaseSymbol))!=null&&t.AddRange(this.GetMemberNameExamples(K.MaterializedViews)):t.AddRange(this.GetMemberNameExamples(this.code.Globals.Database.MaterializedViews)),this.GetMatchingSymbolCompletions(Kusto.Language.Symbols.SymbolMatch.Local,Kusto.Language.Symbols.ScalarTypes.String,e,n,t),!0;default:return!1}},GetMatchingSymbolCompletions:function(a,e,n,t,o){var s,r,u=new(System.Collections.Generic.List$1(Kusto.Language.Symbols.Symbol)).ctor,i,g,l;Kusto.Language.Binding.Binder.GetSymbolsInScope(this.code.Tree,n,this.code.Globals,a,Kusto.Language.IncludeFunctionKind.All,u,this.cancellationToken),i=new(System.Collections.Generic.List$1(Kusto.Language.Editor.CompletionItem)).ctor,s=Bridge.getEnumerator(u);try{for(;s.moveNext();)if(g=s.Current,Bridge.referenceEquals(this.GetScalarType(g),e)){i.clear(),this.GetCompletionItemsForSymbol(g,t,!1,i),r=Bridge.getEnumerator(i);try{for(;r.moveNext();)l=r.Current,o.Add(l)}finally{Bridge.is(r,System.IDisposable)&&r.System$IDisposable$Dispose()}}}finally{Bridge.is(s,System.IDisposable)&&s.System$IDisposable$Dispose()}},GetScalarType:function(a){var e,n,t;do return Bridge.is(a,Kusto.Language.Symbols.ParameterSymbol)?(e=Bridge.cast(a,Kusto.Language.Symbols.ParameterSymbol),Bridge.as(e.Type,Kusto.Language.Symbols.ScalarSymbol)):Bridge.is(a,Kusto.Language.Symbols.VariableSymbol)?(n=Bridge.cast(a,Kusto.Language.Symbols.VariableSymbol),Bridge.as(n.Type,Kusto.Language.Symbols.ScalarSymbol)):Bridge.is(a,Kusto.Language.Symbols.ColumnSymbol)?(t=Bridge.cast(a,Kusto.Language.Symbols.ColumnSymbol),Bridge.as(t.Type,Kusto.Language.Symbols.ScalarSymbol)):null;while(0)},GetMemberNameExamples:function(a){var e,n=new(System.Collections.Generic.List$1(Kusto.Language.Editor.CompletionItem)).ctor,t;e=Bridge.getEnumerator(a,Kusto.Language.Symbols.Symbol);try{for(;e.moveNext();)t=e.Current,n.add(new Kusto.Language.Editor.CompletionItem(Kusto.Language.Editor.CompletionKind.Example,Kusto.Language.KustoFacts.GetStringLiteral(t.Name))),System.String.isNullOrEmpty(t.AlternateName)||n.add(new Kusto.Language.Editor.CompletionItem(Kusto.Language.Editor.CompletionKind.Example,Kusto.Language.KustoFacts.GetStringLiteral(t.AlternateName)))}finally{Bridge.is(e,System.IDisposable)&&e.System$IDisposable$Dispose()}return n},ShowParameterNames:function(a){return!this.code.Globals.IsBuiltInFunction(a)&&a.MaxArgumentCount>=2},IsArgumentNameRequired$1:function(a,e,n){var t,o;t=Bridge.getEnumerator(a,Kusto.Language.Symbols.Signature);try{for(;t.moveNext();)if(o=t.Current,n<o.MaxArgumentCount&&this.IsArgumentNameRequired(o,e,n))return!0}finally{Bridge.is(t,System.IDisposable)&&t.System$IDisposable$Dispose()}return!1},IsArgumentNameRequired:function(a,e,n){var t,o,s,r;if(n>0){t=Kusto.Language.Editor.KustoCompleter.s_expressionListPool.AllocateFromPool();try{for(Kusto.Language.Editor.KustoCompleter.GetUnnamedArguments(e,t),o=a.GetArgumentParameters(e),s=a.GetArgumentParameters(t),r=0;r<n;r=r+1|0)if(!Bridge.referenceEquals(o.getItem(r),s.getItem(r)))return!0}finally{Kusto.Language.Editor.KustoCompleter.s_expressionListPool.ReturnToPool(t)}}return!1},GetSpecifiedArgumentNames:function(a){for(var e,n,t=new(System.Collections.Generic.HashSet$1(System.String)).ctor,o=0;o<System.Array.getCount(a,Kusto.Language.Syntax.Expression);o=o+1|0)e=System.Array.getItem(a,o,Kusto.Language.Syntax.Expression),(n=Kusto.Language.Binding.Binder.GetExpressionDeclaredName(e))!=null&&t.add(n);return t},GetArgumentNameSuggestions:function(a,e,n){var t,o,s=this.GetSpecifiedArgumentNames(e),r=new(System.Collections.Generic.HashSet$1(System.String)).ctor,u=new(System.Collections.Generic.HashSet$1(System.String)).ctor,i,g,l,K,d,L,P;t=Bridge.getEnumerator(a,Kusto.Language.Symbols.Signature);try{for(;t.moveNext();)if(i={v:t.Current},System.Array.getCount(e,Kusto.Language.Syntax.Expression)<=i.v.MaxArgumentCount&&System.Linq.Enumerable.from(s,System.String).all(function(c,x){return function(p){return System.Linq.Enumerable.from(x.v.Parameters,Kusto.Language.Symbols.Parameter).any(function(T){return Bridge.referenceEquals(T.Name,p)})}}(this,i))){for(r.clear(),g=i.v.GetArgumentParameters(e),l=0,K=System.Array.getCount(e,Kusto.Language.Syntax.Expression);l<K;l=l+1|0)l!==n&&(d=System.Array.getItem(e,l,Kusto.Language.Syntax.Expression),L=g.getItem(l),r.add(L.Name));o=Bridge.getEnumerator(i.v.Parameters,Kusto.Language.Symbols.Parameter);try{for(;o.moveNext();)P=o.Current,s.contains(P.Name)||r.contains(P.Name)||u.add(P.Name)}finally{Bridge.is(o,System.IDisposable)&&o.System$IDisposable$Dispose()}}}finally{Bridge.is(t,System.IDisposable)&&t.System$IDisposable$Dispose()}return u},GetCompletionHint$1:function(a){var e={},n={};return this.TryGetCompletionContext(a,e,n)?this.GetCompletionHint(e.v,n.v,Kusto.Language.Editor.CompletionHint.Query):Kusto.Language.Editor.CompletionHint.None},GetCompletionHint:function(a,e,n){var t,o,s,r,u;if(n===void 0&&(n=0),t=this.GetChildHint(a,e,n),Bridge.is(a,Kusto.Language.Syntax.SeparatedElement)&&e===1||Kusto.Language.Editor.KustoCompleter.IsChildMissing(a,e))return t;if(Kusto.Language.Editor.KustoCompleter.IsChildEmpty(a,e)||Kusto.Language.Editor.KustoCompleter.IsChildOnNewLine(a,e)||Bridge.is(a,Kusto.Language.Syntax.SyntaxList))for(;a!=null;){for(o=e+1|0,s=a.ChildCount;o<s;o=o+1|0)if(!Kusto.Language.Editor.KustoCompleter.IsChildMissingOrEmpty(a,o)&&!Kusto.Language.Editor.KustoCompleter.IsChildOnNewLine(a,o)||(t|=this.GetChildHint(a,o,n),Kusto.Language.Editor.KustoCompleter.IsChildMissing(a,o)))return t;r=a.Parent,u=r!=null?r.GetChildIndex(a):0,a=r,e=u}return t},GetChildHint:function(a,e,n){var t,o;n===void 0&&(n=0);var s={},r={},u={},i={},g={};if(this.TryGetFunctionOrOperatorArgument(a,e,s,r,u,i,g))return this.GetParameterHint(s.v,r.v,g.v,u.v);for(;;){if(t=a.GetCompletionHint(e),t!==Kusto.Language.Editor.CompletionHint.Inherit)return t;if((o=a.Parent)!=null)e=o.GetChildIndex(a),a=o;else return n}},GetParameterHint:function(a,e,n,t){var o,s=Kusto.Language.Editor.CompletionHint.None,r;t===(System.Array.getCount(e,Kusto.Language.Syntax.Expression)-1|0)&&System.Array.getItem(e,t,Kusto.Language.Syntax.Expression).IsMissing&&(e=System.Linq.Enumerable.from(e,Kusto.Language.Syntax.Expression).take(t).toList(Kusto.Language.Syntax.Expression)),o=Bridge.getEnumerator(a,Kusto.Language.Symbols.Signature);try{for(;o.moveNext();)r=o.Current,r.IsHidden||(s|=n!=null?Kusto.Language.Editor.KustoCompleter.GetParameterHint(r,r.GetParameter(n)):t<System.Array.getCount(e,Kusto.Language.Syntax.Expression)?Kusto.Language.Editor.KustoCompleter.GetArgumentParameterHints(r,e,t):Kusto.Language.Editor.KustoCompleter.GetNextPossibleParameterHints(r,e))}finally{Bridge.is(o,System.IDisposable)&&o.System$IDisposable$Dispose()}return s},TryGetCompletionContext:function(a,e,n){var t,o,s,r,u,i,g,l,K,d;if(e.v=null,n.v=0,t=this.code.Syntax.GetTokenAt(a),t==null)return!1;if(o=Kusto.Language.Editor.KustoCompleter.HasAffinity(t,a),o)return s=t.GetPreviousToken(!0),s!=null&&s.IsMissing?!1:(e.v=t.Parent,n.v=Kusto.Language.Editor.KustoCompleter.GetChildIndex(e.v,a),!0);if(r=Kusto.Language.Editor.KustoCompleter.GetNearestAncestorWithEmptyChild(t,a),a<=t.TextStart&&!o||t.Kind===Kusto.Language.Syntax.SyntaxKind.EndOfTextToken){if(u=t.GetPreviousToken(),u!=null&&(i=Kusto.Language.Editor.KustoCompleter.GetNearestAncestorWithEmptyChild(u,a),i!=null&&(r==null||i.Depth>=r.Depth)))return e.v=i,n.v=Kusto.Language.Editor.KustoCompleter.GetChildIndex(e.v,a),!0}else if(a>=t.End&&!o&&(g=t.GetNextToken(),g!=null&&(l=Kusto.Language.Editor.KustoCompleter.GetNearestAncestorWithEmptyChild(g,a),l!=null&&(r==null||l.Depth>r.Depth))))return e.v=l,n.v=Kusto.Language.Editor.KustoCompleter.GetChildIndex(e.v,a),!0;return r!=null?(e.v=r,n.v=Kusto.Language.Editor.KustoCompleter.GetChildIndex(e.v,a),!0):a>t.TriviaStart&&a<t.TextStart&&!o&&(K=Kusto.Language.Parsing.TextFacts.GetNextLineBreakStart(t.Trivia,a-t.TriviaStart|0),K>=0&&Kusto.Language.Parsing.TextFacts.IsWhitespaceOnly$1(t.Trivia,0,K)&&(d=t.GetPreviousToken(),d!=null&&(e.v=Kusto.Language.Syntax.SyntaxElement.GetCommonAncestor(d,t),e.v!=null)))?(n.v=e.v.GetDescendantIndex(t),n.v>=0):!1},GetSyntaxCompletions:function(a,e){var n,t,o=this.GetCompletionHint$1(a),s=this.GetSymbolMatch(a),r=this.GetCompleteExpressionLeftOfPosition(a),u=this.GetGrammarAnnotations(a),i,g,l;n=Bridge.getEnumerator(System.Linq.Enumerable.from(u).ofType(Kusto.Language.Editor.CompletionHint));try{for(;n.moveNext();)i=n.Current,o|=i}finally{Bridge.is(n,System.IDisposable)&&n.System$IDisposable$Dispose()}t=Bridge.getEnumerator(System.Linq.Enumerable.from(u).ofType(Kusto.Language.Editor.CompletionItem));try{for(;t.moveNext();)g=t.Current,this.IncludeSyntax(g,a,o,s,r)&&(this.ShouldAugmentSyntaxCompletionItem(g)?(l=this.GetAugmentedCompletionItem(g),e.Add(l)):e.Add(g))}finally{Bridge.is(t,System.IDisposable)&&t.System$IDisposable$Dispose()}},GetAugmentedCompletionItem:function(a){return a.WithEditText((a.EditText||"")+" ")},ShouldAugmentSyntaxCompletionItem:function(a){var e;if(!this.options.AutoAppendWhitespace||System.Nullable.gt((e=a.AfterText)!=null?e.length:null,0)||System.String.endsWith(a.EditText,"=")&&Kusto.Language.Parsing.TextFacts.IsLetterOrDigit(a.EditText.charCodeAt(0))&&a.EditText.length>1&&!Kusto.Language.Parsing.TextFacts.IsWhitespace(a.EditText.charCodeAt(a.EditText.length-2|0)))return!1;switch(a.Kind){case Kusto.Language.Editor.CompletionKind.Column:case Kusto.Language.Editor.CompletionKind.BuiltInFunction:case Kusto.Language.Editor.CompletionKind.LocalFunction:case Kusto.Language.Editor.CompletionKind.DatabaseFunction:case Kusto.Language.Editor.CompletionKind.AggregateFunction:case Kusto.Language.Editor.CompletionKind.Parameter:case Kusto.Language.Editor.CompletionKind.Variable:case Kusto.Language.Editor.CompletionKind.Table:case Kusto.Language.Editor.CompletionKind.Database:case Kusto.Language.Editor.CompletionKind.Cluster:return!1;case Kusto.Language.Editor.CompletionKind.Punctuation:return System.Linq.Enumerable.from(Kusto.Language.Editor.KustoCompleter.punctuationWithoutSpace,System.String).any(function(n){return Bridge.referenceEquals(a.DisplayText,n)});default:return!0}},GetGrammarAnnotations:function(a){if(this._annotations!=null&&this._annotationPosition===a)return this._annotations;var e=new(System.Collections.Generic.List$1(Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken))).ctor;return this.GetAnnotatedParsers(a,e),this._annotations=System.Linq.Enumerable.from(e,Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)).selectMany(function(n){return n.Annotations}).toList(System.Object),this._annotationPosition=a,this._annotations},GetAnnotatedParsers:function(a,e){var n={},t={};this.GetGrammarSearchContext(a,n,t);var o=this.code.GetTokenIndex(n.v),s=this.code.GetTokenIndex(a),r=this.code.GetLexicalTokens(),u=new(Kusto.Language.Parsing.ArraySource$1(Kusto.Language.Parsing.LexicalToken))(r,0,s+1|0);Kusto.Language.Editor.AnnotatedParserFinder$1(Kusto.Language.Parsing.LexicalToken).Find(u,s,t.v,o,e)},GetGrammarSearchContext:function(a,e,n){var t,o=this.GetTokenLeftOfPosition(a),s,r,u,i,g,l,K,d,L,P,c;if(o!=null)for(var x=Kusto.Language.Parsing.QueryGrammar.From(Kusto.Language.GlobalState.Default),p=o.Parent,T=o.GetNextToken();p!=null;p=p.Parent)do{if(Bridge.is(p,Kusto.Language.Syntax.QueryOperator)){if(s=Bridge.cast(p,Kusto.Language.Syntax.QueryOperator),e.v=s.TextStart,(r=Bridge.as(s.Parent,Kusto.Language.Syntax.PipeExpression))!=null&&Bridge.referenceEquals(r.Operator,s)){n.v=x.FollowingPipeElementExpression;return}if(Bridge.is(s.Parent,Kusto.Language.Syntax.ParenthesizedExpression)||Bridge.is(s.Parent,Kusto.Language.Syntax.ExpressionStatement)||Bridge.is(s.Parent,Kusto.Language.Syntax.FunctionBody)){n.v=x.PipeExpression;return}break}if(Bridge.is(p,Kusto.Language.Syntax.PipeExpression)){if(u=Bridge.cast(p,Kusto.Language.Syntax.PipeExpression),a>=u.Bar.TriviaStart&&(i=Bridge.as(u.Expression,Kusto.Language.Syntax.PipeExpression))!=null){e.v=i.Operator.TextStart,n.v=x.PipeSubExpression;return}break}if(Bridge.is(p,Kusto.Language.Syntax.FunctionBody)){g=Bridge.cast(p,Kusto.Language.Syntax.FunctionBody),e.v=g.TextStart,n.v=x.FunctionBody;return}if(Bridge.is(p,Kusto.Language.Syntax.Statement)){if(l=Bridge.cast(p,Kusto.Language.Syntax.Statement),this.IsQueryPart(p,0)){e.v=l.TextStart,n.v=x.StatementList;return}break}if(Bridge.is(p,Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Statement))){if(K=Bridge.cast(p,Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Statement)),this.IsQueryPart(p,0)){e.v=p.TextStart,n.v=x.StatementList;return}break}if(Bridge.is(p,Kusto.Language.Syntax.FunctionCallExpression)){if(d=Bridge.cast(p,Kusto.Language.Syntax.FunctionCallExpression),a>d.ArgumentList.OpenParen.End&&(!d.ArgumentList.CloseParen.IsMissing&&a<=d.ArgumentList.CloseParen.TextStart||d.ArgumentList.CloseParen.IsMissing&&T!=null&&T.Kind===Kusto.Language.Syntax.SyntaxKind.EndOfTextToken)){e.v=d.TextStart,n.v=x.UnnamedExpression;return}break}if(Bridge.is(p,Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression))){if(L=Bridge.cast(p,Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)),P=(t=L.Parent)!=null?t.Parent:null,Bridge.is(P,Kusto.Language.Syntax.DataTableExpression)){e.v=L.TextStart,n.v=x.LiteralList;return}break}if(Bridge.is(p,Kusto.Language.Syntax.Command)){c=Bridge.cast(p,Kusto.Language.Syntax.Command),e.v=p.TextStart,n.v=this.code.Grammar;return}}while(0);e.v=this.code.Syntax.TextStart,n.v=this.code.Grammar},GetTokenLeftOfPosition:function(a){var e=this.code.Syntax.GetTokenAt(a),n=e!=null&&Kusto.Language.Editor.KustoCompleter.HasAffinity(e,a);return e!=null&&(a<=e.TextStart||!n||e.Kind===Kusto.Language.Syntax.SyntaxKind.EndOfTextToken)&&(e=e.GetPreviousToken()),e},GetCompleteExpressionLeftOfPosition:function(a){var e=this.GetTokenLeftOfPosition(a),n=e!=null?e.GetFirstAncestorOrSelf(Kusto.Language.Syntax.Expression):null;return n!=null&&n.End===e.End&&!n.HasMissingChildren()?n:null},IncludeSyntax:function(a,e,n,t,o){if(!this.options.IncludePunctuationOnlySyntax&&a.Kind===Kusto.Language.Editor.CompletionKind.Punctuation)return!1;switch(a.Kind){case Kusto.Language.Editor.CompletionKind.QueryPrefix:return(n&Kusto.Language.Editor.CompletionHint.Query)!=0||(n&Kusto.Language.Editor.CompletionHint.Keyword)!=0||(t&Kusto.Language.Symbols.SymbolMatch.Tabular)!=0;case Kusto.Language.Editor.CompletionKind.TabularPrefix:return(t&Kusto.Language.Symbols.SymbolMatch.Tabular)!=0;case Kusto.Language.Editor.CompletionKind.TabularSuffix:return o!=null&&o.ResultType!=null&&o.ResultType.IsTabular;case Kusto.Language.Editor.CompletionKind.ScalarPrefix:case Kusto.Language.Editor.CompletionKind.Example:return(t&Kusto.Language.Symbols.SymbolMatch.Scalar)!=0;case Kusto.Language.Editor.CompletionKind.ScalarInfix:return this.AnyInfixMatches(o,a.MatchText,e);default:return!0}},AnyInfixMatches:function(a,e,n){var t=Kusto.Language.Editor.KustoCompleter.GetOperatorKind(e),o,s;if(t===Kusto.Language.Symbols.OperatorKind.None)return!1;for(;a!=null&&!(n<a.End);a=Bridge.as(a.Parent,Kusto.Language.Syntax.Expression))if(a.ResultType!=null&&(o=Kusto.Language.Editor.CompletionHint.None,(s=a.Parent)!=null&&(o=this.GetChildHint(s,s.GetChildIndex(a),Kusto.Language.Editor.CompletionHint.Query)),this.HasMatchingInfixOperator(t,a.ResultType,o)))return!0;return!1},HasMatchingInfixOperator:function(a,e,n){var t,o=this.code.Globals.GetOperator(a),s;t=Bridge.getEnumerator(o.Signatures,Kusto.Language.Symbols.Signature);try{for(;t.moveNext();)if(s=t.Current,!s.IsHidden&&Kusto.Language.Editor.KustoCompleter.ParameterMatches(System.Array.getItem(s.Parameters,0,Kusto.Language.Symbols.Parameter),e)&&Kusto.Language.Editor.KustoCompleter.ReturnTypeMatchesContext(s,e,n))return!0}finally{Bridge.is(t,System.IDisposable)&&t.System$IDisposable$Dispose()}return!1},GetCompletionKind:function(a){switch(a.Kind){case Kusto.Language.Symbols.SymbolKind.Cluster:return Kusto.Language.Editor.CompletionKind.Cluster;case Kusto.Language.Symbols.SymbolKind.Column:return Kusto.Language.Editor.CompletionKind.Column;case Kusto.Language.Symbols.SymbolKind.Database:return Kusto.Language.Editor.CompletionKind.Database;case Kusto.Language.Symbols.SymbolKind.Function:var e=Bridge.cast(a,Kusto.Language.Symbols.FunctionSymbol);return this.code.Globals.IsAggregateFunction(e)?Kusto.Language.Editor.CompletionKind.AggregateFunction:this.code.Globals.IsBuiltInFunction(e)?Kusto.Language.Editor.CompletionKind.BuiltInFunction:this.code.Globals.IsDatabaseFunction(e)?Kusto.Language.Editor.CompletionKind.DatabaseFunction:Kusto.Language.Editor.CompletionKind.LocalFunction;case Kusto.Language.Symbols.SymbolKind.Pattern:return Kusto.Language.Editor.CompletionKind.LocalFunction;case Kusto.Language.Symbols.SymbolKind.Operator:return Kusto.Language.Editor.CompletionKind.BuiltInFunction;case Kusto.Language.Symbols.SymbolKind.Variable:return this.GetVariableCompletionKind(Bridge.cast(a,Kusto.Language.Symbols.VariableSymbol));case Kusto.Language.Symbols.SymbolKind.Parameter:return Kusto.Language.Editor.CompletionKind.Parameter;case Kusto.Language.Symbols.SymbolKind.Table:return Kusto.Language.Editor.CompletionKind.Table;case Kusto.Language.Symbols.SymbolKind.MaterializedView:return Kusto.Language.Editor.CompletionKind.MaterialiedView;case Kusto.Language.Symbols.SymbolKind.Graph:return Kusto.Language.Editor.CompletionKind.Graph;case Kusto.Language.Symbols.SymbolKind.Primitive:case Kusto.Language.Symbols.SymbolKind.Tuple:case Kusto.Language.Symbols.SymbolKind.Array:case Kusto.Language.Symbols.SymbolKind.Bag:case Kusto.Language.Symbols.SymbolKind.Group:case Kusto.Language.Symbols.SymbolKind.Void:default:return Kusto.Language.Editor.CompletionKind.Unknown}},GetVariableCompletionKind:function(a){switch(a.Type.Kind){case Kusto.Language.Symbols.SymbolKind.Table:case Kusto.Language.Symbols.SymbolKind.Function:case Kusto.Language.Symbols.SymbolKind.Pattern:case Kusto.Language.Symbols.SymbolKind.Graph:return this.GetCompletionKind(a.Type);default:return Kusto.Language.Editor.CompletionKind.Variable}}}}),Bridge.define("Kusto.Language.Editor.KustoCompleter.CompletionBuilder",{$kind:"nested class",statics:{methods:{GetBetterItem:function(a,e){return a.Kind===Kusto.Language.Editor.CompletionKind.Keyword&&e.Kind===Kusto.Language.Editor.CompletionKind.QueryPrefix?e:a}}},fields:{list:null,indexMap:null},ctors:{init:function(){this.list=new(System.Collections.Generic.List$1(Kusto.Language.Editor.CompletionItem)).ctor,this.indexMap=new(System.Collections.Generic.Dictionary$2(System.String,System.Int32)).ctor},ctor:function(){this.$initialize()}},methods:{ToList:function(){return this.list.AsReadOnly()},Add:function(a){var e={},n;this.indexMap.tryGetValue(a.DisplayText,e)?(n=Kusto.Language.Editor.KustoCompleter.CompletionBuilder.GetBetterItem(this.list.getItem(e.v),a),Bridge.referenceEquals(n,a)&&this.list.setItem(e.v,a)):(this.indexMap.add(a.DisplayText,this.list.Count),this.list.add(a))},AddRange:function(a){var e,n;e=Bridge.getEnumerator(a,Kusto.Language.Editor.CompletionItem);try{for(;e.moveNext();)n=e.Current,this.Add(n)}finally{Bridge.is(e,System.IDisposable)&&e.System$IDisposable$Dispose()}}}}),Bridge.define("Kusto.Language.Editor.KustoCompleter.CompletionMode",{$kind:"nested enum",statics:{fields:{Isolated:0,Combined:1}}}),Bridge.define("Kusto.Language.Editor.KustoFixers",{statics:{fields:{All:null},ctors:{init:function(){this.All=Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.Editor.KustoFixer,System.Linq.Enumerable.from(System.Array.init([],Kusto.Language.Editor.KustoFixer),Kusto.Language.Editor.KustoFixer).concat(System.Linq.Enumerable.from(Kusto.Language.Editor.KustoAnalyzers.All,Kusto.Language.Editor.KustoAnalyzer).select(function(a){return a.Fixer})))}}}}),Bridge.define("Kusto.Language.Editor.KustoFormatter",{statics:{fields:{ArbitraryMaxBinaryOperatorChainWidth:0,ArbitraryMaxSingleLineQueryWidth:0,ArbitraryMaxCommaListWidthWidth:0,ArbitraryMaxSingleLineDataTableWidth:0,ArbitraryMaxSingleLineSchemaWidth:0,ArbitraryMaxSingleLineRowWidth:0,ArbitraryMaxValueWidth:0,s_Spaces:null},ctors:{init:function(){this.ArbitraryMaxBinaryOperatorChainWidth=80,this.ArbitraryMaxSingleLineQueryWidth=80,this.ArbitraryMaxCommaListWidthWidth=80,this.ArbitraryMaxSingleLineDataTableWidth=80,this.ArbitraryMaxSingleLineSchemaWidth=60,this.ArbitraryMaxSingleLineRowWidth=80,this.ArbitraryMaxValueWidth=40,this.s_Spaces=System.String.fromCharCount(32,256)}},methods:{GetFormattedText:function(a,e,n){var t=new Kusto.Language.Editor.KustoFormatter(n,e||Kusto.Language.Editor.FormattingOptions.Default);return t.Format(a),new Kusto.Language.Editor.FormattedText(t._builder.toString(),t._newCaretPosition)},SkipWhitespace:function(a,e){for(var n=e;n<a.length&&Kusto.Language.Parsing.TextFacts.IsWhitespace(a.charCodeAt(n))&&!Kusto.Language.Parsing.TextFacts.IsLineBreakStart(a.charCodeAt(n));)n=n+1|0;return n},IsDirectQueryOperatorPart:function(a){return Bridge.is(a.Parent,Kusto.Language.Syntax.QueryOperator)||Bridge.is(a.Parent,Kusto.Language.Syntax.Clause)},IsChainableBinaryOperator:function(a){switch(a){case Kusto.Language.Syntax.SyntaxKind.AndExpression:case Kusto.Language.Syntax.SyntaxKind.OrExpression:return!0;default:return!1}},GetBinaryOperatorChainDepth:function(a){for(var e=1,n;a!=null&&(n=Bridge.as(a.Left,Kusto.Language.Syntax.BinaryExpression))!=null&&n.Operator.Kind===a.Operator.Kind;)e=e+1|0,a=n;return e},GetBalancedColumnCount:function(a){if(Kusto.Language.Editor.KustoFormatter.GetMaximumValueWidth(a)>=Kusto.Language.Editor.KustoFormatter.ArbitraryMaxValueWidth)return 1;for(var e=10;;){if(Kusto.Language.Editor.KustoFormatter.GetMaximumRowWidth(a,e)<=Kusto.Language.Editor.KustoFormatter.ArbitraryMaxSingleLineRowWidth)return e;if(e>4){e=e-2|0;continue}return 1}},GetMaximumValueWidth:function(a){for(var e,n=0,t=0;t<a.Count;t=t+1|0)e=a.getItem$1(t).Element$1.Width,e>n&&(n=e);return n},GetMaximumRowWidth:function(a,e){for(var n=0,t=0;t<a.Count;t=t+e|0){var o=Math.min(a.Count-1|0,(t+e|0)-1|0),s=a.getItem$1(t).TriviaStart,r=a.getItem$1(o).End,u=r-s|0;u>n&&(n=u)}return n},IsIdentifierOrKeyword:function(a){return a.Kind===Kusto.Language.Syntax.SyntaxKind.IdentifierToken||Kusto.Language.Syntax.SyntaxFacts.IsKeyword(a.Kind)},SpansMultipleLines$1:function(a,e,n,t){if(n===void 0&&(n=!1),t===void 0&&(t=null),a!=null&&e!=null){if(n&&!Bridge.referenceEquals(a,t)&&Kusto.Language.Parsing.TextFacts.HasLineBreaks(a.Trivia))return!0;for(var o=a.GetNextToken();o!=null;){if(!Bridge.referenceEquals(o,t)&&Kusto.Language.Parsing.TextFacts.HasLineBreaks(o.Trivia))return!0;if(Bridge.referenceEquals(o,e))break;o=o.GetNextToken()}}return!1},SpansMultipleLines:function(a,e,n){return e===void 0&&(e=!1),n===void 0&&(n=null),a!=null?Kusto.Language.Editor.KustoFormatter.SpansMultipleLines$1(a.GetFirstToken(),a.GetLastToken(),e,n):!1}}},fields:{_options:null,_builder:null,_caretPosition:0,_newCaretPosition:0,_currentLineStart:0,_spacingRules:null,_alignmentRules:null,_elementLineOffsets:null},ctors:{init:function(){this._spacingRules=new(System.Collections.Generic.Dictionary$2(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Editor.KustoFormatter.SpacingRule)).ctor,this._alignmentRules=new(System.Collections.Generic.Dictionary$2(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Editor.KustoFormatter.AlignmentRule)).ctor,this._elementLineOffsets=new(System.Collections.Generic.Dictionary$2(Kusto.Language.Syntax.SyntaxElement,System.Int32)).ctor},ctor:function(a,e){this.$initialize(),this._currentLineStart=0,this._caretPosition=a,this._newCaretPosition=-1,this._options=e,this._builder=new System.Text.StringBuilder}},methods:{Format:function(a){this.IdentifyFormattingRules(a),this.WriteFormattedText(a,0),this._newCaretPosition===-1&&(this._newCaretPosition=this._caretPosition<=0?this._caretPosition:this._caretPosition<=a.End?this._builder.getLength():this._caretPosition+(this._builder.getLength()-a.Width|0)|0)},WriteFormattedText:function(a,e){var n,t,o,s,r,u,i,g;if(a!=null){for(n=0,t=a.ChildCount;n<t;n=n+1|0)if(o=a.GetChild(n),o!=null){var l=Kusto.Language.Editor.KustoFormatter.SpacingKind.AlignOnly,K=e,d={};this.TryGetSpacingRule(o,d)&&(l=d.v.GetKind()),s={},this.TryGetAlignmentRule(o,s)&&(s.v.RelativeToElement==null?K=K+s.v.IndentationDelta|0:(r={},this.TryGetIndentation(s.v.RelativeToElement,r)&&(K=r.v+s.v.IndentationDelta|0))),(u=Bridge.as(o,Kusto.Language.Syntax.SyntaxNode))!=null?this.WriteFormattedText(u,K):(i=Bridge.as(o,Kusto.Language.Syntax.SyntaxToken))!=null&&(g=this.WriteToken(i,K,l),this._elementLineOffsets.add(i,g))}}},TryGetSpacingRule:function(a,e){return this._spacingRules.tryGetValue(a,e)},TryGetAlignmentRule:function(a,e){return this._alignmentRules.tryGetValue(a,e)},TryGetIndentation:function(a,e){var n,t;return this._elementLineOffsets.tryGetValue(a,e)?!0:!!((n=Bridge.as(a,Kusto.Language.Syntax.SyntaxNode))!=null&&(t=a.GetFirstToken(),t!=null&&this._elementLineOffsets.tryGetValue(t,e)))},WriteToken:function(a,e,n){var t,o;return n===void 0&&(n=2),(a.Text.length>0||a.Trivia.length>0||a.IsMissing&&this._options.InsertMissingTokens)&&this.WriteTrivia(a,e,n,a.Kind!==Kusto.Language.Syntax.SyntaxKind.EndOfTextToken),this._newCaretPosition===-1&&(this._caretPosition>=a.TextStart&&this._caretPosition<=a.End?this._newCaretPosition=this._builder.getLength()+(this._caretPosition-a.TextStart|0)|0:this._caretPosition<a.TextStart&&(this._newCaretPosition=this._builder.getLength())),t=this._builder.getLength(),a.IsMissing&&this._options.InsertMissingTokens?(o=Kusto.Language.Syntax.SyntaxFacts.GetText(a.Kind),System.String.isNullOrEmpty(o)||this._builder.append(o)):this._builder.append(a.Text),t-this._currentLineStart|0},WriteTrivia:function(a,e,n,t){var o=a.Trivia,s=this._caretPosition>=a.TriviaStart&&this._caretPosition<a.TextStart,r,u,i,g,l;switch(n){case Kusto.Language.Editor.KustoFormatter.SpacingKind.NoSpace:return;case Kusto.Language.Editor.KustoFormatter.SpacingKind.SingleSpace:this._builder.append(" ");return}if(n!==Kusto.Language.Editor.KustoFormatter.SpacingKind.AsIs&&Kusto.Language.Parsing.TextFacts.HasLineBreaks(o))for(r=0,u=0;r<o.length;r=u)i=Kusto.Language.Editor.KustoFormatter.SkipWhitespace(o,r),r===0?this._builder.append(o,r,i-r|0):this.WriteIndentation(e),g=Kusto.Language.Parsing.TextFacts.GetNextLineBreakStart(o,i),l=Kusto.Language.Parsing.TextFacts.GetNextLineStart(o,i),u=l>=0?l:o.length,this._builder.append(o,i,u-i|0),this._currentLineStart=this._builder.getLength(),u>=o.length&&g>=0&&t&&this.WriteIndentation(e);else switch(n){case Kusto.Language.Editor.KustoFormatter.SpacingKind.NoSpaceIfOnSameLine:break;case Kusto.Language.Editor.KustoFormatter.SpacingKind.SingleSpaceIfOnSameLine:this._builder.append(" ");break;case Kusto.Language.Editor.KustoFormatter.SpacingKind.NewLine:this._builder.appendLine(),this._currentLineStart=this._builder.getLength(),this.WriteIndentation(e);break;case Kusto.Language.Editor.KustoFormatter.SpacingKind.AsIs:case Kusto.Language.Editor.KustoFormatter.SpacingKind.AlignOnly:default:this._builder.append(o);break}},WriteIndentation:function(a){for(;a>Kusto.Language.Editor.KustoFormatter.s_Spaces.length;)this._builder.append(Kusto.Language.Editor.KustoFormatter.s_Spaces),a=a-Kusto.Language.Editor.KustoFormatter.s_Spaces.length|0;this._builder.append(Kusto.Language.Editor.KustoFormatter.s_Spaces,0,Math.min(a,Kusto.Language.Editor.KustoFormatter.s_Spaces.length))},IdentifyFormattingRules:function(a){var e,n,t,o,s;if(a!=null){for(e=0,n=a.ChildCount;e<n;e=e+1|0)t=a.GetChild(e),(o=Bridge.as(t,Kusto.Language.Syntax.SyntaxNode))!=null?this.IdentifyFormattingRules(o):(s=Bridge.as(t,Kusto.Language.Syntax.SyntaxToken))!=null&&this.AddTokenRules(s);this.AddNodeRules(a)}},AddTokenRules:function(a){var e,n,t,o;if(!Kusto.Language.Parsing.TextFacts.HasLineBreaks(a.Trivia)&&(e=a.GetPreviousToken(),e!=null)){if(Kusto.Language.Editor.KustoFormatter.IsIdentifierOrKeyword(a)&&Kusto.Language.Editor.KustoFormatter.IsIdentifierOrKeyword(e))Bridge.referenceEquals(a.Trivia," ")||this.AddRule$2(a,Kusto.Language.Editor.KustoFormatter.SpacingRule.From(Kusto.Language.Editor.KustoFormatter.SpacingKind.SingleSpaceIfOnSameLine));else if((n=Bridge.as(a.Parent,Kusto.Language.Syntax.BinaryExpression))!=null&&Bridge.referenceEquals(n.Operator,a)||(t=Bridge.as(e.Parent,Kusto.Language.Syntax.BinaryExpression))!=null&&Bridge.referenceEquals(t.Operator,e))Bridge.referenceEquals(a.Trivia," ")||this.AddRule$2(a,Kusto.Language.Editor.KustoFormatter.SpacingRule.From(Kusto.Language.Editor.KustoFormatter.SpacingKind.SingleSpaceIfOnSameLine));else if((o=Bridge.as(e.Parent,Kusto.Language.Syntax.PrefixUnaryExpression))!=null&&Bridge.referenceEquals(o.Operator,e))Bridge.referenceEquals(a.Trivia,"")||this.AddRule$2(a,Kusto.Language.Editor.KustoFormatter.SpacingRule.From(Kusto.Language.Editor.KustoFormatter.SpacingKind.NoSpaceIfOnSameLine));else if(a.Kind!==Kusto.Language.Syntax.SyntaxKind.EndOfTextToken){switch(a.Kind){case Kusto.Language.Syntax.SyntaxKind.CloseBraceToken:case Kusto.Language.Syntax.SyntaxKind.CloseBracketToken:case Kusto.Language.Syntax.SyntaxKind.CloseParenToken:case Kusto.Language.Syntax.SyntaxKind.CommaToken:case Kusto.Language.Syntax.SyntaxKind.ColonToken:case Kusto.Language.Syntax.SyntaxKind.SemicolonToken:case Kusto.Language.Syntax.SyntaxKind.DotToken:Bridge.referenceEquals(a.Trivia,"")||this.AddRule$2(a,Kusto.Language.Editor.KustoFormatter.SpacingRule.From(Kusto.Language.Editor.KustoFormatter.SpacingKind.NoSpaceIfOnSameLine));break;case Kusto.Language.Syntax.SyntaxKind.DotDotToken:case Kusto.Language.Syntax.SyntaxKind.BarToken:Bridge.referenceEquals(a.Trivia," ")||this.AddRule$2(a,Kusto.Language.Editor.KustoFormatter.SpacingRule.From(Kusto.Language.Editor.KustoFormatter.SpacingKind.SingleSpaceIfOnSameLine));break}switch(e.Kind){case Kusto.Language.Syntax.SyntaxKind.OpenBraceToken:case Kusto.Language.Syntax.SyntaxKind.OpenBracketToken:case Kusto.Language.Syntax.SyntaxKind.OpenParenToken:case Kusto.Language.Syntax.SyntaxKind.DotToken:Bridge.referenceEquals(a.Trivia,"")||this.AddRule$2(a,Kusto.Language.Editor.KustoFormatter.SpacingRule.From(Kusto.Language.Editor.KustoFormatter.SpacingKind.NoSpaceIfOnSameLine));break;case Kusto.Language.Syntax.SyntaxKind.CommaToken:case Kusto.Language.Syntax.SyntaxKind.ColonToken:case Kusto.Language.Syntax.SyntaxKind.BarToken:case Kusto.Language.Syntax.SyntaxKind.SemicolonToken:case Kusto.Language.Syntax.SyntaxKind.DotDotToken:Bridge.referenceEquals(a.Trivia," ")||this.AddRule$2(a,Kusto.Language.Editor.KustoFormatter.SpacingRule.From(Kusto.Language.Editor.KustoFormatter.SpacingKind.SingleSpaceIfOnSameLine));break}}}},AddNodeRules:function(a){var e,n,t,o,s,r,u,i,g,l,K,d;this.AddSubElementRules(a);do{if(Bridge.is(a,Kusto.Language.Syntax.PipeExpression)){t=Bridge.cast(a,Kusto.Language.Syntax.PipeExpression),this.AddPipeExpressionRules(t);break}if(Bridge.is(a,Kusto.Language.Syntax.FunctionDeclaration)){o=Bridge.cast(a,Kusto.Language.Syntax.FunctionDeclaration),this.AddFunctionDeclarationRules(o);break}if(Bridge.is(a,Kusto.Language.Syntax.FunctionCallExpression)){s=Bridge.cast(a,Kusto.Language.Syntax.FunctionCallExpression),this.AddFunctionCallRules(s);break}if(Bridge.is(a,Kusto.Language.Syntax.SeparatedElement)){r=Bridge.cast(a,Kusto.Language.Syntax.SeparatedElement),System.Nullable.eq((e=r.Separator)!=null?e.Kind:null,Kusto.Language.Syntax.SyntaxKind.SemicolonToken)&&Bridge.is(r.Element,Kusto.Language.Syntax.LetStatement)&&this.AddSemicolonRules(r);break}if(Bridge.is(a,Kusto.Language.Syntax.SyntaxList)){u=Bridge.cast(a,Kusto.Language.Syntax.SyntaxList),u.Count>1&&(i=Bridge.as(u.getItem(0),Kusto.Language.Syntax.SeparatedElement))!=null&&System.Nullable.eq((n=i.Separator)!=null?n.Kind:null,Kusto.Language.Syntax.SyntaxKind.CommaToken)&&Kusto.Language.Editor.KustoFormatter.IsDirectQueryOperatorPart(u)&&this.AddQueryOperatorCommaListRules(u);break}if(Bridge.is(a,Kusto.Language.Syntax.BracketedExpression)){g=Bridge.cast(a,Kusto.Language.Syntax.BracketedExpression),this.AddBracketExpressionRules(g);break}if(Bridge.is(a,Kusto.Language.Syntax.Statement)){l=Bridge.cast(a,Kusto.Language.Syntax.Statement),this.AddStatementRules(l);break}if(Bridge.is(a,Kusto.Language.Syntax.DataTableExpression)){K=Bridge.cast(a,Kusto.Language.Syntax.DataTableExpression),this.AddDataTableExpressionRules(K);break}if(Bridge.is(a,Kusto.Language.Syntax.BinaryExpression)){d=Bridge.cast(a,Kusto.Language.Syntax.BinaryExpression),this.AddBinaryOperatorChainRules(d);break}}while(0)},AddBinaryOperatorChainRules:function(a){var e,n;if(Kusto.Language.Editor.KustoFormatter.IsChainableBinaryOperator(a.Kind)&&Kusto.Language.Editor.KustoFormatter.IsDirectQueryOperatorPart(a)&&!Kusto.Language.Editor.KustoFormatter.SpansMultipleLines(a)&&a.Width>Kusto.Language.Editor.KustoFormatter.ArbitraryMaxBinaryOperatorChainWidth&&(e=Kusto.Language.Editor.KustoFormatter.GetBinaryOperatorChainDepth(a),e>1))for(n=a;n!=null&&n.Kind===a.Kind;)this.AddRule$2(n.Operator,Kusto.Language.Editor.KustoFormatter.SpacingRule.From(Kusto.Language.Editor.KustoFormatter.SpacingKind.NewLine)),n=Bridge.as(n.Left,Kusto.Language.Syntax.BinaryExpression)},AddSubElementRules:function(a){(Bridge.is(a.Parent,Kusto.Language.Syntax.Statement)&&!Bridge.is(a.Parent,Kusto.Language.Syntax.ExpressionStatement)||Bridge.is(a.Parent,Kusto.Language.Syntax.QueryOperator)||Bridge.is(a.Parent,Kusto.Language.Syntax.Command))&&(a.IndexInParent>0&&this.AddRule(a,this.IndentRule()),Bridge.is(a,Kusto.Language.Syntax.Clause)&&this.AddRule$2(a.GetFirstToken(),new Kusto.Language.Editor.KustoFormatter.SpacingRule(Kusto.Language.Editor.KustoFormatter.SpacingKind.NewLine,Bridge.fn.bind(this,function(){return this.SpansOrWillSpanMultipleLines(a.Parent)}))))},AddPipeExpressionRules:function(a){var e,n,t,o,s,r;if(!Bridge.is(a.Parent,Kusto.Language.Syntax.PipeExpression))for(e=a,n=this._options.PipeOperatorStyle,!Kusto.Language.Editor.KustoFormatter.SpansMultipleLines(e)&&e.Width>Kusto.Language.Editor.KustoFormatter.ArbitraryMaxSingleLineQueryWidth&&(n=Kusto.Language.Editor.PlacementStyle.NewLine);a!=null;a=Bridge.as(a.Expression,Kusto.Language.Syntax.PipeExpression))switch(t={v:a.Bar},n){case Kusto.Language.Editor.PlacementStyle.Smart:this.AddRule$2(t.v,new Kusto.Language.Editor.KustoFormatter.SpacingRule(Kusto.Language.Editor.KustoFormatter.SpacingKind.NewLine,function(u,i){return Bridge.fn.bind(u,function(){return this.SpansOrWillSpanMultipleLines(e,!1,i.v)})}(this,t))),o=a.Operator.GetFirstToken(),this.AddRule$2(o,Kusto.Language.Editor.KustoFormatter.SpacingRule.From(Kusto.Language.Editor.KustoFormatter.SpacingKind.SingleSpace)),Bridge.referenceEquals(e,a)&&(s={v:a.GetFirstToken()},r=s.v.GetPreviousToken(),r!=null&&(r.Kind===Kusto.Language.Syntax.SyntaxKind.OpenParenToken||r.Kind===Kusto.Language.Syntax.SyntaxKind.OpenBraceToken)&&this.AddRule$2(s.v,new Kusto.Language.Editor.KustoFormatter.SpacingRule(Kusto.Language.Editor.KustoFormatter.SpacingKind.NewLine,function(u,i){return Bridge.fn.bind(u,function(){return this.SpansOrWillSpanMultipleLines(e,!1,i.v)})}(this,s))));break;case Kusto.Language.Editor.PlacementStyle.NewLine:this.AddRule$2(t.v,Kusto.Language.Editor.KustoFormatter.SpacingRule.From(Kusto.Language.Editor.KustoFormatter.SpacingKind.NewLine)),o=a.Operator.GetFirstToken(),this.AddRule$2(o,Kusto.Language.Editor.KustoFormatter.SpacingRule.From(Kusto.Language.Editor.KustoFormatter.SpacingKind.SingleSpace));break}},AddSemicolonRules:function(a){switch(this._options.SemicolonStyle){case Kusto.Language.Editor.PlacementStyle.Smart:this.AddRule$2(a.Separator,new Kusto.Language.Editor.KustoFormatter.SpacingRule(Kusto.Language.Editor.KustoFormatter.SpacingKind.NewLine,Bridge.fn.bind(this,function(){return this.SpansOrWillSpanMultipleLines(Bridge.cast(a.Element,Kusto.Language.Syntax.SyntaxNode))}))),this.AddRule(a.Separator,this.IndentRule(a));break;case Kusto.Language.Editor.PlacementStyle.NewLine:this.AddRule$2(a.Separator,Kusto.Language.Editor.KustoFormatter.SpacingRule.From(Kusto.Language.Editor.KustoFormatter.SpacingKind.NewLine)),this.AddRule(a.Separator,this.IndentRule(a));break}},AddQueryOperatorCommaListRules:function(a){var e,n;if(a.Width>Kusto.Language.Editor.KustoFormatter.ArbitraryMaxCommaListWidthWidth&&!Kusto.Language.Editor.KustoFormatter.SpansMultipleLines(a))for(e=0;e<a.Count;e=e+1|0)n=Bridge.cast(a.getItem(e),Kusto.Language.Syntax.SyntaxNode),this.AddRule$1(n,Kusto.Language.Editor.KustoFormatter.SpacingRule.From(Kusto.Language.Editor.KustoFormatter.SpacingKind.NewLine));else this.AddListSpacingRules(a,null,a,this._options.ExpressionStyle)},AddFunctionDeclarationRules:function(a){var e=a.Parent;this.AddBrackettingStyleRules(a.Body.OpenBrace,a.Body.CloseBrace,e,this._options.FunctionBodyStyle,!0),this.AddListSpacingRules(a.Body.Statements,e,a.Body,Kusto.Language.Editor.PlacementStyle.Smart),a.Body.Expression!=null&&this.AddListElementSpacingRules(a.Body.Expression,e,a.Body,Kusto.Language.Editor.PlacementStyle.Smart)},AddFunctionCallRules:function(a){this.AddBrackettingStyleRules(a.ArgumentList.OpenParen,a.ArgumentList.CloseParen,a.Name,this._options.FunctionArgumentStyle,!1),this.AddListSpacingRules(a.ArgumentList.Expressions,a.Name,a.ArgumentList,Kusto.Language.Editor.PlacementStyle.Smart)},AddBracketExpressionRules:function(a){Bridge.is(a.Parent,Kusto.Language.Syntax.ElementExpression)&&this.AddRule$2(a.OpenBracket,Kusto.Language.Editor.KustoFormatter.SpacingRule.From(Kusto.Language.Editor.KustoFormatter.SpacingKind.NoSpaceIfOnSameLine))},AddStatementRules:function(a){var e=a.GetFirstToken(),n,t,o;if(e!=null&&(n=e.GetPreviousToken(),n!=null))switch(this._options.StatementStyle){case Kusto.Language.Editor.PlacementStyle.Smart:(t=Bridge.as(a.Parent,Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Statement)))!=null&&(o=Bridge.as(t.Parent,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Statement))))!=null&&this.AddRule$2(e,new Kusto.Language.Editor.KustoFormatter.SpacingRule(Kusto.Language.Editor.KustoFormatter.SpacingKind.NewLine,Bridge.fn.bind(this,function(){return this.SpansOrWillSpanMultipleLines(o,!1,e)})));break;case Kusto.Language.Editor.PlacementStyle.NewLine:this.AddRule$2(e,Kusto.Language.Editor.KustoFormatter.SpacingRule.From(Kusto.Language.Editor.KustoFormatter.SpacingKind.NewLine));break}},AddDataTableExpressionRules:function(a){var e,n,t,o,s;if(!(a.Width<=Kusto.Language.Editor.KustoFormatter.ArbitraryMaxSingleLineDataTableWidth)||Kusto.Language.Editor.KustoFormatter.SpansMultipleLines(a))for(e=Bridge.cast(a.GetFirstAncestor(Kusto.Language.Syntax.Statement),Kusto.Language.Syntax.SyntaxNode)||a,n=a.Schema.Columns.Count,(a.Schema.Width>Kusto.Language.Editor.KustoFormatter.ArbitraryMaxSingleLineSchemaWidth||Kusto.Language.Editor.KustoFormatter.SpansMultipleLines(a.Schema))&&(this.AddBrackettingStyleRules(a.Schema.OpenParen,a.Schema.CloseParen,e,this._options.SchemaStyle,!1),this.AddListSpacingRules(a.Schema.Columns,e,a.Schema,Kusto.Language.Editor.PlacementStyle.NewLine)),t=n>1?n:Kusto.Language.Editor.KustoFormatter.GetBalancedColumnCount(a.Values),this.AddBrackettingStyleRules(a.OpenBracket,a.CloseBracket,e,this._options.DataTableValueStyle,!1),o=0;o<a.Values.Count;o=o+1|0)s=a.Values.getItem$1(o).Element$1.GetFirstToken(),s!=null&&(o%t==0?(this.AddRule$2(s,Kusto.Language.Editor.KustoFormatter.SpacingRule.From(Kusto.Language.Editor.KustoFormatter.SpacingKind.NewLine)),this.AddRule(s,this.IndentRule(e))):this.AddRule$2(s,Kusto.Language.Editor.KustoFormatter.SpacingRule.From(Kusto.Language.Editor.KustoFormatter.SpacingKind.SingleSpace)))},AddBrackettingStyleRules:function(a,e,n,t,o){var s,r,u,i;switch(t===Kusto.Language.Editor.BrackettingStyle.Default&&(t=this._options.BrackettingStyle),t){case Kusto.Language.Editor.BrackettingStyle.Default:case Kusto.Language.Editor.BrackettingStyle.Vertical:this.AddRule(a,new Kusto.Language.Editor.KustoFormatter.AlignmentRule.ctor(n)),this.AddRule(e,new Kusto.Language.Editor.KustoFormatter.AlignmentRule.ctor(n)),s=new Kusto.Language.Editor.KustoFormatter.SpacingRule(Kusto.Language.Editor.KustoFormatter.SpacingKind.NewLine,Bridge.fn.bind(this,function(){return this.SpansOrWillSpanMultipleLines$1(a,e,!0,a)})),r=new Kusto.Language.Editor.KustoFormatter.SpacingRule(Kusto.Language.Editor.KustoFormatter.SpacingKind.NewLine,Bridge.fn.bind(this,function(){return this.SpansOrWillSpanMultipleLines$1(a,e,!0,e)})),o&&(s=s.Otherwise(Kusto.Language.Editor.KustoFormatter.SpacingRule.From(Kusto.Language.Editor.KustoFormatter.SpacingKind.SingleSpaceIfOnSameLine)),r=r.Otherwise(Kusto.Language.Editor.KustoFormatter.SpacingRule.From(Kusto.Language.Editor.KustoFormatter.SpacingKind.SingleSpaceIfOnSameLine)),u=a.GetNextToken(),u==null||Bridge.referenceEquals(u,e)||this.AddRule$2(u,Kusto.Language.Editor.KustoFormatter.SpacingRule.From(Kusto.Language.Editor.KustoFormatter.SpacingKind.SingleSpaceIfOnSameLine))),this.AddRule$2(a,s),this.AddRule$2(e,r);break;case Kusto.Language.Editor.BrackettingStyle.Diagonal:this.AddRule(e,new Kusto.Language.Editor.KustoFormatter.AlignmentRule.ctor(n)),r=new Kusto.Language.Editor.KustoFormatter.SpacingRule(Kusto.Language.Editor.KustoFormatter.SpacingKind.NewLine,Bridge.fn.bind(this,function(){return this.SpansOrWillSpanMultipleLines$1(a,e,!0,e)})),o&&(r=r.Otherwise(Kusto.Language.Editor.KustoFormatter.SpacingRule.From(Kusto.Language.Editor.KustoFormatter.SpacingKind.SingleSpaceIfOnSameLine)),this.AddRule$2(a,Kusto.Language.Editor.KustoFormatter.SpacingRule.From(Kusto.Language.Editor.KustoFormatter.SpacingKind.SingleSpace)),i=a.GetNextToken(),i==null||Bridge.referenceEquals(i,e)||this.AddRule$2(i,Kusto.Language.Editor.KustoFormatter.SpacingRule.From(Kusto.Language.Editor.KustoFormatter.SpacingKind.SingleSpaceIfOnSameLine))),this.AddRule$2(e,r);break}},AddListSpacingRules:function(a,e,n,t){var o,s;o=Bridge.getEnumerator(a);try{for(;o.moveNext();)s=o.Current,this.AddListElementSpacingRules(s,e,n,t)}finally{Bridge.is(o,System.IDisposable)&&o.System$IDisposable$Dispose()}},AddListElementSpacingRules:function(a,e,n,t){var o=a.GetFirstToken();switch(e!=null&&this.AddRule(o,this.IndentRule(e)),t){case Kusto.Language.Editor.PlacementStyle.NewLine:this.AddRule$2(o,Kusto.Language.Editor.KustoFormatter.SpacingRule.From(Kusto.Language.Editor.KustoFormatter.SpacingKind.NewLine));break;case Kusto.Language.Editor.PlacementStyle.Smart:this.AddRule$2(o,new Kusto.Language.Editor.KustoFormatter.SpacingRule(Kusto.Language.Editor.KustoFormatter.SpacingKind.NewLine,Bridge.fn.bind(this,function(){return this.SpansOrWillSpanMultipleLines(n,!0,o)})));break}},IndentRule:function(a){return a===void 0&&(a=null),new Kusto.Language.Editor.KustoFormatter.AlignmentRule.ctor(a,this._options.IndentationSize)},AddRule$1:function(a,e){a!=null&&this.AddRule$2(a.GetFirstToken(),e)},AddRule$2:function(a,e){if(a!=null){var n={};this._spacingRules.tryGetValue(a,n)&&(e=e.Otherwise(n.v)),this._spacingRules.setItem(a,e)}},AddRule:function(a,e){a!=null&&this._alignmentRules.setItem(a,e)},SpansOrWillSpanMultipleLines$1:function(a,e,n,t){return n===void 0&&(n=!1),t===void 0&&(t=null),Kusto.Language.Editor.KustoFormatter.SpansMultipleLines$1(a,e,n,t)?!0:this.WillSpanMultipleLines$1(a,e,n,t)},SpansOrWillSpanMultipleLines:function(a,e,n){return e===void 0&&(e=!1),n===void 0&&(n=null),Kusto.Language.Editor.KustoFormatter.SpansMultipleLines(a,e,n)?!0:this.WillSpanMultipleLines(a,e,n)},WillSpanMultipleLines$1:function(a,e,n,t){if(n===void 0&&(n=!1),t===void 0&&(t=null),a!=null&&e!=null){if(n&&!Bridge.referenceEquals(a,t)&&this.WillHaveLineBreak(a))return!0;for(var o=a.GetNextToken();o!=null;){if(!Bridge.referenceEquals(o,t)&&this.WillHaveLineBreak(o))return!0;if(Bridge.referenceEquals(o,e))break;o=o.GetNextToken()}}return!1},WillSpanMultipleLines:function(a,e,n){if(e===void 0&&(e=!1),n===void 0&&(n=null),a!=null){var t=a.GetFirstToken(),o=a.GetLastToken();return this.WillSpanMultipleLines$1(t,o,e,n)}return!1},WillHaveLineBreak:function(a){return Kusto.Language.Parsing.TextFacts.HasLineBreaks(a.Trivia)?!this.WillHaveLineBreakRemoved(a):this.WillHaveLineBreakAdded(a)},WillHaveLineBreakAdded:function(a){var e={};return this._spacingRules.tryGetValue(a,e)?e.v.GetKind()===Kusto.Language.Editor.KustoFormatter.SpacingKind.NewLine:!1},WillHaveLineBreakRemoved:function(a){var e={},n;return this._spacingRules.tryGetValue(a,e)?(n=e.v.GetKind(),n===Kusto.Language.Editor.KustoFormatter.SpacingKind.NoSpace||n===Kusto.Language.Editor.KustoFormatter.SpacingKind.SingleSpace):!1}}}),Bridge.define("Kusto.Language.Editor.KustoFormatter.AlignmentRule",{$kind:"nested class",props:{RelativeToElement:null,IndentationDelta:0},ctors:{ctor:function(a,e){e===void 0&&(e=0),this.$initialize(),this.RelativeToElement=a,this.IndentationDelta=e},$ctor1:function(a){Kusto.Language.Editor.KustoFormatter.AlignmentRule.ctor.call(this,null,a)}}}),Bridge.define("Kusto.Language.Editor.KustoFormatter.ComputationState",{$kind:"nested enum",statics:{fields:{Uncomputed:0,Computing:1,Computed:2}}}),Bridge.define("Kusto.Language.Editor.KustoFormatter.SpacingKind",{$kind:"nested enum",statics:{fields:{Unknown:0,AsIs:2,AlignOnly:4,NoSpace:8,NoSpaceIfOnSameLine:16,SingleSpace:32,SingleSpaceIfOnSameLine:64,NewLine:128}},$flags:!0}),Bridge.define("Kusto.Language.Editor.KustoFormatter.SpacingRule",{$kind:"nested class",statics:{fields:{s_spacings:null},ctors:{ctor:function(){var a=129,e;for(Kusto.Language.Editor.KustoFormatter.SpacingRule.s_spacings=System.Array.init(a,null,Kusto.Language.Editor.KustoFormatter.SpacingRule),e=0;e<a;e=e+1|0)Kusto.Language.Editor.KustoFormatter.SpacingRule.s_spacings[System.Array.index(e,Kusto.Language.Editor.KustoFormatter.SpacingRule.s_spacings)]=new Kusto.Language.Editor.KustoFormatter.SpacingRule(e,null,null)}},methods:{From:function(a){return Kusto.Language.Editor.KustoFormatter.SpacingRule.s_spacings[System.Array.index(a,Kusto.Language.Editor.KustoFormatter.SpacingRule.s_spacings)]}}},fields:{_kind:0,_otherwise:null,_condition:null,_computeState:0,_computedKind:0},ctors:{ctor:function(a,e,n){n===void 0&&(n=null),this.$initialize(),this._kind=a,this._otherwise=n,this._condition=e}},methods:{GetKind:function(){if(Bridge.staticEquals(this._condition,null))return this._kind;switch(this._computeState){case Kusto.Language.Editor.KustoFormatter.ComputationState.Computing:return this.GetPossibleKinds();case Kusto.Language.Editor.KustoFormatter.ComputationState.Uncomputed:this._computeState=Kusto.Language.Editor.KustoFormatter.ComputationState.Computing,this._computedKind=this._condition()?this._kind:this._otherwise!=null?this._otherwise.GetKind():Kusto.Language.Editor.KustoFormatter.SpacingKind.AlignOnly,this._computeState=Kusto.Language.Editor.KustoFormatter.ComputationState.Computed;break}return this._computedKind},GetPossibleKinds:function(){return Bridge.staticEquals(this._condition,null)?this._kind:this._otherwise!=null?this._kind|this._otherwise.GetPossibleKinds():this._kind|Kusto.Language.Editor.KustoFormatter.SpacingKind.AlignOnly},Otherwise:function(a){return Bridge.staticEquals(this._condition,null)?this:this._otherwise==null?new Kusto.Language.Editor.KustoFormatter.SpacingRule(this._kind,this._condition,a):Bridge.staticEquals(this._otherwise._condition,null)&&!Bridge.staticEquals(a._condition,null)?new Kusto.Language.Editor.KustoFormatter.SpacingRule(this._kind,this._condition,a.Otherwise(this._otherwise)):new Kusto.Language.Editor.KustoFormatter.SpacingRule(this._kind,this._condition,this._otherwise.Otherwise(a))}}}),Bridge.define("Kusto.Language.Editor.KustoQuickInfoBuilder",{statics:{methods:{GetQuickInfoKind:function(a){switch(a){case Kusto.Language.DiagnosticSeverity.Error:return Kusto.Language.Editor.QuickInfoKind.Error;case Kusto.Language.DiagnosticSeverity.Warning:return Kusto.Language.Editor.QuickInfoKind.Warning;case Kusto.Language.DiagnosticSeverity.Suggestion:return Kusto.Language.Editor.QuickInfoKind.Suggestion;default:return Kusto.Language.Editor.QuickInfoKind.Text}}}},fields:{_service:null,_code:null,_options:null},ctors:{ctor:function(a,e,n){this.$initialize(),this._service=a,this._code=e,this._options=n}},methods:{GetQuickInfo:function(a,e){if(this._code.HasSemantics){var n=new System.Text.StringBuilder,t=this.GetSymbolInfo$1(a)||this.GetSyntaxInfo(a),o=this.GetDiagnosticInfo(a,e);if(t!=null)return o!=null?new Kusto.Language.Editor.QuickInfo.ctor([t,o]):new Kusto.Language.Editor.QuickInfo.ctor([t]);if(o!=null)return new Kusto.Language.Editor.QuickInfo.ctor([o])}return Kusto.Language.Editor.QuickInfo.Empty},GetSymbolInfo$1:function(a){var e=this._code.Syntax.GetTokenAt(a),n,t,o,s;if(e!=null&&a>=e.TextStart&&(n=e.Parent)!=null)if(t=n.GetFirstAncestorOrSelf(Kusto.Language.Syntax.Expression),n.ReferencedSymbol==null||Bridge.referenceEquals(t,n)){if(t!=null){if(t.IsLiteral){if((o=Bridge.as(t.Parent,Kusto.Language.Syntax.BracketedName))!=null&&(s=Bridge.as(o.Parent,Kusto.Language.Syntax.Expression))!=null)t=s;else if(t.ResultType!=null&&t.ResultType.IsScalar)return this.GetSymbolInfo(t.ResultType,t.ResultType,Kusto.Language.Editor.QuickInfoKind.Literal)}return this.GetSymbolInfo(t.ReferencedSymbol,t.ResultType)}}else return this.GetSymbolInfo(n.ReferencedSymbol,null);return null},GetSymbolInfo:function(a,e,n){if(n===void 0&&(n=null),a!=null){var t=new(System.Collections.Generic.List$1(Kusto.Language.Editor.ClassifiedText)).ctor;return Kusto.Language.Editor.SymbolDisplay.GetSymbolDisplay(a,e,t),n==null&&(n=this.GetItemKind(a)),new Kusto.Language.Editor.QuickInfoItem.$ctor1(System.Nullable.getValue(n),t)}else return null},GetItemKind:function(a){var e,n,t,o,s,r,u,i,g,l,K,d,L,P;do return Bridge.is(a,Kusto.Language.Symbols.ClusterSymbol)?(e=Bridge.cast(a,Kusto.Language.Symbols.ClusterSymbol),Kusto.Language.Editor.QuickInfoKind.Cluster):Bridge.is(a,Kusto.Language.Symbols.ColumnSymbol)?(n=Bridge.cast(a,Kusto.Language.Symbols.ColumnSymbol),Kusto.Language.Editor.QuickInfoKind.Column):Bridge.is(a,Kusto.Language.Symbols.DatabaseSymbol)?(t=Bridge.cast(a,Kusto.Language.Symbols.DatabaseSymbol),Kusto.Language.Editor.QuickInfoKind.Database):Bridge.is(a,Kusto.Language.Symbols.FunctionSymbol)?(o=Bridge.cast(a,Kusto.Language.Symbols.FunctionSymbol),this._code.Globals.IsBuiltInFunction(o)?Kusto.Language.Editor.QuickInfoKind.BuiltInFunction:this._code.Globals.IsDatabaseFunction(o)?Kusto.Language.Editor.QuickInfoKind.DatabaseFunction:Kusto.Language.Editor.QuickInfoKind.LocalFunction):Bridge.is(a,Kusto.Language.Symbols.OperatorSymbol)?(s=Bridge.cast(a,Kusto.Language.Symbols.OperatorSymbol),Kusto.Language.Editor.QuickInfoKind.Operator):Bridge.is(a,Kusto.Language.Symbols.ParameterSymbol)?(r=Bridge.cast(a,Kusto.Language.Symbols.ParameterSymbol),Kusto.Language.Editor.QuickInfoKind.Parameter):Bridge.is(a,Kusto.Language.Symbols.PatternSymbol)?(u=Bridge.cast(a,Kusto.Language.Symbols.PatternSymbol),Kusto.Language.Editor.QuickInfoKind.Pattern):Bridge.is(a,Kusto.Language.Symbols.TableSymbol)?(i=Bridge.cast(a,Kusto.Language.Symbols.TableSymbol),Kusto.Language.Editor.QuickInfoKind.Table):Bridge.is(a,Kusto.Language.Symbols.VariableSymbol)?(g=Bridge.cast(a,Kusto.Language.Symbols.VariableSymbol),Bridge.is(g.Type,Kusto.Language.Symbols.FunctionSymbol)||Bridge.is(g.Type,Kusto.Language.Symbols.PatternSymbol)||Bridge.is(g.Type,Kusto.Language.Symbols.TableSymbol)||Bridge.is(g.Type,Kusto.Language.Symbols.GraphSymbol)||Bridge.is(g.Type,Kusto.Language.Symbols.ScalarSymbol)?this.GetItemKind(g.Type):Kusto.Language.Editor.QuickInfoKind.Variable):Bridge.is(a,Kusto.Language.Symbols.ScalarSymbol)?(l=Bridge.cast(a,Kusto.Language.Symbols.ScalarSymbol),Kusto.Language.Editor.QuickInfoKind.Type):Bridge.is(a,Kusto.Language.Symbols.CommandSymbol)?(K=Bridge.cast(a,Kusto.Language.Symbols.CommandSymbol),Kusto.Language.Editor.QuickInfoKind.Command):Bridge.is(a,Kusto.Language.Symbols.OptionSymbol)?(d=Bridge.cast(a,Kusto.Language.Symbols.OptionSymbol),Kusto.Language.Editor.QuickInfoKind.Option):Bridge.is(a,Kusto.Language.Symbols.GraphSymbol)?(L=Bridge.cast(a,Kusto.Language.Symbols.GraphSymbol),Kusto.Language.Editor.QuickInfoKind.Graph):Bridge.is(a,Kusto.Language.Symbols.GroupSymbol)?(P=Bridge.cast(a,Kusto.Language.Symbols.GroupSymbol),System.Array.getCount(P.Members,Kusto.Language.Symbols.Symbol)>0?this.GetItemKind(System.Array.getItem(P.Members,0,Kusto.Language.Symbols.Symbol)):Kusto.Language.Editor.QuickInfoKind.Text):Kusto.Language.Editor.QuickInfoKind.Text;while(0)},GetSyntaxInfo:function(a){return null},GetDiagnosticInfo:function(a,e){var n,t=this._service.GetCombinedDiagnostics(!1,this._options.DiagnosticFilter,e),o=null,s,r;n=Bridge.getEnumerator(t,Kusto.Language.Diagnostic);try{for(;n.moveNext();)s=n.Current,r=s.End>s.Start?s.End:s.End+1|0,a>=s.Start&&a<r&&(o==null||s.Start>o.Start)&&(o=s)}finally{Bridge.is(n,System.IDisposable)&&n.System$IDisposable$Dispose()}return o!=null?new Kusto.Language.Editor.QuickInfoItem.$ctor2(Kusto.Language.Editor.KustoQuickInfoBuilder.GetQuickInfoKind(o.Severity),o.Message):null}}}),Bridge.define("Kusto.Language.Editor.KustoRelatedElementFinder",{statics:{methods:{IsPartOfNameReferenceOrDeclaration:function(a){var e=a.Parent.GetFirstAncestorOrSelf(Kusto.Language.Syntax.Name);return e!=null&&(Bridge.is(e.Parent,Kusto.Language.Syntax.NameReference)||Bridge.is(e.Parent,Kusto.Language.Syntax.NameDeclaration))},AreSymbolsEqual:function(a,e,n){var t=(n&Kusto.Language.Editor.FindRelatedOptions.SeeThroughVariables)!=0,o,s;return(o=Bridge.as(e,Kusto.Language.Syntax.NameReference))!=null&&(Bridge.referenceEquals(o.ReferencedSymbol,a)||t&&Bridge.referenceEquals(o.ReferencedSymbol,Kusto.Language.Symbols.Symbol.GetResultType(a)))||(s=Bridge.as(e,Kusto.Language.Syntax.NameDeclaration))!=null&&(Bridge.referenceEquals(s.ReferencedSymbol,a)||t&&Bridge.referenceEquals(Kusto.Language.Symbols.Symbol.GetResultType(s.ReferencedSymbol),a))}}},fields:{_code:null},ctors:{ctor:function(a){this.$initialize(),this._code=a}},methods:{FindRelatedElements:function(a,e){var n,t,o,s,r;return e===void 0&&(e=0),n=this._code.Syntax.GetTokenAt(a),n==null||a>n.TriviaStart&&a<(n.TextStart-1|0)?Kusto.Language.Editor.RelatedInfo.Empty:(t=n!=null?n.GetPreviousToken():null,a===n.TriviaStart&&(n.Trivia.length>0||t!=null&&this.IsRelatable(t)&&!this.IsRelatable(n))&&(n=n.GetPreviousToken()),n==null?Kusto.Language.Editor.RelatedInfo.Empty:(o=new(System.Collections.Generic.List$1(Kusto.Language.Editor.RelatedElement)).ctor,this.IsBracket(n)?this.GetRelatedBrackets(n,o):Kusto.Language.Editor.KustoRelatedElementFinder.IsPartOfNameReferenceOrDeclaration(n)&&this.GetRelatedNameReferencesAndDeclarations(n,o,e),o.Count>1&&(s=System.Linq.Enumerable.from(o,Kusto.Language.Editor.RelatedElement).firstOrDefault(function(u){return u.Start===n.TextStart},null),s!=null)?(r=o.indexOf(s),new Kusto.Language.Editor.RelatedInfo(o,r)):Kusto.Language.Editor.RelatedInfo.Empty))},IsRelatable:function(a){return this.IsBracket(a)||Kusto.Language.Editor.KustoRelatedElementFinder.IsPartOfNameReferenceOrDeclaration(a)},IsBracket:function(a){switch(a.Text){case"{":case"}":case"(":case")":return!0;case"[":case"]":return!Kusto.Language.Editor.KustoRelatedElementFinder.IsPartOfNameReferenceOrDeclaration(a);default:return!1}},GetRelatedBrackets:function(a,e){switch(a.Text){case"{":this.GetNextTokenReference(a,"}",e);break;case"}":this.GetPreviousTokenReference(a,"{",e);break;case"(":this.GetNextTokenReference(a,")",e);break;case")":this.GetPreviousTokenReference(a,"(",e);break;case"[":this.GetNextTokenReference(a,"]",e);break;case"]":this.GetPreviousTokenReference(a,"[",e);break}},GetNextTokenReference:function(a,e,n){for(var t,o,s=a.Parent,r=s.GetChildIndex(a),u=r+1|0,i=s.ChildCount;u<i;u=u+1|0)if(t=s.GetChild(u),(o=Bridge.as(t,Kusto.Language.Syntax.SyntaxToken))!=null&&Bridge.referenceEquals(o.Text,e)){n.add(new Kusto.Language.Editor.RelatedElement.$ctor2(a.TextStart,a.Text.length,Kusto.Language.Editor.RelatedElementKind.Syntax)),n.add(new Kusto.Language.Editor.RelatedElement.$ctor2(o.TextStart,o.Text.length,Kusto.Language.Editor.RelatedElementKind.Syntax));return}},GetPreviousTokenReference:function(a,e,n){for(var t,o,s=a.Parent,r=s.GetChildIndex(a),u=r-1|0;u>=0;u=u-1|0)if(t=s.GetChild(u),(o=Bridge.as(t,Kusto.Language.Syntax.SyntaxToken))!=null&&Bridge.referenceEquals(o.Text,e)){n.add(new Kusto.Language.Editor.RelatedElement.$ctor2(o.TextStart,o.Text.length,Kusto.Language.Editor.RelatedElementKind.Syntax)),n.add(new Kusto.Language.Editor.RelatedElement.$ctor2(a.TextStart,a.Text.length,Kusto.Language.Editor.RelatedElementKind.Syntax));return}},GetRelatedNameReferencesAndDeclarations:function(a,e,n){var t,o=(t=a.Parent.GetFirstAncestorOrSelf(Kusto.Language.Syntax.SyntaxNode,function(s){return s.ReferencedSymbol!=null}))!=null?t.ReferencedSymbol:null;o!=null&&this._code.Syntax.WalkElements(function(s){var r=new Kusto.Language.Editor.RelatedElementKind,u,i;r=(u=Bridge.as(s,Kusto.Language.Syntax.NameDeclaration))!=null?Kusto.Language.Editor.RelatedElementKind.Declaration:(i=Bridge.as(s,Kusto.Language.Syntax.NameReference))!=null?Kusto.Language.Editor.RelatedElementKind.Reference:Kusto.Language.Editor.RelatedElementKind.Other,Kusto.Language.Editor.KustoRelatedElementFinder.AreSymbolsEqual(o,s,n)&&e.add(new Kusto.Language.Editor.RelatedElement.$ctor3(s.TextStart,s.Width,r,s.TextStart,s.TextStart))})}}}),Bridge.define("Kusto.Language.Editor.MinimalTextKind",{$kind:"enum",statics:{fields:{RemoveLeadingWhitespaceAndComments:0,MinimizeWhitespaceAndRemoveComments:1,SingleLine:2}}}),Bridge.define("Kusto.Language.Editor.OutlineInfo",{statics:{fields:{Empty:null},ctors:{init:function(){this.Empty=new Kusto.Language.Editor.OutlineInfo(null)}}},props:{Ranges:null},ctors:{ctor:function(a){this.$initialize(),this.Ranges=a||Kusto.Language.Utils.EmptyReadOnlyList$1(Kusto.Language.Editor.OutlineRange).Instance}}}),Bridge.define("Kusto.Language.Editor.OutlineRange",{props:{Start:0,Length:0,CollapsedText:null},ctors:{ctor:function(a,e,n){var t;this.$initialize(),this.Start=a,this.Length=e,this.CollapsedText=(t=n,t??"")}}}),Bridge.define("Kusto.Language.Editor.PlacementStyle",{$kind:"enum",statics:{fields:{None:0,NewLine:1,Smart:2}}}),Bridge.define("Kusto.Language.Editor.PositionBias",{$kind:"enum",statics:{fields:{Left:0,Right:1}}}),Bridge.define("Kusto.Language.Editor.QuickInfo",{statics:{fields:{Empty:null},ctors:{init:function(){this.Empty=new Kusto.Language.Editor.QuickInfo.$ctor1(null)}},methods:{GetKindText:function(a){switch(a){case Kusto.Language.Editor.QuickInfoKind.Text:default:return null;case Kusto.Language.Editor.QuickInfoKind.Table:return"table";case Kusto.Language.Editor.QuickInfoKind.Database:return"database";case Kusto.Language.Editor.QuickInfoKind.Cluster:return"cluster";case Kusto.Language.Editor.QuickInfoKind.Literal:return"literal";case Kusto.Language.Editor.QuickInfoKind.Type:return"type";case Kusto.Language.Editor.QuickInfoKind.Pattern:return"pattern";case Kusto.Language.Editor.QuickInfoKind.Parameter:return"parameter";case Kusto.Language.Editor.QuickInfoKind.Scalar:return"scalar";case Kusto.Language.Editor.QuickInfoKind.Variable:return"variable";case Kusto.Language.Editor.QuickInfoKind.LocalFunction:case Kusto.Language.Editor.QuickInfoKind.BuiltInFunction:case Kusto.Language.Editor.QuickInfoKind.DatabaseFunction:return"function";case Kusto.Language.Editor.QuickInfoKind.Operator:return"operator";case Kusto.Language.Editor.QuickInfoKind.Graph:return"graph"}}}},fields:{_text:null},props:{Items:null,Text:{get:function(){return this._text==null&&(this._text=this.BuildText()),this._text}}},ctors:{$ctor2:function(a){this.$initialize(),this._text=a,this.Items=System.Array.init([new Kusto.Language.Editor.QuickInfoItem.$ctor2(Kusto.Language.Editor.QuickInfoKind.Text,a)],Kusto.Language.Editor.QuickInfoItem)},ctor:function(a){a===void 0&&(a=[]),Kusto.Language.Editor.QuickInfo.$ctor1.call(this,Bridge.cast(a,System.Collections.Generic.IEnumerable$1(Kusto.Language.Editor.QuickInfoItem)))},$ctor1:function(a){this.$initialize(),this.Items=Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.Editor.QuickInfoItem,a)}},methods:{BuildText:function(){var a,e=new System.Text.StringBuilder,n,t;a=Bridge.getEnumerator(this.Items,Kusto.Language.Editor.QuickInfoItem);try{for(;a.moveNext();)n=a.Current,e.getLength()>0&&e.append(` `),t=Kusto.Language.Editor.QuickInfo.GetKindText(n.Kind),t!=null&&e.append(String.fromCharCode(40)).append(t).append(") "),e.append(n.Text)}finally{Bridge.is(a,System.IDisposable)&&a.System$IDisposable$Dispose()}return e.toString()}}}),Bridge.define("Kusto.Language.Editor.QuickInfoItem",{fields:{_text:null},props:{Kind:0,Parts:null,Text:{get:function(){return this._text==null&&(this._text=System.String.concat(Bridge.toArray(System.Linq.Enumerable.from(this.Parts,Kusto.Language.Editor.ClassifiedText).select(function(a){return a.Text})))),this._text}}},ctors:{$ctor2:function(a,e){Kusto.Language.Editor.QuickInfoItem.ctor.call(this,a,[new Kusto.Language.Editor.ClassifiedText.$ctor1(e)])},ctor:function(a,e){e===void 0&&(e=[]),Kusto.Language.Editor.QuickInfoItem.$ctor1.call(this,a,Bridge.cast(e,System.Collections.Generic.IEnumerable$1(Kusto.Language.Editor.ClassifiedText)))},$ctor1:function(a,e){this.$initialize(),this.Kind=a,this.Parts=Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.Editor.ClassifiedText,e)}}}),Bridge.define("Kusto.Language.Editor.QuickInfoKind",{$kind:"enum",statics:{fields:{Text:0,Error:1,Warning:2,Suggestion:3,Column:4,Table:5,Database:6,Cluster:7,Literal:8,Type:9,Pattern:10,Parameter:11,Scalar:12,Variable:13,LocalFunction:14,BuiltInFunction:15,DatabaseFunction:16,Operator:17,Command:18,Option:19,Graph:20}}}),Bridge.define("Kusto.Language.Editor.QuickInfoOptions",{statics:{fields:{Default:null},ctors:{init:function(){this.Default=new Kusto.Language.Editor.QuickInfoOptions(null)}}},props:{DiagnosticFilter:null},ctors:{ctor:function(a){this.$initialize(),this.DiagnosticFilter=a||Kusto.Language.Editor.DisabledDiagnostics.Default}},methods:{With:function(a){var e=a||Kusto.Language.Editor.DisabledDiagnostics.Default;return Bridge.referenceEquals(e,this.DiagnosticFilter)?this:new Kusto.Language.Editor.QuickInfoOptions(e)},WithDiagnosticFilter:function(a){return this.With(a)}}}),Bridge.define("Kusto.Language.Editor.RelatedElement",{props:{Range:null,Start:{get:function(){return this.Range.Start}},Length:{get:function(){return this.Range.Length}},End:{get:function(){return this.Range.End}},Kind:0,CursorLeft:0,CursorRight:0},ctors:{init:function(){this.Range=new Kusto.Language.Editor.TextRange},$ctor1:function(a,e,n,t){this.$initialize(),this.Range=a,this.Kind=e,this.CursorLeft=n,this.CursorRight=t},ctor:function(a,e){Kusto.Language.Editor.RelatedElement.$ctor1.call(this,a,e,a.Start,a.End)},$ctor3:function(a,e,n,t,o){Kusto.Language.Editor.RelatedElement.$ctor1.call(this,new Kusto.Language.Editor.TextRange.$ctor1(a,e),n,t,o)},$ctor2:function(a,e,n){Kusto.Language.Editor.RelatedElement.$ctor1.call(this,new Kusto.Language.Editor.TextRange.$ctor1(a,e),n,a,a+e|0)}}}),Bridge.define("Kusto.Language.Editor.RelatedElementKind",{$kind:"enum",statics:{fields:{Syntax:0,Reference:1,Declaration:2,Other:3}}}),Bridge.define("Kusto.Language.Editor.RelatedInfo",{statics:{fields:{Empty:null},ctors:{init:function(){this.Empty=new Kusto.Language.Editor.RelatedInfo(Kusto.Language.Utils.EmptyReadOnlyList$1(Kusto.Language.Editor.RelatedElement).Instance,0)}}},props:{Elements:null,CurrentIndex:0},ctors:{ctor:function(a,e){this.$initialize(),this.Elements=a,this.CurrentIndex=e}},methods:{GetNextIndex:function(a){return a<(System.Array.getCount(this.Elements,Kusto.Language.Editor.RelatedElement)-1|0)?a+1|0:0},GetPreviousIndex:function(a){return a>0?a-1|0:System.Array.getCount(this.Elements,Kusto.Language.Editor.RelatedElement)-1|0}}}),Bridge.define("Kusto.Language.Editor.SymbolDisplay",{statics:{fields:{MaxColumns:0},ctors:{init:function(){this.MaxColumns=7}},methods:{GetSymbolDisplay:function(a,e,n,t){var o,s,r,u,i,g,l,K,d;if(t===void 0&&(t=!0),(o=Bridge.as(a,Kusto.Language.Symbols.GroupSymbol))!=null){for(s=Math.min(System.Array.getCount(o.Members,Kusto.Language.Symbols.Symbol),5),r=0;r<s;r=r+1|0)u=System.Array.getItem(o.Members,r,Kusto.Language.Symbols.Symbol),r>0&&n.add(new Kusto.Language.Editor.ClassifiedText.$ctor1(` `)),Kusto.Language.Editor.SymbolDisplay.GetSymbolDisplay(u,null,n,!1);s<System.Array.getCount(o.Members,Kusto.Language.Symbols.Symbol)&&n.add(new Kusto.Language.Editor.ClassifiedText.$ctor1(System.String.format(` + ({0}) additional`,[Bridge.box(System.Array.getCount(o.Members,Kusto.Language.Symbols.Symbol)-s|0,System.Int32)])))}else Bridge.is(a,Kusto.Language.Symbols.ScalarSymbol)?n.add(new Kusto.Language.Editor.ClassifiedText.ctor(Kusto.Language.Editor.ClassificationKind.Identifier,a.Name)):(i=Bridge.as(a,Kusto.Language.Symbols.VariableSymbol))!=null&&(Bridge.is(i.Type,Kusto.Language.Symbols.FunctionSymbol)||Bridge.is(i.Type,Kusto.Language.Symbols.PatternSymbol))?Kusto.Language.Editor.SymbolDisplay.GetSymbolDisplay(i.Type,e,n):a!=null&&(g=Kusto.Language.Editor.SymbolDisplay.GetNameClassificationKind(a),n.add(new Kusto.Language.Editor.ClassifiedText.ctor(g,a.Name)),(l=Bridge.as(a,Kusto.Language.Symbols.FunctionSymbol))!=null&&Kusto.Language.Editor.SymbolDisplay.GetSignatureDisplay(System.Array.getItem(l.Signatures,0,Kusto.Language.Symbols.Signature),n),e==null&&(K=Bridge.as(a,Kusto.Language.Symbols.VariableSymbol))!=null&&(e=K.Type),e==null||Bridge.referenceEquals(e,Kusto.Language.Symbols.ScalarTypes.Unknown)||e.IsError||(n.add(new Kusto.Language.Editor.ClassifiedText.ctor(Kusto.Language.Editor.ClassificationKind.Punctuation,": ")),Kusto.Language.Editor.SymbolDisplay.GetTypeDisplay(e,n)),t&&(d=Kusto.Language.Editor.SymbolDisplay.GetDescription(a),System.String.isNullOrEmpty(d)||n.add(new Kusto.Language.Editor.ClassifiedText.ctor(Kusto.Language.Editor.ClassificationKind.Comment,` `+(d||"")))))},GetDescription:function(a){var e,n,t,o,s,r,u;do return Bridge.is(a,Kusto.Language.Symbols.TableSymbol)?(e=Bridge.cast(a,Kusto.Language.Symbols.TableSymbol),e.Description):Bridge.is(a,Kusto.Language.Symbols.ColumnSymbol)?(n=Bridge.cast(a,Kusto.Language.Symbols.ColumnSymbol),n.Description):Bridge.is(a,Kusto.Language.Symbols.ParameterSymbol)?(t=Bridge.cast(a,Kusto.Language.Symbols.ParameterSymbol),t.Description):Bridge.is(a,Kusto.Language.Symbols.FunctionSymbol)?(o=Bridge.cast(a,Kusto.Language.Symbols.FunctionSymbol),o.Description):Bridge.is(a,Kusto.Language.Symbols.OptionSymbol)?(s=Bridge.cast(a,Kusto.Language.Symbols.OptionSymbol),s.Description):Bridge.is(a,Kusto.Language.Symbols.EntityGroupSymbol)?(r=Bridge.cast(a,Kusto.Language.Symbols.EntityGroupSymbol),"Entity Group"):Bridge.is(a,Kusto.Language.Symbols.EntityGroupElementSymbol)?(u=Bridge.cast(a,Kusto.Language.Symbols.EntityGroupElementSymbol),Kusto.Language.Editor.SymbolDisplay.GetDescription(u.UnderlyingSymbol)):"";while(0)},GetNameClassificationKind:function(a){var e,n,t,o,s,r,u,i,g,l,K,d;do return Bridge.is(a,Kusto.Language.Symbols.ColumnSymbol)?(e=Bridge.cast(a,Kusto.Language.Symbols.ColumnSymbol),Kusto.Language.Editor.ClassificationKind.Column):Bridge.is(a,Kusto.Language.Symbols.DatabaseSymbol)?(n=Bridge.cast(a,Kusto.Language.Symbols.DatabaseSymbol),Kusto.Language.Editor.ClassificationKind.Database):Bridge.is(a,Kusto.Language.Symbols.FunctionSymbol)?(t=Bridge.cast(a,Kusto.Language.Symbols.FunctionSymbol),Kusto.Language.Editor.ClassificationKind.Function):Bridge.is(a,Kusto.Language.Symbols.OperatorSymbol)?(o=Bridge.cast(a,Kusto.Language.Symbols.OperatorSymbol),Kusto.Language.Editor.ClassificationKind.MathOperator):Bridge.is(a,Kusto.Language.Symbols.ParameterSymbol)?(s=Bridge.cast(a,Kusto.Language.Symbols.ParameterSymbol),Kusto.Language.Editor.ClassificationKind.Parameter):Bridge.is(a,Kusto.Language.Symbols.PatternSymbol)?(r=Bridge.cast(a,Kusto.Language.Symbols.PatternSymbol),Kusto.Language.Editor.ClassificationKind.Function):Bridge.is(a,Kusto.Language.Symbols.TableSymbol)?(u=Bridge.cast(a,Kusto.Language.Symbols.TableSymbol),Kusto.Language.Editor.ClassificationKind.Table):Bridge.is(a,Kusto.Language.Symbols.VariableSymbol)?(i=Bridge.cast(a,Kusto.Language.Symbols.VariableSymbol),Kusto.Language.Editor.ClassificationKind.Variable):Bridge.is(a,Kusto.Language.Symbols.CommandSymbol)?(g=Bridge.cast(a,Kusto.Language.Symbols.CommandSymbol),Kusto.Language.Editor.ClassificationKind.Command):Bridge.is(a,Kusto.Language.Symbols.OptionSymbol)?(l=Bridge.cast(a,Kusto.Language.Symbols.OptionSymbol),Kusto.Language.Editor.ClassificationKind.Option):Bridge.is(a,Kusto.Language.Symbols.EntityGroupElementSymbol)?(K=Bridge.cast(a,Kusto.Language.Symbols.EntityGroupElementSymbol),Kusto.Language.Editor.SymbolDisplay.GetNameClassificationKind(K.UnderlyingSymbol)):Bridge.is(a,Kusto.Language.Symbols.ScalarSymbol)?(d=Bridge.cast(a,Kusto.Language.Symbols.ScalarSymbol),Bridge.referenceEquals(d,Kusto.Language.Symbols.ScalarTypes.String)?Kusto.Language.Editor.ClassificationKind.StringLiteral:Kusto.Language.Editor.ClassificationKind.Literal):Kusto.Language.Editor.ClassificationKind.PlainText;while(0)},GetSignatureDisplay:function(a,e){var n,t;for(e.add(new Kusto.Language.Editor.ClassifiedText.ctor(Kusto.Language.Editor.ClassificationKind.Punctuation,"(")),n=0;n<System.Array.getCount(a.Parameters,Kusto.Language.Symbols.Parameter);n=n+1|0)n>0&&e.add(new Kusto.Language.Editor.ClassifiedText.ctor(Kusto.Language.Editor.ClassificationKind.Punctuation,", ")),t=System.Array.getItem(a.Parameters,n,Kusto.Language.Symbols.Parameter),t.IsOptional?(e.add(new Kusto.Language.Editor.ClassifiedText.ctor(Kusto.Language.Editor.ClassificationKind.Punctuation,"[")),e.add(new Kusto.Language.Editor.ClassifiedText.ctor(Kusto.Language.Editor.ClassificationKind.SignatureParameter,t.Name)),e.add(new Kusto.Language.Editor.ClassifiedText.ctor(Kusto.Language.Editor.ClassificationKind.Punctuation,"]"))):e.add(new Kusto.Language.Editor.ClassifiedText.ctor(Kusto.Language.Editor.ClassificationKind.SignatureParameter,t.Name));a.HasRepeatableParameters&&(e.add(new Kusto.Language.Editor.ClassifiedText.ctor(Kusto.Language.Editor.ClassificationKind.Punctuation,", ")),e.add(new Kusto.Language.Editor.ClassifiedText.ctor(Kusto.Language.Editor.ClassificationKind.Punctuation,"..."))),e.add(new Kusto.Language.Editor.ClassifiedText.ctor(Kusto.Language.Editor.ClassificationKind.Punctuation,")"))},GetTypeDisplay:function(a,e,n,t){var o,s,r,u,i,g,l,K;n===void 0&&(n=!1),t===void 0&&(t=!1);do{if(Bridge.is(a,Kusto.Language.Symbols.TableSymbol)){o=Bridge.cast(a,Kusto.Language.Symbols.TableSymbol),n&&!System.String.isNullOrEmpty(o.Name)?e.add(new Kusto.Language.Editor.ClassifiedText.ctor(Kusto.Language.Editor.ClassificationKind.Table,o.Name)):(e.add(new Kusto.Language.Editor.ClassifiedText.ctor(Kusto.Language.Editor.ClassificationKind.Punctuation,"(")),Kusto.Language.Editor.SymbolDisplay.AddSchemaMembers(o.Columns,e),e.add(new Kusto.Language.Editor.ClassifiedText.ctor(Kusto.Language.Editor.ClassificationKind.Punctuation,")")));break}if(Bridge.is(a,Kusto.Language.Symbols.TupleSymbol)){s=Bridge.cast(a,Kusto.Language.Symbols.TupleSymbol),e.add(new Kusto.Language.Editor.ClassifiedText.ctor(Kusto.Language.Editor.ClassificationKind.Punctuation,"{")),Kusto.Language.Editor.SymbolDisplay.AddSchemaMembers(s.Columns,e),e.add(new Kusto.Language.Editor.ClassifiedText.ctor(Kusto.Language.Editor.ClassificationKind.Punctuation,"}"));break}if(Bridge.is(a,Kusto.Language.Symbols.ClusterSymbol)){r=Bridge.cast(a,Kusto.Language.Symbols.ClusterSymbol),e.add(new Kusto.Language.Editor.ClassifiedText.ctor(Kusto.Language.Editor.ClassificationKind.Type,System.String.format("cluster('{0}')",[r.Name])));break}if(Bridge.is(a,Kusto.Language.Symbols.DatabaseSymbol)){u=Bridge.cast(a,Kusto.Language.Symbols.DatabaseSymbol),e.add(new Kusto.Language.Editor.ClassifiedText.ctor(Kusto.Language.Editor.ClassificationKind.Type,System.String.format("database('{0}')",[u.Name])));break}if(Bridge.is(a,Kusto.Language.Symbols.EntityGroupElementSymbol)){i=Bridge.cast(a,Kusto.Language.Symbols.EntityGroupElementSymbol),Kusto.Language.Editor.SymbolDisplay.GetTypeDisplay(i.UnderlyingSymbol,e,n);break}if(Bridge.is(a,Kusto.Language.Symbols.DynamicBagSymbol)){g=Bridge.cast(a,Kusto.Language.Symbols.DynamicBagSymbol),e.add(new Kusto.Language.Editor.ClassifiedText.ctor(Kusto.Language.Editor.ClassificationKind.Type,"dynamic(")),e.add(new Kusto.Language.Editor.ClassifiedText.ctor(Kusto.Language.Editor.ClassificationKind.Punctuation,"{")),Kusto.Language.Editor.SymbolDisplay.AddSchemaMembers(g.Properties,e),e.add(new Kusto.Language.Editor.ClassifiedText.ctor(Kusto.Language.Editor.ClassificationKind.Punctuation,"}")),e.add(new Kusto.Language.Editor.ClassifiedText.ctor(Kusto.Language.Editor.ClassificationKind.Type,")"));break}if(Bridge.is(a,Kusto.Language.Symbols.DynamicArraySymbol)){l=Bridge.cast(a,Kusto.Language.Symbols.DynamicArraySymbol),t||e.add(new Kusto.Language.Editor.ClassifiedText.ctor(Kusto.Language.Editor.ClassificationKind.Type,"dynamic(")),e.add(new Kusto.Language.Editor.ClassifiedText.ctor(Kusto.Language.Editor.ClassificationKind.Punctuation,"[")),Bridge.referenceEquals(l.ElementType,Kusto.Language.Symbols.ScalarTypes.Dynamic)||Kusto.Language.Editor.SymbolDisplay.GetTypeDisplay(l.ElementType,e,!1,!0),e.add(new Kusto.Language.Editor.ClassifiedText.ctor(Kusto.Language.Editor.ClassificationKind.Punctuation,"]")),t||e.add(new Kusto.Language.Editor.ClassifiedText.ctor(Kusto.Language.Editor.ClassificationKind.Type,")"));break}if(Bridge.is(a,Kusto.Language.Symbols.DynamicPrimitiveSymbol)){K=Bridge.cast(a,Kusto.Language.Symbols.DynamicPrimitiveSymbol),t||e.add(new Kusto.Language.Editor.ClassifiedText.ctor(Kusto.Language.Editor.ClassificationKind.Type,"dynamic(")),Kusto.Language.Editor.SymbolDisplay.GetTypeDisplay(K.UnderlyingType,e,!1,!0),t||e.add(new Kusto.Language.Editor.ClassifiedText.ctor(Kusto.Language.Editor.ClassificationKind.Type,")"));break}a!=null&&e.add(new Kusto.Language.Editor.ClassifiedText.ctor(Kusto.Language.Editor.ClassificationKind.Type,a.Name));break}while(0)},AddSchemaMembers:function(a,e){for(var n,t=Math.min(Kusto.Language.Editor.SymbolDisplay.MaxColumns,System.Array.getCount(a,Kusto.Language.Symbols.ColumnSymbol)),o=0;o<t;o=o+1|0)o>0&&e.add(new Kusto.Language.Editor.ClassifiedText.ctor(Kusto.Language.Editor.ClassificationKind.Punctuation,", ")),n=System.Array.getItem(a,o,Kusto.Language.Symbols.ColumnSymbol),e.add(new Kusto.Language.Editor.ClassifiedText.ctor(Kusto.Language.Editor.ClassificationKind.SchemaMember,n.Name));t<System.Array.getCount(a,Kusto.Language.Symbols.ColumnSymbol)&&(e.add(new Kusto.Language.Editor.ClassifiedText.ctor(Kusto.Language.Editor.ClassificationKind.Punctuation,", ")),e.add(new Kusto.Language.Editor.ClassifiedText.ctor(Kusto.Language.Editor.ClassificationKind.Punctuation,"...")))}}}}),Bridge.define("Kusto.Language.Editor.TextEdit",{$kind:"struct",statics:{methods:{Replacement:function(a,e,n){return new Kusto.Language.Editor.TextEdit.$ctor1(a,e,n)},Deletion:function(a,e){return new Kusto.Language.Editor.TextEdit.$ctor1(a,e,"")},Insertion:function(a,e){return new Kusto.Language.Editor.TextEdit.$ctor1(a,0,e)},getDefaultValue:function(){return new Kusto.Language.Editor.TextEdit}}},props:{Start:0,DeleteLength:0,InsertText:null},ctors:{$ctor1:function(a,e,n){var t;if(this.$initialize(),a<0)throw new System.ArgumentOutOfRangeException.$ctor4("start","negate start position");if(e<0)throw new System.ArgumentOutOfRangeException.$ctor4("deleteLength","negative delete length");this.Start=a,this.DeleteLength=e,this.InsertText=(t=n,t??"")},ctor:function(){this.$initialize()}},methods:{getHashCode:function(){return Bridge.addHash([3907111321,this.Start,this.DeleteLength,this.InsertText])},equals:function(a){return Bridge.is(a,Kusto.Language.Editor.TextEdit)?Bridge.equals(this.Start,a.Start)&&Bridge.equals(this.DeleteLength,a.DeleteLength)&&Bridge.equals(this.InsertText,a.InsertText):!1},$clone:function(a){return this}}}),Bridge.define("Kusto.Language.Editor.TextRange",{$kind:"struct",statics:{fields:{Empty:null},ctors:{init:function(){this.Empty=new Kusto.Language.Editor.TextRange,this.Empty=new Kusto.Language.Editor.TextRange.$ctor1(0,0)}},methods:{FromBounds:function(a,e){return new Kusto.Language.Editor.TextRange.$ctor1(a,e-a|0)},Overlaps:function(a,e,n,t){var o=a+e|0,s=n+t|0;return Math.max(a,n)<=Math.min(o,s)},getDefaultValue:function(){return new Kusto.Language.Editor.TextRange}}},props:{Start:0,Length:0,End:{get:function(){return this.Start+this.Length|0}}},ctors:{$ctor1:function(a,e){this.$initialize(),this.Start=a,this.Length=e},ctor:function(){this.$initialize()}},methods:{Overlaps:function(a){return Kusto.Language.Editor.TextRange.Overlaps(this.Start,this.Length,a.Start,a.Length)},getHashCode:function(){return Bridge.addHash([3689334539,this.Start,this.Length])},equals:function(a){return Bridge.is(a,Kusto.Language.Editor.TextRange)?Bridge.equals(this.Start,a.Start)&&Bridge.equals(this.Length,a.Length):!1},$clone:function(a){var e=a||new Kusto.Language.Editor.TextRange;return e.Start=this.Start,e.Length=this.Length,e}}}),Bridge.define("Kusto.Language.EngineCommands",{statics:{fields:{_schema0:null,_schema1:null,_schema2:null,_schema3:null,_schema4:null,_schema5:null,_schema6:null,_schema7:null,_schema8:null,_schema9:null,_schema10:null,_schema11:null,_schema12:null,_schema13:null,_schema14:null,_schema15:null,_schema16:null,_schema17:null,_schema18:null,_schema19:null,_schema20:null,_schema21:null,_schema22:null,_schema23:null,_schema24:null,_schema25:null,_schema26:null,_schema27:null,_schema28:null,_schema29:null,_schema30:null,_schema31:null,_schema32:null,_schema33:null,_schema34:null,_schema35:null,_schema36:null,_schema37:null,_schema38:null,_schema39:null,_schema40:null,_schema41:null,ShowDatabase:null,ShowDatabaseDetails:null,ShowDatabaseIdentity:null,ShowDatabasePolicies:null,ShowDatabaseDataStats:null,ShowClusterDatabases:null,ShowClusterDatabasesDetails:null,ShowClusterDatabasesIdentity:null,ShowClusterDatabasesPolicies:null,ShowClusterDatabasesDataStats:null,CreateDatabasePersist:null,CreateDatabaseVolatile:null,AttachDatabase:null,AttachDatabaseMetadata:null,DetachDatabase:null,AlterDatabasePrettyName:null,DropDatabasePrettyName:null,AlterDatabasePersistMetadata:null,SetAccess:null,ShowDatabaseSchema:null,ShowDatabaseSchemaAsJson:null,ShowDatabaseSchemaAsCslScript:null,ShowDatabaseCslSchema:null,ShowDatabaseSchemaViolations:null,ShowDatabasesSchema:null,ShowDatabasesSchemaAsJson:null,CreateDatabaseIngestionMapping:null,CreateOrAlterDatabaseIngestionMapping:null,AlterDatabaseIngestionMapping:null,AlterMergeDatabaseIngestionMapping:null,ShowDatabaseIngestionMappings:null,ShowIngestionMappings:null,DropDatabaseIngestionMapping:null,ShowTables:null,ShowTable:null,ShowTablesDetails:null,ShowTableDetails:null,ShowTableCslSchema:null,ShowTableSchemaAsJson:null,CreateTable:null,CreateTableBasedOnAnother:null,CreateMergeTable:null,DefineTable:null,CreateTables:null,CreateMergeTables:null,DefineTables:null,AlterTable:null,AlterMergeTable:null,AlterTableDocString:null,AlterTableFolder:null,RenameTable:null,RenameTables:null,DropTable:null,UndoDropTable:null,DropTables:null,CreateTableIngestionMapping:null,CreateOrAlterTableIngestionMapping:null,AlterTableIngestionMapping:null,AlterMergeTableIngestionMapping:null,ShowTableIngestionMappings:null,ShowTableIngestionMapping:null,DropTableIngestionMapping:null,RenameColumn:null,RenameColumns:null,AlterColumnType:null,DropColumn:null,DropTableColumns:null,AlterTableColumnDocStrings:null,AlterMergeTableColumnDocStrings:null,ShowFunctions:null,ShowFunction:null,CreateFunction:null,AlterFunction:null,CreateOrAlterFunction:null,DropFunction:null,DropFunctions:null,AlterFunctionDocString:null,AlterFunctionFolder:null,ShowExternalTables:null,ShowExternalTable:null,ShowExternalTableCslSchema:null,ShowExternalTableSchema:null,ShowExternalTableArtifacts:null,DropExternalTable:null,CreateStorageExternalTable:null,AlterStorageExternalTable:null,CreateOrAlterStorageExternalTable:null,CreateSqlExternalTable:null,AlterSqlExternalTable:null,CreateOrAlterSqlExternalTable:null,CreateExternalTableMapping:null,SetExternalTableAdmins:null,AddExternalTableAdmins:null,DropExternalTableAdmins:null,AlterExternalTableDocString:null,AlterExternalTableFolder:null,ShowExternalTablePrincipals:null,ShowFabric:null,AlterExternalTableMapping:null,ShowExternalTableMappings:null,ShowExternalTableMapping:null,DropExternalTableMapping:null,ShowWorkloadGroups:null,ShowWorkloadGroup:null,CreateOrAleterWorkloadGroup:null,AlterMergeWorkloadGroup:null,DropWorkloadGroup:null,ShowDatabasePolicyCaching:null,ShowTablePolicyCaching:null,ShowTableStarPolicyCaching:null,ShowColumnPolicyCaching:null,ShowMaterializedViewPolicyCaching:null,ShowClusterPolicyCaching:null,AlterDatabasePolicyCaching:null,AlterTablePolicyCaching:null,AlterTablesPolicyCaching:null,AlterColumnPolicyCaching:null,AlterMaterializedViewPolicyCaching:null,AlterClusterPolicyCaching:null,DeleteDatabasePolicyCaching:null,DeleteTablePolicyCaching:null,DeleteColumnPolicyCaching:null,DeleteMaterializedViewPolicyCaching:null,DeleteClusterPolicyCaching:null,ShowTablePolicyIngestionTime:null,ShowTableStarPolicyIngestionTime:null,AlterTablePolicyIngestionTime:null,AlterTablesPolicyIngestionTime:null,DeleteTablePolicyIngestionTime:null,ShowTablePolicyRetention:null,ShowTableStarPolicyRetention:null,ShowDatabasePolicyRetention:null,AlterTablePolicyRetention:null,AlterMaterializedViewPolicyRetention:null,AlterDatabasePolicyRetention:null,AlterTablesPolicyRetention:null,AlterMergeTablePolicyRetention:null,AlterMergeMaterializedViewPolicyRetention:null,AlterMergeDatabasePolicyRetention:null,DeleteTablePolicyRetention:null,DeleteDatabasePolicyRetention:null,ShowDatabasePolicyHardRetentionViolations:null,ShowDatabasePolicySoftRetentionViolations:null,ShowTablePolicyRowLevelSecurity:null,ShowTableStarPolicyRowLevelSecurity:null,AlterTablePolicyRowLevelSecurity:null,DeleteTablePolicyRowLevelSecurity:null,ShowMaterializedViewPolicyRowLevelSecurity:null,AlterMaterializedViewPolicyRowLevelSecurity:null,DeleteMaterializedViewPolicyRowLevelSecurity:null,ShowTablePolicyRowOrder:null,ShowTableStarPolicyRowOrder:null,AlterTablePolicyRowOrder:null,AlterTablesPolicyRowOrder:null,AlterMergeTablePolicyRowOrder:null,DeleteTablePolicyRowOrder:null,ShowTablePolicyUpdate:null,ShowTableStarPolicyUpdate:null,AlterTablePolicyUpdate:null,AlterMergeTablePolicyUpdate:null,DeleteTablePolicyUpdate:null,ShowClusterPolicyIngestionBatching:null,ShowDatabasePolicyIngestionBatching:null,ShowTablePolicyIngestionBatching:null,ShowTableStarPolicyIngestionBatching:null,AlterClusterPolicyIngestionBatching:null,AlterMergeClusterPolicyIngestionBatching:null,AlterDatabasePolicyIngestionBatching:null,AlterMergeDatabasePolicyIngestionBatching:null,AlterTablePolicyIngestionBatching:null,AlterMergeTablePolicyIngestionBatching:null,AlterTablesPolicyIngestionBatching:null,DeleteDatabasePolicyIngestionBatching:null,DeleteTablePolicyIngestionBatching:null,ShowDatabasePolicyEncoding:null,ShowTablePolicyEncoding:null,ShowColumnPolicyEncoding:null,AlterDatabasePolicyEncoding:null,AlterTablePolicyEncoding:null,AlterTableColumnsPolicyEncoding:null,AlterColumnPolicyEncoding:null,AlterColumnsPolicyEncodingByQuery:null,AlterColumnPolicyEncodingType:null,AlterMergeDatabasePolicyEncoding:null,AlterMergeTablePolicyEncoding:null,AlterMergeColumnPolicyEncoding:null,DeleteDatabasePolicyEncoding:null,DeleteTablePolicyEncoding:null,DeleteColumnPolicyEncoding:null,ShowDatabasePolicyMerge:null,ShowTablePolicyMerge:null,ShowTableStarPolicyMerge:null,AlterDatabasePolicyMerge:null,AlterTablePolicyMerge:null,AlterTablesPolicyMerge:null,AlterMergeDatabasePolicyMerge:null,AlterMergeTablePolicyMerge:null,AlterMergeMaterializedViewPolicyMerge:null,DeleteDatabasePolicyMerge:null,DeleteTablePolicyMerge:null,AlterTablePolicyMirroring:null,AlterMergeTablePolicyMirroring:null,AlterTablePolicyMirroringWithJson:null,AlterMergeTablePolicyMirroringWithJson:null,DeleteTablePolicyMirroring:null,ShowTablePolicyMirroring:null,ShowTableStarPolicyMirroring:null,AlterDatabasePolicyMirroring:null,AlterMergeDatabasePolicyMirroring:null,AlterDatabasePolicyMirroringWithJson:null,AlterMergeDatabasePolicyMirroringWithJson:null,DeleteDatabasePolicyMirroring:null,ShowDatabasePolicyMirroring:null,AlterDatabaseTableMirroringPolicyTemplates:null,AlterMergeDatabaseTableMirroringPolicyTemplates:null,ShowDatabaseTableMirroringPolicyTemplates:null,DropDatabaseTableMirroringPolicyTemplates:null,ApplyTableMirroringPolicyTemplateToTables:null,ShowTablePolicyPartitioning:null,ShowTableStarPolicyPartitioning:null,AlterTablePolicyPartitioning:null,AlterMergeTablePolicyPartitioning:null,AlterMaterializedViewPolicyPartitioning:null,AlterMergeMaterializedViewPolicyPartitioning:null,DeleteTablePolicyPartitioning:null,DeleteMaterializedViewPolicyPartitioning:null,ShowTablePolicyRestrictedViewAccess:null,ShowTableStarPolicyRestrictedViewAccess:null,AlterTablePolicyRestrictedViewAccess:null,AlterTablesPolicyRestrictedViewAccess:null,DeleteTablePolicyRestrictedViewAccess:null,ShowClusterPolicyRowStore:null,AlterClusterPolicyRowStore:null,AlterMergeClusterPolicyRowStore:null,DeleteClusterPolicyRowStore:null,ShowClusterPolicySandbox:null,AlterClusterPolicySandbox:null,DeleteClusterPolicySandbox:null,ShowClusterSandboxesStats:null,ShowDatabasePolicySharding:null,ShowTablePolicySharding:null,ShowTableStarPolicySharding:null,AlterDatabasePolicySharding:null,AlterTablePolicySharding:null,AlterMergeDatabasePolicySharding:null,AlterMergeTablePolicySharding:null,DeleteDatabasePolicySharding:null,DeleteTablePolicySharding:null,AlterClusterPolicySharding:null,AlterMergeClusterPolicySharding:null,DeleteClusterPolicySharding:null,ShowClusterPolicySharding:null,ShowDatabasePolicyShardsGrouping:null,AlterDatabasePolicyShardsGrouping:null,AlterMergeDatabasePolicyShardsGrouping:null,DeleteDatabasePolicyShardsGrouping:null,ShowDatabasePolicyStreamingIngestion:null,ShowTablePolicyStreamingIngestion:null,ShowClusterPolicyStreamingIngestion:null,AlterDatabasePolicyStreamingIngestion:null,AlterMergeDatabasePolicyStreamingIngestion:null,AlterTablePolicyStreamingIngestion:null,AlterMergeTablePolicyStreamingIngestion:null,AlterClusterPolicyStreamingIngestion:null,AlterMergeClusterPolicyStreamingIngestion:null,DeleteDatabasePolicyStreamingIngestion:null,DeleteTablePolicyStreamingIngestion:null,DeleteClusterPolicyStreamingIngestion:null,ShowDatabasePolicyManagedIdentity:null,ShowClusterPolicyManagedIdentity:null,AlterDatabasePolicyManagedIdentity:null,AlterMergeDatabasePolicyManagedIdentity:null,AlterClusterPolicyManagedIdentity:null,AlterMergeClusterPolicyManagedIdentity:null,DeleteDatabasePolicyManagedIdentity:null,DeleteClusterPolicyManagedIdentity:null,ShowTablePolicyAutoDelete:null,AlterTablePolicyAutoDelete:null,DeleteTablePolicyAutoDelete:null,ShowClusterPolicyCallout:null,AlterClusterPolicyCallout:null,AlterMergeClusterPolicyCallout:null,DeleteClusterPolicyCallout:null,ShowClusterPolicyCapacity:null,AlterClusterPolicyCapacity:null,AlterMergeClusterPolicyCapacity:null,ShowClusterPolicyRequestClassification:null,AlterClusterPolicyRequestClassification:null,AlterMergeClusterPolicyRequestClassification:null,DeleteClusterPolicyRequestClassification:null,ShowClusterPolicyMultiDatabaseAdmins:null,AlterClusterPolicyMultiDatabaseAdmins:null,AlterMergeClusterPolicyMultiDatabaseAdmins:null,ShowDatabasePolicyDiagnostics:null,ShowClusterPolicyDiagnostics:null,AlterDatabasePolicyDiagnostics:null,AlterMergeDatabasePolicyDiagnostics:null,AlterClusterPolicyDiagnostics:null,AlterMergeClusterPolicyDiagnostics:null,DeleteDatabasePolicyDiagnostics:null,ShowClusterPolicyQueryWeakConsistency:null,AlterClusterPolicyQueryWeakConsistency:null,AlterMergeClusterPolicyQueryWeakConsistency:null,ShowTablePolicyExtentTagsRetention:null,ShowTableStarPolicyExtentTagsRetention:null,ShowDatabasePolicyExtentTagsRetention:null,AlterTablePolicyExtentTagsRetention:null,AlterDatabasePolicyExtentTagsRetention:null,DeleteTablePolicyExtentTagsRetention:null,DeleteDatabasePolicyExtentTagsRetention:null,ShowPrincipalRoles:null,ShowDatabasePrincipalRoles:null,ShowTablePrincipalRoles:null,ShowExternalTablesPrincipalRoles:null,ShowFunctionPrincipalRoles:null,ShowClusterPrincipalRoles:null,ShowClusterPrincipals:null,ShowDatabasePrincipals:null,ShowTablePrincipals:null,ShowFunctionPrincipals:null,AddClusterRole:null,DropClusterRole:null,SetClusterRole:null,AddDatabaseRole:null,DropDatabaseRole:null,SetDatabaseRole:null,AddTableRole:null,DropTableRole:null,SetTableRole:null,AddFunctionRole:null,DropFunctionRole:null,SetFunctionRole:null,ShowClusterBlockedPrincipals:null,AddClusterBlockedPrincipals:null,DropClusterBlockedPrincipals:null,IngestIntoTable:null,IngestInlineIntoTable:null,SetTable:null,AppendTable:null,SetOrAppendTable:null,SetOrReplaceTable:null,ExportToStorage:null,ExportToSqlTable:null,ExportToExternalTable:null,CreateOrAlterContinuousExport:null,ShowContinuousExport:null,ShowContinuousExports:null,ShowClusterPendingContinuousExports:null,ShowContinuousExportExportedArtifacts:null,ShowContinuousExportFailures:null,SetContinuousExportCursor:null,DropContinuousExport:null,EnableContinuousExport:null,DisableContinuousExport:null,CreateMaterializedView:null,CreateMaterializedViewOverMaterializedView:null,RenameMaterializedView:null,ShowMaterializedView:null,ShowMaterializedViews:null,ShowMaterializedViewsDetails:null,ShowMaterializedViewDetails:null,ShowMaterializedViewPolicyRetention:null,ShowMaterializedViewPolicyMerge:null,ShowMaterializedViewPolicyPartitioning:null,ShowMaterializedViewExtents:null,AlterMaterializedView:null,AlterMaterializedViewOverMaterializedView:null,CreateOrAlterMaterializedView:null,CreateOrAlterMaterializedViewOverMaterializedView:null,DropMaterializedView:null,EnableDisableMaterializedView:null,ShowMaterializedViewPrincipals:null,ShowMaterializedViewSchemaAsJson:null,ShowMaterializedViewCslSchema:null,AlterMaterializedViewFolder:null,AlterMaterializedViewDocString:null,AlterMaterializedViewLookback:null,AlterMaterializedViewAutoUpdateSchema:null,ClearMaterializedViewData:null,SetMaterializedViewCursor:null,ShowTableMirroringOperationsStatus:null,ShowDatabaseMirroringOperationsStatus:null,ShowTableMirroringOperationsExportedArtifacts:null,ShowTableMirroringOperationsFailures:null,ShowCluster:null,ShowClusterDetails:null,ShowDiagnostics:null,ShowCapacity:null,ShowOperations:null,ShowOperationDetails:null,ShowJournal:null,ShowDatabaseJournal:null,ShowClusterJournal:null,ShowQueries:null,ShowRunningQueries:null,CancelQuery:null,ShowQueryPlan:null,ShowBasicAuthUsers:null,CreateBasicAuthUser:null,DropBasicAuthUser:null,ShowCache:null,AlterCache:null,ShowCommands:null,ShowCommandsAndQueries:null,ShowIngestionFailures:null,ShowDatabaseKeyVaultSecrets:null,ShowClusterExtents:null,ShowClusterExtentsMetadata:null,ShowDatabaseExtents:null,ShowDatabaseExtentsMetadata:null,ShowDatabaseExtentTagsStatistics:null,ShowDatabaseExtentsPartitioningStatistics:null,ShowTableExtents:null,ShowTableExtentsMetadata:null,TableShardsGroupShow:null,TableShardsGroupMetadataShow:null,TableShardGroupsShow:null,TableShardGroupsStatisticsShow:null,TablesShardGroupsStatisticsShow:null,DatabaseShardGroupsStatisticsShow:null,MergeExtents:null,MergeExtentsDryrun:null,MoveExtentsFrom:null,MoveExtentsQuery:null,ReplaceExtents:null,DropExtent:null,DropExtents:null,DropExtentsPartitionMetadata:null,DropPretendExtentsByProperties:null,ShowVersion:null,ClearTableData:null,ClearTableCacheStreamingIngestionSchema:null,StoredQueryResultSet:null,StoredQueryResultSetOrReplace:null,StoredQueryResultsShow:null,StoredQueryResultShowSchema:null,StoredQueryResultDrop:null,StoredQueryResultsDrop:null,ShowCertificates:null,ShowCloudSettings:null,ShowCommConcurrency:null,ShowCommPools:null,ShowFabricCache:null,ShowFabricLocks:null,ShowFabricClocks:null,ShowFeatureFlags:null,ShowMemPools:null,ShowServicePoints:null,ShowTcpConnections:null,ShowTcpPorts:null,ShowThreadPools:null,ExecuteDatabaseScript:null,CreateRequestSupport:null,ShowRequestSupport:null,ShowClusterAdminState:null,ClearRemoteClusterDatabaseSchema:null,ShowClusterMonitoring:null,ShowClusterScaleIn:null,ShowClusterServices:null,ShowClusterNetwork:null,AlterClusterStorageKeys:null,ShowClusterStorageKeysHash:null,AlterFabricServiceAssignmentsCommand:null,DropFabricServiceAssignmentsCommand:null,CreateEntityGroupCommand:null,CreateOrAlterEntityGroupCommand:null,AlterEntityGroup:null,AlterMergeEntityGroup:null,DropEntityGroup:null,ShowEntityGroup:null,ShowEntityGroups:null,AlterExtentContainersAdd:null,AlterExtentContainersDrop:null,AlterExtentContainersRecycle:null,AlterExtentContainersSet:null,ShowExtentContainers:null,DropEmptyExtentContainers:null,CleanDatabaseExtentContainers:null,ShowDatabaseExtentContainersCleanOperations:null,ClearDatabaseCacheQueryResults:null,ShowDatabaseCacheQueryResults:null,ShowDatabasesManagementGroups:null,AlterDatabaseStorageKeys:null,ClearDatabaseCacheStreamingIngestionSchema:null,ClearDatabaseCacheQueryWeakConsistency:null,ShowEntitySchema:null,ShowExtentDetails:null,ShowExtentColumnStorageStats:null,AttachExtentsIntoTableByContainer:null,AttachExtentsIntoTableByMetadata:null,AlterExtentTagsFromQuery:null,AlterMergeExtentTagsFromQuery:null,DropExtentTagsFromQuery:null,DropExtentTagsFromTable:null,DropExtentTagsRetention:null,MergeDatabaseShardGroups:null,AlterFollowerClusterConfiguration:null,AddFollowerDatabaseAuthorizedPrincipals:null,DropFollowerDatabaseAuthorizedPrincipals:null,AlterFollowerDatabaseAuthorizedPrincipals:null,DropFollowerDatabasePolicyCaching:null,AlterFollowerDatabaseChildEntities:null,AlterFollowerDatabaseConfiguration:null,DropFollowerDatabases:null,ShowFollowerDatabase:null,AlterFollowerTablesPolicyCaching:null,DropFollowerTablesPolicyCaching:null,ShowFreshness:null,ShowFunctionSchemaAsJson:null,SetMaterializedViewAdmins:null,AddMaterializedViewAdmins:null,DropMaterializedViewAdmins:null,SetMaterializedViewConcurrency:null,ClearMaterializedViewStatistics:null,ShowMaterializedViewStatistics:null,ShowMaterializedViewDiagnostics:null,ShowMaterializedViewFailures:null,ShowMemory:null,CancelOperation:null,DisablePlugin:null,EnablePlugin:null,ShowPlugins:null,ShowPrincipalAccess:null,ShowDatabasePurgeOperation:null,ShowQueryExecution:null,AlterPoliciesOfRetention:null,DeletePoliciesOfRetention:null,CreateRowStore:null,DropRowStore:null,ShowRowStore:null,ShowRowStores:null,ShowRowStoreTransactions:null,ShowRowStoreSeals:null,ShowSchema:null,ShowCallStacks:null,ShowStreamingIngestionFailures:null,ShowStreamingIngestionStatistics:null,AlterTableRowStoreReferencesDropKey:null,AlterTableRowStoreReferencesDropRowStore:null,AlterTableRowStoreReferencesDropBlockedKeys:null,AlterTableRowStoreReferencesDisableKey:null,AlterTableRowStoreReferencesDisableRowStore:null,AlterTableRowStoreReferencesDisableBlockedKeys:null,SetTableRowStoreReferences:null,ShowTableRowStoreReferences:null,AlterTableColumnStatistics:null,AlterTableColumnStatisticsMethod:null,ShowTableColumnStatitics:null,ShowTableDimensions:null,DeleteTableRecords:null,DeleteMaterializedViewRecords:null,ShowTableColumnsClassification:null,ShowTableRowStores:null,ShowTableRowStoreSealInfo:null,ShowTablesColumnStatistics:null,ShowTableDataStatistics:null,ShowTableUsageStatistics:null,ShowTableUsageStatisticsDetails:null,CreateTempStorage:null,DropTempStorage:null,DropStoredQueryResultContainers:null,DropUnusedStoredQueryResultContainers:null,EnableDatabaseMaintenanceMode:null,DisableDatabaseMaintenanceMode:null,EnableDatabaseStreamingIngestionMaintenanceMode:null,DisableDatabaseStreamingIngestionMaintenanceMode:null,ShowQueryCallTree:null,ShowExtentCorruptedDatetime:null,PatchExtentCorruptedDatetime:null,ClearClusterCredStoreCache:null,ClearExternalArtifactsCache:null,All:null},ctors:{init:function(){this._schema0="(DatabaseName: string, PersistentStorage: string, Version: string, IsCurrent: bool, DatabaseAccessMode: string, PrettyName: string, ReservedSlot1: bool, DatabaseId: guid, InTransitionTo: string)",this._schema1="(DatabaseName: string, PersistentStorage: string, Version: string, IsCurrent: bool, DatabaseAccessMode: string, PrettyName: string, AuthorizedPrincipals: string, RetentionPolicy: string, MergePolicy: string, ReservedSlot1: string, CachingPolicy: string, ShardingPolicy: string, StreamingIngestionPolicy: string, IngestionBatchingPolicy: string, TotalSize: real, DatabaseId: guid, InTransitionTo: string)",this._schema2="(DatabaseName: string, PersistentStorage: string, Version: string, IsCurrent: bool, DatabaseAccessMode: string, PrettyName: string, CurrentUserIsUnrestrictedViewer: bool, DatabaseId: guid, InTransitionTo: string)",this._schema3="(DatabaseName: string, PersistentStorage: string, Version: string, IsCurrent: bool, DatabaseAccessMode: string, PrettyName: string, DatabaseId: guid, AuthorizedPrincipals: string, RetentionPolicy: string, MergePolicy: string, CachingPolicy: string, ShardingPolicy: string, StreamingIngestionPolicy: string, IngestionBatchingPolicy: string)",this._schema4="(Step: string, Duration: string)",this._schema5="(DatabaseName: string, PrettyName: string)",this._schema6="(DatabaseName: string, TableName: string, ColumnName: string, ColumnType: string, IsDefaultTable: bool, IsDefaultColumn: bool, PrettyName: string, Version: string, Folder: string, DocString: string)",this._schema7="(DatabaseSchema: string)",this._schema8="(Name: string, Kind: string, Mapping: string, LastUpdatedOn: datetime, Database: string)",this._schema9="(TableName: string, DatabaseName: string, Folder: string, DocString: string, TotalExtents: long, TotalExtentSize: real, TotalOriginalSize: real, TotalRowCount: long, HotExtents: long, HotExtentSize: real, HotOriginalSize: real, HotRowCount: long, AuthorizedPrincipals: string, RetentionPolicy: string, CachingPolicy: string, ShardingPolicy: string, MergePolicy: string, StreamingIngestionPolicy: string, IngestionBatchingPolicy: string, MinExtentsCreationTime: datetime, MaxExtentsCreationTime: datetime, RowOrderPolicy: string, TableId: guid)",this._schema10="(TableName: string, Schema: string, DatabaseName: string, Folder: string, DocString: string)",this._schema11="(TableName: string, DatabaseName: string, Folder: string, DocString: string)",this._schema12="(TableName: string, DatabaseName: string)",this._schema13="(Name: string, Kind: string, Mapping: string, LastUpdatedOn: datetime, Database: string, Table: string)",this._schema14="(EntityName: string, DataType: string, Policy: string)",this._schema15="(Name: string, Parameters: string, Body: string, Folder: string, DocString: string)",this._schema16="(TableName: string, TableType: string, Folder: string, DocString: string, Properties: string, ConnectionStrings: dynamic, Partitions: dynamic, PathFormat: string)",this._schema17="(TableName: string, TableType: string, Folder: string, DocString: string, Schema: string, Properties: string)",this._schema18="()",this._schema19="(WorkloadGroupName: string, WorkloadGroup:string)",this._schema20="(PolicyName: string, EntityName: string, Policy: string, ChildEntities: string, EntityType: string)",this._schema21="(Name: string, IsDefault: bool, Template: string)",this._schema22="(Scope: string, DisplayName: string, AADObjectID: string, Role: string)",this._schema23="(Role: string, PrincipalType: string, PrincipalDisplayName: string, PrincipalObjectId: string, PrincipalFQN: string, Notes: string, RoleAssignmentIdentifier: string)",this._schema24="(PrincipalType: string, PrincipalDisplayName: string, PrincipalObjectId: string, PrincipalFQN: string, Application: string, User: string, BlockedUntil: datetime, Reason: string)",this._schema25="(ExtentId: guid, OriginalSize: long, ExtentSize: long, ColumnSize: long, IndexSize: long, RowCount: long)",this._schema26="(Name: string, ExternalTableName: string, Query: string, ForcedLatency: timespan, IntervalBetweenRuns: timespan, CursorScopedTables: string, ExportProperties: string, LastRunTime: datetime, StartCursor: string, IsDisabled: bool, LastRunResult: string, ExportedTo: datetime, IsRunning: bool)",this._schema27="(Name: string, SourceTable: string, Query: string, MaterializedTo: datetime, LastRun: datetime, LastRunResult: string, IsHealthy: bool, IsEnabled: bool, Folder: string, DocString: string, AutoUpdateSchema: bool, EffectiveDateTime: datetime, Lookback:timespan)",this._schema28="(MaterializedViewName: string, DatabaseName: string, Folder: string, DocString: string, TotalExtents: long, TotalExtentSize: real, TotalOriginalSize: real, TotalRowCount: long, HotExtents: long, HotExtentSize: real, HotOriginalSize: real, HotRowCount: long, AuthorizedPrincipals: string, RetentionPolicy: string, CachingPolicy: string, ShardingPolicy: string, MergePolicy: string, MinExtentsCreationTime: datetime, MaxExtentsCreationTime: datetime)",this._schema29="(TableName: string, IsEnabled: bool, ExportProperties: string, ManagedIdentityIdentifier: string, IsExportRunning: bool, LastExportStartTime: datetime, LastExportResult: string, LastExportedDataTime: datetime)",this._schema30="(Timestamp: datetime, ExternalTableName: string, Path: string, NumRecords: long)",this._schema31="(Timestamp: datetime, OperationId: string, Name: string, LastSuccessRun: datetime, FailureKind: string, Details: string)",this._schema32="(Event: string, EventTimestamp: datetime, Database: string, EntityName: string, UpdatedEntityName: string, EntityVersion: string, EntityContainerName: string, OriginalEntityState: string, UpdatedEntityState: string, ChangeCommand: string, Principal: string, RootActivityId: guid, ClientRequestId: string, User: string, OriginalEntityVersion: string)",this._schema33="(ExtentId: guid, DatabaseName: string, TableName: string, MaxCreatedOn: datetime, OriginalSize: real, ExtentSize: real, CompressedSize: real, IndexSize: real, Blocks: long, Segments: long, ExtentContainerId: string, RowCount: long, MinCreatedOn: datetime, Tags: string, Kind: string, DeletedRowCount: long)",this._schema34="(ExtentId: guid, DatabaseName: string, TableName: string, ExtentMetadata: string)",this._schema35="(TableId: guid, long ShardGroupCount: long, ShardCount: long, RowCount: long, OriginalSize: long, ShardSize: long, CompressedSize: long, IndexSize: long, DeletedRowCount: long, V2ShardCount: long, V2RowCount: long)",this._schema36="(OriginalExtentId: string, ResultExtentId: string, Duration: timespan)",this._schema37="(OriginalExtentId: string, ResultExtentId: string, Details: string)",this._schema38="(ExtentId: guid, TableName: string, CreatedOn: datetime)",this._schema39="(StoredQueryResultId:guid, Name:string, DatabaseName:string, PrincipalIdentity:string, SizeInBytes:long, RowCount:long, CreatedOn:datetime, ExpiresOn:datetime)",this._schema40="(Name: string, Entities: string)",this._schema41="(ExtentContainerId:guid, Url:string, State:string, CreatedOn:datetime, MaxDateTime:datetime, IsRecyclable:bool, StoresDatabaseMetadataPointer:bool, HardDeletePeriod:timespan, ActiveMetadataContainer:bool, MetadataContainer:bool)",this.ShowDatabase=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowDatabase",Kusto.Language.EngineCommands._schema0),this.ShowDatabaseDetails=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowDatabaseDetails",Kusto.Language.EngineCommands._schema1),this.ShowDatabaseIdentity=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowDatabaseIdentity",Kusto.Language.EngineCommands._schema2),this.ShowDatabasePolicies=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowDatabasePolicies",Kusto.Language.EngineCommands._schema3),this.ShowDatabaseDataStats=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowDatabaseDataStats","(DatabaseName: string, PersistentStorage: string, Version: string, IsCurrent: bool, DatabaseAccessMode: string, PrettyName: string, CurrentUseIsUnrestrictedViewer: bool, DatabaseId: guid, OriginalSize: real, ExtentSize: real, CompressedSize: real, IndexSize: real, RowCount: long, HotOriginalSize: real, HotExtentSize: real, HotCompressedSize: real, HotIndexSize: real, HotRowCount: long)"),this.ShowClusterDatabases=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowClusterDatabases",Kusto.Language.EngineCommands._schema0),this.ShowClusterDatabasesDetails=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowClusterDatabasesDetails",Kusto.Language.EngineCommands._schema1),this.ShowClusterDatabasesIdentity=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowClusterDatabasesIdentity",Kusto.Language.EngineCommands._schema2),this.ShowClusterDatabasesPolicies=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowClusterDatabasesPolicies",Kusto.Language.EngineCommands._schema3),this.ShowClusterDatabasesDataStats=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowClusterDatabasesDataStats","(DatabaseName: string, PersistentStorage: string, Version: string, IsCurrent: bool, DatabaseAccessMode: string, PrettyName: string, DatabaseId: guid, OriginalSize: real, ExtentSize: real, CompressedSize: real, IndexSize: real, RowCount: long, HotOriginalSize: real, HotExtentSize: real, HotCompressedSize: real, HotIndexSize: real, HotRowCount: long)"),this.CreateDatabasePersist=new Kusto.Language.Symbols.CommandSymbol.$ctor1("CreateDatabasePersist","(DatabaseName: string, PersistentPath: string, Created: string, StoresMetadata: bool, StoresData: bool)"),this.CreateDatabaseVolatile=new Kusto.Language.Symbols.CommandSymbol.$ctor1("CreateDatabaseVolatile","(DatabaseName: string, PersistentPath: string, Created: bool, StoresMetadata: bool, StoresData: bool)"),this.AttachDatabase=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AttachDatabase",Kusto.Language.EngineCommands._schema4),this.AttachDatabaseMetadata=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AttachDatabaseMetadata",Kusto.Language.EngineCommands._schema4),this.DetachDatabase=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DetachDatabase","(Table: string, NumberOfRemovedExtents: string)"),this.AlterDatabasePrettyName=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterDatabasePrettyName",Kusto.Language.EngineCommands._schema5),this.DropDatabasePrettyName=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DropDatabasePrettyName",Kusto.Language.EngineCommands._schema5),this.AlterDatabasePersistMetadata=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterDatabasePersistMetadata","(Moniker: guid, Url: string, State: string, CreatedOn: datetime, MaxDateTime: datetime, IsRecyclable: bool, StoresDatabaseMetadata: bool, HardDeletePeriod: timespan)"),this.SetAccess=new Kusto.Language.Symbols.CommandSymbol.$ctor1("SetAccess","(DatabaseName: string, RequestedAccessMode: string, Status: string)"),this.ShowDatabaseSchema=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowDatabaseSchema",Kusto.Language.EngineCommands._schema6),this.ShowDatabaseSchemaAsJson=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowDatabaseSchemaAsJson",Kusto.Language.EngineCommands._schema7),this.ShowDatabaseSchemaAsCslScript=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowDatabaseSchemaAsCslScript","(DatabaseSchemaScript: string)"),this.ShowDatabaseCslSchema=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowDatabaseCslSchema",Kusto.Language.EngineCommands._schema10),this.ShowDatabaseSchemaViolations=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowDatabaseSchemaViolations","(EntityKind: string, EntityName: string, Property: string, Reason: string)"),this.ShowDatabasesSchema=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowDatabasesSchema",Kusto.Language.EngineCommands._schema6),this.ShowDatabasesSchemaAsJson=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowDatabasesSchemaAsJson",Kusto.Language.EngineCommands._schema7),this.CreateDatabaseIngestionMapping=new Kusto.Language.Symbols.CommandSymbol.$ctor1("CreateDatabaseIngestionMapping",Kusto.Language.EngineCommands._schema8),this.CreateOrAlterDatabaseIngestionMapping=new Kusto.Language.Symbols.CommandSymbol.$ctor1("CreateOrAlterDatabaseIngestionMapping",Kusto.Language.EngineCommands._schema8),this.AlterDatabaseIngestionMapping=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterDatabaseIngestionMapping",Kusto.Language.EngineCommands._schema8),this.AlterMergeDatabaseIngestionMapping=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterMergeDatabaseIngestionMapping",Kusto.Language.EngineCommands._schema8),this.ShowDatabaseIngestionMappings=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowDatabaseIngestionMappings",Kusto.Language.EngineCommands._schema8),this.ShowIngestionMappings=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowIngestionMappings",Kusto.Language.EngineCommands._schema18),this.DropDatabaseIngestionMapping=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DropDatabaseIngestionMapping",Kusto.Language.EngineCommands._schema8),this.ShowTables=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowTables",Kusto.Language.EngineCommands._schema11),this.ShowTable=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowTable","(AttributeName: string, AttributeType: string, ExtentSize: long, CompressionRatio: real, IndexSize: long, IndexSizePercent: real, OriginalSize: long, AttributeId: guid, SharedIndexSize: long, StorageEngineVersion: string)"),this.ShowTablesDetails=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowTablesDetails",Kusto.Language.EngineCommands._schema9),this.ShowTableDetails=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowTableDetails",Kusto.Language.EngineCommands._schema9),this.ShowTableCslSchema=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowTableCslSchema",Kusto.Language.EngineCommands._schema10),this.ShowTableSchemaAsJson=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowTableSchemaAsJson",Kusto.Language.EngineCommands._schema10),this.CreateTable=new Kusto.Language.Symbols.CommandSymbol.$ctor1("CreateTable",Kusto.Language.EngineCommands._schema10),this.CreateTableBasedOnAnother=new Kusto.Language.Symbols.CommandSymbol.$ctor1("CreateTableBasedOnAnother",Kusto.Language.EngineCommands._schema10),this.CreateMergeTable=new Kusto.Language.Symbols.CommandSymbol.$ctor1("CreateMergeTable",Kusto.Language.EngineCommands._schema10),this.DefineTable=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DefineTable",Kusto.Language.EngineCommands._schema10),this.CreateTables=new Kusto.Language.Symbols.CommandSymbol.$ctor1("CreateTables",Kusto.Language.EngineCommands._schema11),this.CreateMergeTables=new Kusto.Language.Symbols.CommandSymbol.$ctor1("CreateMergeTables",Kusto.Language.EngineCommands._schema11),this.DefineTables=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DefineTables",Kusto.Language.EngineCommands._schema11),this.AlterTable=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterTable",Kusto.Language.EngineCommands._schema10),this.AlterMergeTable=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterMergeTable",Kusto.Language.EngineCommands._schema10),this.AlterTableDocString=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterTableDocString",Kusto.Language.EngineCommands._schema10),this.AlterTableFolder=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterTableFolder",Kusto.Language.EngineCommands._schema10),this.RenameTable=new Kusto.Language.Symbols.CommandSymbol.$ctor1("RenameTable",Kusto.Language.EngineCommands._schema11),this.RenameTables=new Kusto.Language.Symbols.CommandSymbol.$ctor1("RenameTables",Kusto.Language.EngineCommands._schema11),this.DropTable=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DropTable",Kusto.Language.EngineCommands._schema12),this.UndoDropTable=new Kusto.Language.Symbols.CommandSymbol.$ctor1("UndoDropTable","(ExtentId: guid, NumberOfRecords: long, Status: string, FailureReason: string)"),this.DropTables=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DropTables",Kusto.Language.EngineCommands._schema12),this.CreateTableIngestionMapping=new Kusto.Language.Symbols.CommandSymbol.$ctor1("CreateTableIngestionMapping",Kusto.Language.EngineCommands._schema13),this.CreateOrAlterTableIngestionMapping=new Kusto.Language.Symbols.CommandSymbol.$ctor1("CreateOrAlterTableIngestionMapping",Kusto.Language.EngineCommands._schema13),this.AlterTableIngestionMapping=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterTableIngestionMapping",Kusto.Language.EngineCommands._schema13),this.AlterMergeTableIngestionMapping=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterMergeTableIngestionMapping",Kusto.Language.EngineCommands._schema13),this.ShowTableIngestionMappings=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowTableIngestionMappings",Kusto.Language.EngineCommands._schema13),this.ShowTableIngestionMapping=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowTableIngestionMapping",Kusto.Language.EngineCommands._schema13),this.DropTableIngestionMapping=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DropTableIngestionMapping",Kusto.Language.EngineCommands._schema13),this.RenameColumn=new Kusto.Language.Symbols.CommandSymbol.$ctor1("RenameColumn",Kusto.Language.EngineCommands._schema14),this.RenameColumns=new Kusto.Language.Symbols.CommandSymbol.$ctor1("RenameColumns",Kusto.Language.EngineCommands._schema14),this.AlterColumnType=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterColumnType",Kusto.Language.EngineCommands._schema14),this.DropColumn=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DropColumn",Kusto.Language.EngineCommands._schema10),this.DropTableColumns=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DropTableColumns",Kusto.Language.EngineCommands._schema10),this.AlterTableColumnDocStrings=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterTableColumnDocStrings",Kusto.Language.EngineCommands._schema10),this.AlterMergeTableColumnDocStrings=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterMergeTableColumnDocStrings",Kusto.Language.EngineCommands._schema10),this.ShowFunctions=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowFunctions",Kusto.Language.EngineCommands._schema15),this.ShowFunction=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowFunction",Kusto.Language.EngineCommands._schema15),this.CreateFunction=new Kusto.Language.Symbols.CommandSymbol.$ctor1("CreateFunction",Kusto.Language.EngineCommands._schema15),this.AlterFunction=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterFunction",Kusto.Language.EngineCommands._schema15),this.CreateOrAlterFunction=new Kusto.Language.Symbols.CommandSymbol.$ctor1("CreateOrAlterFunction",Kusto.Language.EngineCommands._schema15),this.DropFunction=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DropFunction","(Name: string)"),this.DropFunctions=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DropFunctions",Kusto.Language.EngineCommands._schema15),this.AlterFunctionDocString=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterFunctionDocString",Kusto.Language.EngineCommands._schema15),this.AlterFunctionFolder=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterFunctionFolder",Kusto.Language.EngineCommands._schema15),this.ShowExternalTables=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowExternalTables",Kusto.Language.EngineCommands._schema16),this.ShowExternalTable=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowExternalTable",Kusto.Language.EngineCommands._schema16),this.ShowExternalTableCslSchema=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowExternalTableCslSchema",Kusto.Language.EngineCommands._schema10),this.ShowExternalTableSchema=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowExternalTableSchema",Kusto.Language.EngineCommands._schema10),this.ShowExternalTableArtifacts=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowExternalTableArtifacts","(Uri: string, Partition: dynamic, Size: long)"),this.DropExternalTable=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DropExternalTable",Kusto.Language.EngineCommands._schema16),this.CreateStorageExternalTable=new Kusto.Language.Symbols.CommandSymbol.$ctor1("CreateStorageExternalTable",Kusto.Language.EngineCommands._schema16),this.AlterStorageExternalTable=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterStorageExternalTable",Kusto.Language.EngineCommands._schema17),this.CreateOrAlterStorageExternalTable=new Kusto.Language.Symbols.CommandSymbol.$ctor1("CreateOrAlterStorageExternalTable",Kusto.Language.EngineCommands._schema17),this.CreateSqlExternalTable=new Kusto.Language.Symbols.CommandSymbol.$ctor1("CreateSqlExternalTable",Kusto.Language.EngineCommands._schema16),this.AlterSqlExternalTable=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterSqlExternalTable",Kusto.Language.EngineCommands._schema17),this.CreateOrAlterSqlExternalTable=new Kusto.Language.Symbols.CommandSymbol.$ctor1("CreateOrAlterSqlExternalTable",Kusto.Language.EngineCommands._schema17),this.CreateExternalTableMapping=new Kusto.Language.Symbols.CommandSymbol.$ctor1("CreateExternalTableMapping",Kusto.Language.EngineCommands._schema13),this.SetExternalTableAdmins=new Kusto.Language.Symbols.CommandSymbol.$ctor1("SetExternalTableAdmins",Kusto.Language.EngineCommands._schema18),this.AddExternalTableAdmins=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AddExternalTableAdmins",Kusto.Language.EngineCommands._schema18),this.DropExternalTableAdmins=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DropExternalTableAdmins",Kusto.Language.EngineCommands._schema18),this.AlterExternalTableDocString=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterExternalTableDocString",Kusto.Language.EngineCommands._schema18),this.AlterExternalTableFolder=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterExternalTableFolder",Kusto.Language.EngineCommands._schema18),this.ShowExternalTablePrincipals=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowExternalTablePrincipals",Kusto.Language.EngineCommands._schema18),this.ShowFabric=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowFabric",Kusto.Language.EngineCommands._schema18),this.AlterExternalTableMapping=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterExternalTableMapping",Kusto.Language.EngineCommands._schema13),this.ShowExternalTableMappings=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowExternalTableMappings",Kusto.Language.EngineCommands._schema13),this.ShowExternalTableMapping=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowExternalTableMapping",Kusto.Language.EngineCommands._schema13),this.DropExternalTableMapping=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DropExternalTableMapping",Kusto.Language.EngineCommands._schema13),this.ShowWorkloadGroups=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowWorkloadGroups",Kusto.Language.EngineCommands._schema19),this.ShowWorkloadGroup=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowWorkloadGroup",Kusto.Language.EngineCommands._schema19),this.CreateOrAleterWorkloadGroup=new Kusto.Language.Symbols.CommandSymbol.$ctor1("CreateOrAleterWorkloadGroup",Kusto.Language.EngineCommands._schema19),this.AlterMergeWorkloadGroup=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterMergeWorkloadGroup",Kusto.Language.EngineCommands._schema19),this.DropWorkloadGroup=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DropWorkloadGroup",Kusto.Language.EngineCommands._schema19),this.ShowDatabasePolicyCaching=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowDatabasePolicyCaching",Kusto.Language.EngineCommands._schema20),this.ShowTablePolicyCaching=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowTablePolicyCaching",Kusto.Language.EngineCommands._schema20),this.ShowTableStarPolicyCaching=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowTableStarPolicyCaching",Kusto.Language.EngineCommands._schema20),this.ShowColumnPolicyCaching=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowColumnPolicyCaching",Kusto.Language.EngineCommands._schema20),this.ShowMaterializedViewPolicyCaching=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowMaterializedViewPolicyCaching",Kusto.Language.EngineCommands._schema20),this.ShowClusterPolicyCaching=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowClusterPolicyCaching",Kusto.Language.EngineCommands._schema20),this.AlterDatabasePolicyCaching=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterDatabasePolicyCaching",Kusto.Language.EngineCommands._schema20),this.AlterTablePolicyCaching=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterTablePolicyCaching",Kusto.Language.EngineCommands._schema20),this.AlterTablesPolicyCaching=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterTablesPolicyCaching",Kusto.Language.EngineCommands._schema18),this.AlterColumnPolicyCaching=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterColumnPolicyCaching",Kusto.Language.EngineCommands._schema20),this.AlterMaterializedViewPolicyCaching=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterMaterializedViewPolicyCaching",Kusto.Language.EngineCommands._schema20),this.AlterClusterPolicyCaching=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterClusterPolicyCaching",Kusto.Language.EngineCommands._schema20),this.DeleteDatabasePolicyCaching=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DeleteDatabasePolicyCaching",Kusto.Language.EngineCommands._schema20),this.DeleteTablePolicyCaching=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DeleteTablePolicyCaching",Kusto.Language.EngineCommands._schema20),this.DeleteColumnPolicyCaching=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DeleteColumnPolicyCaching",Kusto.Language.EngineCommands._schema20),this.DeleteMaterializedViewPolicyCaching=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DeleteMaterializedViewPolicyCaching",Kusto.Language.EngineCommands._schema20),this.DeleteClusterPolicyCaching=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DeleteClusterPolicyCaching",Kusto.Language.EngineCommands._schema20),this.ShowTablePolicyIngestionTime=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowTablePolicyIngestionTime",Kusto.Language.EngineCommands._schema20),this.ShowTableStarPolicyIngestionTime=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowTableStarPolicyIngestionTime",Kusto.Language.EngineCommands._schema20),this.AlterTablePolicyIngestionTime=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterTablePolicyIngestionTime",Kusto.Language.EngineCommands._schema20),this.AlterTablesPolicyIngestionTime=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterTablesPolicyIngestionTime",Kusto.Language.EngineCommands._schema20),this.DeleteTablePolicyIngestionTime=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DeleteTablePolicyIngestionTime",Kusto.Language.EngineCommands._schema20),this.ShowTablePolicyRetention=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowTablePolicyRetention",Kusto.Language.EngineCommands._schema20),this.ShowTableStarPolicyRetention=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowTableStarPolicyRetention",Kusto.Language.EngineCommands._schema20),this.ShowDatabasePolicyRetention=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowDatabasePolicyRetention",Kusto.Language.EngineCommands._schema20),this.AlterTablePolicyRetention=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterTablePolicyRetention",Kusto.Language.EngineCommands._schema20),this.AlterMaterializedViewPolicyRetention=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterMaterializedViewPolicyRetention",Kusto.Language.EngineCommands._schema20),this.AlterDatabasePolicyRetention=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterDatabasePolicyRetention",Kusto.Language.EngineCommands._schema20),this.AlterTablesPolicyRetention=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterTablesPolicyRetention",Kusto.Language.EngineCommands._schema20),this.AlterMergeTablePolicyRetention=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterMergeTablePolicyRetention",Kusto.Language.EngineCommands._schema20),this.AlterMergeMaterializedViewPolicyRetention=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterMergeMaterializedViewPolicyRetention",Kusto.Language.EngineCommands._schema20),this.AlterMergeDatabasePolicyRetention=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterMergeDatabasePolicyRetention",Kusto.Language.EngineCommands._schema20),this.DeleteTablePolicyRetention=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DeleteTablePolicyRetention",Kusto.Language.EngineCommands._schema20),this.DeleteDatabasePolicyRetention=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DeleteDatabasePolicyRetention",Kusto.Language.EngineCommands._schema20),this.ShowDatabasePolicyHardRetentionViolations=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowDatabasePolicyHardRetentionViolations",Kusto.Language.EngineCommands._schema18),this.ShowDatabasePolicySoftRetentionViolations=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowDatabasePolicySoftRetentionViolations",Kusto.Language.EngineCommands._schema18),this.ShowTablePolicyRowLevelSecurity=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowTablePolicyRowLevelSecurity",Kusto.Language.EngineCommands._schema20),this.ShowTableStarPolicyRowLevelSecurity=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowTableStarPolicyRowLevelSecurity",Kusto.Language.EngineCommands._schema20),this.AlterTablePolicyRowLevelSecurity=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterTablePolicyRowLevelSecurity",Kusto.Language.EngineCommands._schema20),this.DeleteTablePolicyRowLevelSecurity=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DeleteTablePolicyRowLevelSecurity",Kusto.Language.EngineCommands._schema20),this.ShowMaterializedViewPolicyRowLevelSecurity=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowMaterializedViewPolicyRowLevelSecurity",Kusto.Language.EngineCommands._schema20),this.AlterMaterializedViewPolicyRowLevelSecurity=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterMaterializedViewPolicyRowLevelSecurity",Kusto.Language.EngineCommands._schema20),this.DeleteMaterializedViewPolicyRowLevelSecurity=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DeleteMaterializedViewPolicyRowLevelSecurity",Kusto.Language.EngineCommands._schema20),this.ShowTablePolicyRowOrder=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowTablePolicyRowOrder",Kusto.Language.EngineCommands._schema20),this.ShowTableStarPolicyRowOrder=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowTableStarPolicyRowOrder",Kusto.Language.EngineCommands._schema20),this.AlterTablePolicyRowOrder=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterTablePolicyRowOrder",Kusto.Language.EngineCommands._schema20),this.AlterTablesPolicyRowOrder=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterTablesPolicyRowOrder",Kusto.Language.EngineCommands._schema20),this.AlterMergeTablePolicyRowOrder=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterMergeTablePolicyRowOrder",Kusto.Language.EngineCommands._schema20),this.DeleteTablePolicyRowOrder=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DeleteTablePolicyRowOrder",Kusto.Language.EngineCommands._schema20),this.ShowTablePolicyUpdate=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowTablePolicyUpdate",Kusto.Language.EngineCommands._schema20),this.ShowTableStarPolicyUpdate=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowTableStarPolicyUpdate",Kusto.Language.EngineCommands._schema20),this.AlterTablePolicyUpdate=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterTablePolicyUpdate",Kusto.Language.EngineCommands._schema20),this.AlterMergeTablePolicyUpdate=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterMergeTablePolicyUpdate",Kusto.Language.EngineCommands._schema20),this.DeleteTablePolicyUpdate=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DeleteTablePolicyUpdate",Kusto.Language.EngineCommands._schema20),this.ShowClusterPolicyIngestionBatching=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowClusterPolicyIngestionBatching",Kusto.Language.EngineCommands._schema20),this.ShowDatabasePolicyIngestionBatching=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowDatabasePolicyIngestionBatching",Kusto.Language.EngineCommands._schema20),this.ShowTablePolicyIngestionBatching=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowTablePolicyIngestionBatching",Kusto.Language.EngineCommands._schema20),this.ShowTableStarPolicyIngestionBatching=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowTableStarPolicyIngestionBatching",Kusto.Language.EngineCommands._schema20),this.AlterClusterPolicyIngestionBatching=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterClusterPolicyIngestionBatching",Kusto.Language.EngineCommands._schema20),this.AlterMergeClusterPolicyIngestionBatching=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterMergeClusterPolicyIngestionBatching",Kusto.Language.EngineCommands._schema20),this.AlterDatabasePolicyIngestionBatching=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterDatabasePolicyIngestionBatching",Kusto.Language.EngineCommands._schema20),this.AlterMergeDatabasePolicyIngestionBatching=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterMergeDatabasePolicyIngestionBatching",Kusto.Language.EngineCommands._schema20),this.AlterTablePolicyIngestionBatching=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterTablePolicyIngestionBatching",Kusto.Language.EngineCommands._schema20),this.AlterMergeTablePolicyIngestionBatching=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterMergeTablePolicyIngestionBatching",Kusto.Language.EngineCommands._schema20),this.AlterTablesPolicyIngestionBatching=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterTablesPolicyIngestionBatching",Kusto.Language.EngineCommands._schema20),this.DeleteDatabasePolicyIngestionBatching=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DeleteDatabasePolicyIngestionBatching",Kusto.Language.EngineCommands._schema20),this.DeleteTablePolicyIngestionBatching=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DeleteTablePolicyIngestionBatching",Kusto.Language.EngineCommands._schema20),this.ShowDatabasePolicyEncoding=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowDatabasePolicyEncoding",Kusto.Language.EngineCommands._schema20),this.ShowTablePolicyEncoding=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowTablePolicyEncoding",Kusto.Language.EngineCommands._schema20),this.ShowColumnPolicyEncoding=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowColumnPolicyEncoding",Kusto.Language.EngineCommands._schema20),this.AlterDatabasePolicyEncoding=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterDatabasePolicyEncoding",Kusto.Language.EngineCommands._schema20),this.AlterTablePolicyEncoding=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterTablePolicyEncoding",Kusto.Language.EngineCommands._schema20),this.AlterTableColumnsPolicyEncoding=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterTableColumnsPolicyEncoding",Kusto.Language.EngineCommands._schema20),this.AlterColumnPolicyEncoding=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterColumnPolicyEncoding",Kusto.Language.EngineCommands._schema20),this.AlterColumnsPolicyEncodingByQuery=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterColumnsPolicyEncodingByQuery",Kusto.Language.EngineCommands._schema20),this.AlterColumnPolicyEncodingType=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterColumnPolicyEncodingType",Kusto.Language.EngineCommands._schema20),this.AlterMergeDatabasePolicyEncoding=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterMergeDatabasePolicyEncoding",Kusto.Language.EngineCommands._schema20),this.AlterMergeTablePolicyEncoding=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterMergeTablePolicyEncoding",Kusto.Language.EngineCommands._schema20),this.AlterMergeColumnPolicyEncoding=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterMergeColumnPolicyEncoding",Kusto.Language.EngineCommands._schema20),this.DeleteDatabasePolicyEncoding=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DeleteDatabasePolicyEncoding",Kusto.Language.EngineCommands._schema20),this.DeleteTablePolicyEncoding=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DeleteTablePolicyEncoding",Kusto.Language.EngineCommands._schema20),this.DeleteColumnPolicyEncoding=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DeleteColumnPolicyEncoding",Kusto.Language.EngineCommands._schema20),this.ShowDatabasePolicyMerge=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowDatabasePolicyMerge",Kusto.Language.EngineCommands._schema20),this.ShowTablePolicyMerge=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowTablePolicyMerge",Kusto.Language.EngineCommands._schema20),this.ShowTableStarPolicyMerge=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowTableStarPolicyMerge",Kusto.Language.EngineCommands._schema20),this.AlterDatabasePolicyMerge=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterDatabasePolicyMerge",Kusto.Language.EngineCommands._schema20),this.AlterTablePolicyMerge=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterTablePolicyMerge",Kusto.Language.EngineCommands._schema20),this.AlterTablesPolicyMerge=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterTablesPolicyMerge",Kusto.Language.EngineCommands._schema20),this.AlterMergeDatabasePolicyMerge=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterMergeDatabasePolicyMerge",Kusto.Language.EngineCommands._schema20),this.AlterMergeTablePolicyMerge=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterMergeTablePolicyMerge",Kusto.Language.EngineCommands._schema20),this.AlterMergeMaterializedViewPolicyMerge=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterMergeMaterializedViewPolicyMerge",Kusto.Language.EngineCommands._schema20),this.DeleteDatabasePolicyMerge=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DeleteDatabasePolicyMerge",Kusto.Language.EngineCommands._schema20),this.DeleteTablePolicyMerge=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DeleteTablePolicyMerge",Kusto.Language.EngineCommands._schema20),this.AlterTablePolicyMirroring=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterTablePolicyMirroring",Kusto.Language.EngineCommands._schema20),this.AlterMergeTablePolicyMirroring=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterMergeTablePolicyMirroring",Kusto.Language.EngineCommands._schema20),this.AlterTablePolicyMirroringWithJson=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterTablePolicyMirroringWithJson",Kusto.Language.EngineCommands._schema20),this.AlterMergeTablePolicyMirroringWithJson=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterMergeTablePolicyMirroringWithJson",Kusto.Language.EngineCommands._schema20),this.DeleteTablePolicyMirroring=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DeleteTablePolicyMirroring",Kusto.Language.EngineCommands._schema20),this.ShowTablePolicyMirroring=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowTablePolicyMirroring",Kusto.Language.EngineCommands._schema20),this.ShowTableStarPolicyMirroring=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowTableStarPolicyMirroring",Kusto.Language.EngineCommands._schema20),this.AlterDatabasePolicyMirroring=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterDatabasePolicyMirroring",Kusto.Language.EngineCommands._schema20),this.AlterMergeDatabasePolicyMirroring=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterMergeDatabasePolicyMirroring",Kusto.Language.EngineCommands._schema20),this.AlterDatabasePolicyMirroringWithJson=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterDatabasePolicyMirroringWithJson",Kusto.Language.EngineCommands._schema20),this.AlterMergeDatabasePolicyMirroringWithJson=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterMergeDatabasePolicyMirroringWithJson",Kusto.Language.EngineCommands._schema20),this.DeleteDatabasePolicyMirroring=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DeleteDatabasePolicyMirroring",Kusto.Language.EngineCommands._schema20),this.ShowDatabasePolicyMirroring=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowDatabasePolicyMirroring",Kusto.Language.EngineCommands._schema20),this.AlterDatabaseTableMirroringPolicyTemplates=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterDatabaseTableMirroringPolicyTemplates",Kusto.Language.EngineCommands._schema21),this.AlterMergeDatabaseTableMirroringPolicyTemplates=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterMergeDatabaseTableMirroringPolicyTemplates",Kusto.Language.EngineCommands._schema21),this.ShowDatabaseTableMirroringPolicyTemplates=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowDatabaseTableMirroringPolicyTemplates",Kusto.Language.EngineCommands._schema21),this.DropDatabaseTableMirroringPolicyTemplates=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DropDatabaseTableMirroringPolicyTemplates",Kusto.Language.EngineCommands._schema20),this.ApplyTableMirroringPolicyTemplateToTables=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ApplyTableMirroringPolicyTemplateToTables",Kusto.Language.EngineCommands._schema18),this.ShowTablePolicyPartitioning=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowTablePolicyPartitioning",Kusto.Language.EngineCommands._schema20),this.ShowTableStarPolicyPartitioning=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowTableStarPolicyPartitioning",Kusto.Language.EngineCommands._schema20),this.AlterTablePolicyPartitioning=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterTablePolicyPartitioning",Kusto.Language.EngineCommands._schema20),this.AlterMergeTablePolicyPartitioning=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterMergeTablePolicyPartitioning",Kusto.Language.EngineCommands._schema20),this.AlterMaterializedViewPolicyPartitioning=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterMaterializedViewPolicyPartitioning",Kusto.Language.EngineCommands._schema20),this.AlterMergeMaterializedViewPolicyPartitioning=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterMergeMaterializedViewPolicyPartitioning",Kusto.Language.EngineCommands._schema20),this.DeleteTablePolicyPartitioning=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DeleteTablePolicyPartitioning",Kusto.Language.EngineCommands._schema20),this.DeleteMaterializedViewPolicyPartitioning=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DeleteMaterializedViewPolicyPartitioning",Kusto.Language.EngineCommands._schema20),this.ShowTablePolicyRestrictedViewAccess=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowTablePolicyRestrictedViewAccess",Kusto.Language.EngineCommands._schema20),this.ShowTableStarPolicyRestrictedViewAccess=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowTableStarPolicyRestrictedViewAccess",Kusto.Language.EngineCommands._schema20),this.AlterTablePolicyRestrictedViewAccess=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterTablePolicyRestrictedViewAccess",Kusto.Language.EngineCommands._schema20),this.AlterTablesPolicyRestrictedViewAccess=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterTablesPolicyRestrictedViewAccess",Kusto.Language.EngineCommands._schema20),this.DeleteTablePolicyRestrictedViewAccess=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DeleteTablePolicyRestrictedViewAccess",Kusto.Language.EngineCommands._schema20),this.ShowClusterPolicyRowStore=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowClusterPolicyRowStore",Kusto.Language.EngineCommands._schema20),this.AlterClusterPolicyRowStore=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterClusterPolicyRowStore",Kusto.Language.EngineCommands._schema20),this.AlterMergeClusterPolicyRowStore=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterMergeClusterPolicyRowStore",Kusto.Language.EngineCommands._schema20),this.DeleteClusterPolicyRowStore=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DeleteClusterPolicyRowStore",Kusto.Language.EngineCommands._schema20),this.ShowClusterPolicySandbox=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowClusterPolicySandbox",Kusto.Language.EngineCommands._schema20),this.AlterClusterPolicySandbox=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterClusterPolicySandbox",Kusto.Language.EngineCommands._schema20),this.DeleteClusterPolicySandbox=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DeleteClusterPolicySandbox",Kusto.Language.EngineCommands._schema20),this.ShowClusterSandboxesStats=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowClusterSandboxesStats",Kusto.Language.EngineCommands._schema20),this.ShowDatabasePolicySharding=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowDatabasePolicySharding",Kusto.Language.EngineCommands._schema20),this.ShowTablePolicySharding=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowTablePolicySharding",Kusto.Language.EngineCommands._schema20),this.ShowTableStarPolicySharding=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowTableStarPolicySharding",Kusto.Language.EngineCommands._schema20),this.AlterDatabasePolicySharding=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterDatabasePolicySharding",Kusto.Language.EngineCommands._schema20),this.AlterTablePolicySharding=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterTablePolicySharding",Kusto.Language.EngineCommands._schema20),this.AlterMergeDatabasePolicySharding=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterMergeDatabasePolicySharding",Kusto.Language.EngineCommands._schema20),this.AlterMergeTablePolicySharding=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterMergeTablePolicySharding",Kusto.Language.EngineCommands._schema20),this.DeleteDatabasePolicySharding=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DeleteDatabasePolicySharding",Kusto.Language.EngineCommands._schema20),this.DeleteTablePolicySharding=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DeleteTablePolicySharding",Kusto.Language.EngineCommands._schema20),this.AlterClusterPolicySharding=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterClusterPolicySharding",Kusto.Language.EngineCommands._schema20),this.AlterMergeClusterPolicySharding=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterMergeClusterPolicySharding",Kusto.Language.EngineCommands._schema20),this.DeleteClusterPolicySharding=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DeleteClusterPolicySharding",Kusto.Language.EngineCommands._schema20),this.ShowClusterPolicySharding=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowClusterPolicySharding",Kusto.Language.EngineCommands._schema20),this.ShowDatabasePolicyShardsGrouping=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowDatabasePolicyShardsGrouping",Kusto.Language.EngineCommands._schema20),this.AlterDatabasePolicyShardsGrouping=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterDatabasePolicyShardsGrouping",Kusto.Language.EngineCommands._schema20),this.AlterMergeDatabasePolicyShardsGrouping=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterMergeDatabasePolicyShardsGrouping",Kusto.Language.EngineCommands._schema20),this.DeleteDatabasePolicyShardsGrouping=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DeleteDatabasePolicyShardsGrouping",Kusto.Language.EngineCommands._schema20),this.ShowDatabasePolicyStreamingIngestion=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowDatabasePolicyStreamingIngestion",Kusto.Language.EngineCommands._schema20),this.ShowTablePolicyStreamingIngestion=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowTablePolicyStreamingIngestion",Kusto.Language.EngineCommands._schema20),this.ShowClusterPolicyStreamingIngestion=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowClusterPolicyStreamingIngestion",Kusto.Language.EngineCommands._schema20),this.AlterDatabasePolicyStreamingIngestion=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterDatabasePolicyStreamingIngestion",Kusto.Language.EngineCommands._schema20),this.AlterMergeDatabasePolicyStreamingIngestion=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterMergeDatabasePolicyStreamingIngestion",Kusto.Language.EngineCommands._schema20),this.AlterTablePolicyStreamingIngestion=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterTablePolicyStreamingIngestion",Kusto.Language.EngineCommands._schema20),this.AlterMergeTablePolicyStreamingIngestion=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterMergeTablePolicyStreamingIngestion",Kusto.Language.EngineCommands._schema20),this.AlterClusterPolicyStreamingIngestion=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterClusterPolicyStreamingIngestion",Kusto.Language.EngineCommands._schema20),this.AlterMergeClusterPolicyStreamingIngestion=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterMergeClusterPolicyStreamingIngestion",Kusto.Language.EngineCommands._schema20),this.DeleteDatabasePolicyStreamingIngestion=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DeleteDatabasePolicyStreamingIngestion",Kusto.Language.EngineCommands._schema20),this.DeleteTablePolicyStreamingIngestion=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DeleteTablePolicyStreamingIngestion",Kusto.Language.EngineCommands._schema20),this.DeleteClusterPolicyStreamingIngestion=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DeleteClusterPolicyStreamingIngestion",Kusto.Language.EngineCommands._schema20),this.ShowDatabasePolicyManagedIdentity=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowDatabasePolicyManagedIdentity",Kusto.Language.EngineCommands._schema20),this.ShowClusterPolicyManagedIdentity=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowClusterPolicyManagedIdentity",Kusto.Language.EngineCommands._schema20),this.AlterDatabasePolicyManagedIdentity=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterDatabasePolicyManagedIdentity",Kusto.Language.EngineCommands._schema20),this.AlterMergeDatabasePolicyManagedIdentity=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterMergeDatabasePolicyManagedIdentity",Kusto.Language.EngineCommands._schema20),this.AlterClusterPolicyManagedIdentity=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterClusterPolicyManagedIdentity",Kusto.Language.EngineCommands._schema20),this.AlterMergeClusterPolicyManagedIdentity=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterMergeClusterPolicyManagedIdentity",Kusto.Language.EngineCommands._schema20),this.DeleteDatabasePolicyManagedIdentity=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DeleteDatabasePolicyManagedIdentity",Kusto.Language.EngineCommands._schema20),this.DeleteClusterPolicyManagedIdentity=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DeleteClusterPolicyManagedIdentity",Kusto.Language.EngineCommands._schema20),this.ShowTablePolicyAutoDelete=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowTablePolicyAutoDelete",Kusto.Language.EngineCommands._schema20),this.AlterTablePolicyAutoDelete=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterTablePolicyAutoDelete",Kusto.Language.EngineCommands._schema20),this.DeleteTablePolicyAutoDelete=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DeleteTablePolicyAutoDelete",Kusto.Language.EngineCommands._schema20),this.ShowClusterPolicyCallout=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowClusterPolicyCallout",Kusto.Language.EngineCommands._schema20),this.AlterClusterPolicyCallout=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterClusterPolicyCallout",Kusto.Language.EngineCommands._schema20),this.AlterMergeClusterPolicyCallout=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterMergeClusterPolicyCallout",Kusto.Language.EngineCommands._schema20),this.DeleteClusterPolicyCallout=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DeleteClusterPolicyCallout",Kusto.Language.EngineCommands._schema20),this.ShowClusterPolicyCapacity=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowClusterPolicyCapacity",Kusto.Language.EngineCommands._schema20),this.AlterClusterPolicyCapacity=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterClusterPolicyCapacity",Kusto.Language.EngineCommands._schema20),this.AlterMergeClusterPolicyCapacity=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterMergeClusterPolicyCapacity",Kusto.Language.EngineCommands._schema20),this.ShowClusterPolicyRequestClassification=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowClusterPolicyRequestClassification",Kusto.Language.EngineCommands._schema20),this.AlterClusterPolicyRequestClassification=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterClusterPolicyRequestClassification",Kusto.Language.EngineCommands._schema20),this.AlterMergeClusterPolicyRequestClassification=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterMergeClusterPolicyRequestClassification",Kusto.Language.EngineCommands._schema20),this.DeleteClusterPolicyRequestClassification=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DeleteClusterPolicyRequestClassification",Kusto.Language.EngineCommands._schema20),this.ShowClusterPolicyMultiDatabaseAdmins=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowClusterPolicyMultiDatabaseAdmins",Kusto.Language.EngineCommands._schema20),this.AlterClusterPolicyMultiDatabaseAdmins=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterClusterPolicyMultiDatabaseAdmins",Kusto.Language.EngineCommands._schema20),this.AlterMergeClusterPolicyMultiDatabaseAdmins=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterMergeClusterPolicyMultiDatabaseAdmins",Kusto.Language.EngineCommands._schema20),this.ShowDatabasePolicyDiagnostics=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowDatabasePolicyDiagnostics",Kusto.Language.EngineCommands._schema20),this.ShowClusterPolicyDiagnostics=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowClusterPolicyDiagnostics",Kusto.Language.EngineCommands._schema20),this.AlterDatabasePolicyDiagnostics=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterDatabasePolicyDiagnostics",Kusto.Language.EngineCommands._schema20),this.AlterMergeDatabasePolicyDiagnostics=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterMergeDatabasePolicyDiagnostics",Kusto.Language.EngineCommands._schema20),this.AlterClusterPolicyDiagnostics=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterClusterPolicyDiagnostics",Kusto.Language.EngineCommands._schema20),this.AlterMergeClusterPolicyDiagnostics=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterMergeClusterPolicyDiagnostics",Kusto.Language.EngineCommands._schema20),this.DeleteDatabasePolicyDiagnostics=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DeleteDatabasePolicyDiagnostics",Kusto.Language.EngineCommands._schema20),this.ShowClusterPolicyQueryWeakConsistency=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowClusterPolicyQueryWeakConsistency",Kusto.Language.EngineCommands._schema20),this.AlterClusterPolicyQueryWeakConsistency=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterClusterPolicyQueryWeakConsistency",Kusto.Language.EngineCommands._schema20),this.AlterMergeClusterPolicyQueryWeakConsistency=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterMergeClusterPolicyQueryWeakConsistency",Kusto.Language.EngineCommands._schema20),this.ShowTablePolicyExtentTagsRetention=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowTablePolicyExtentTagsRetention",Kusto.Language.EngineCommands._schema20),this.ShowTableStarPolicyExtentTagsRetention=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowTableStarPolicyExtentTagsRetention",Kusto.Language.EngineCommands._schema20),this.ShowDatabasePolicyExtentTagsRetention=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowDatabasePolicyExtentTagsRetention",Kusto.Language.EngineCommands._schema20),this.AlterTablePolicyExtentTagsRetention=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterTablePolicyExtentTagsRetention",Kusto.Language.EngineCommands._schema20),this.AlterDatabasePolicyExtentTagsRetention=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterDatabasePolicyExtentTagsRetention",Kusto.Language.EngineCommands._schema20),this.DeleteTablePolicyExtentTagsRetention=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DeleteTablePolicyExtentTagsRetention",Kusto.Language.EngineCommands._schema20),this.DeleteDatabasePolicyExtentTagsRetention=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DeleteDatabasePolicyExtentTagsRetention",Kusto.Language.EngineCommands._schema20),this.ShowPrincipalRoles=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowPrincipalRoles",Kusto.Language.EngineCommands._schema22),this.ShowDatabasePrincipalRoles=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowDatabasePrincipalRoles",Kusto.Language.EngineCommands._schema22),this.ShowTablePrincipalRoles=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowTablePrincipalRoles",Kusto.Language.EngineCommands._schema22),this.ShowExternalTablesPrincipalRoles=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowExternalTablesPrincipalRoles",Kusto.Language.EngineCommands._schema22),this.ShowFunctionPrincipalRoles=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowFunctionPrincipalRoles",Kusto.Language.EngineCommands._schema22),this.ShowClusterPrincipalRoles=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowClusterPrincipalRoles",Kusto.Language.EngineCommands._schema22),this.ShowClusterPrincipals=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowClusterPrincipals",Kusto.Language.EngineCommands._schema23),this.ShowDatabasePrincipals=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowDatabasePrincipals",Kusto.Language.EngineCommands._schema23),this.ShowTablePrincipals=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowTablePrincipals",Kusto.Language.EngineCommands._schema23),this.ShowFunctionPrincipals=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowFunctionPrincipals",Kusto.Language.EngineCommands._schema23),this.AddClusterRole=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AddClusterRole",Kusto.Language.EngineCommands._schema23),this.DropClusterRole=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DropClusterRole",Kusto.Language.EngineCommands._schema23),this.SetClusterRole=new Kusto.Language.Symbols.CommandSymbol.$ctor1("SetClusterRole",Kusto.Language.EngineCommands._schema23),this.AddDatabaseRole=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AddDatabaseRole",Kusto.Language.EngineCommands._schema23),this.DropDatabaseRole=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DropDatabaseRole",Kusto.Language.EngineCommands._schema23),this.SetDatabaseRole=new Kusto.Language.Symbols.CommandSymbol.$ctor1("SetDatabaseRole",Kusto.Language.EngineCommands._schema23),this.AddTableRole=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AddTableRole",Kusto.Language.EngineCommands._schema23),this.DropTableRole=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DropTableRole",Kusto.Language.EngineCommands._schema23),this.SetTableRole=new Kusto.Language.Symbols.CommandSymbol.$ctor1("SetTableRole",Kusto.Language.EngineCommands._schema23),this.AddFunctionRole=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AddFunctionRole",Kusto.Language.EngineCommands._schema23),this.DropFunctionRole=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DropFunctionRole",Kusto.Language.EngineCommands._schema23),this.SetFunctionRole=new Kusto.Language.Symbols.CommandSymbol.$ctor1("SetFunctionRole",Kusto.Language.EngineCommands._schema23),this.ShowClusterBlockedPrincipals=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowClusterBlockedPrincipals",Kusto.Language.EngineCommands._schema24),this.AddClusterBlockedPrincipals=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AddClusterBlockedPrincipals",Kusto.Language.EngineCommands._schema24),this.DropClusterBlockedPrincipals=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DropClusterBlockedPrincipals",Kusto.Language.EngineCommands._schema24),this.IngestIntoTable=new Kusto.Language.Symbols.CommandSymbol.$ctor1("IngestIntoTable","(ExtentId: guid, ItemLoaded: string, Duration: string, HasErrors: string, OperationId: guid)"),this.IngestInlineIntoTable=new Kusto.Language.Symbols.CommandSymbol.$ctor1("IngestInlineIntoTable","(ExtentId: guid)"),this.SetTable=new Kusto.Language.Symbols.CommandSymbol.$ctor1("SetTable",Kusto.Language.EngineCommands._schema25),this.AppendTable=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AppendTable",Kusto.Language.EngineCommands._schema25),this.SetOrAppendTable=new Kusto.Language.Symbols.CommandSymbol.$ctor1("SetOrAppendTable",Kusto.Language.EngineCommands._schema25),this.SetOrReplaceTable=new Kusto.Language.Symbols.CommandSymbol.$ctor1("SetOrReplaceTable",Kusto.Language.EngineCommands._schema25),this.ExportToStorage=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ExportToStorage",Kusto.Language.EngineCommands._schema18),this.ExportToSqlTable=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ExportToSqlTable",Kusto.Language.EngineCommands._schema18),this.ExportToExternalTable=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ExportToExternalTable",Kusto.Language.EngineCommands._schema18),this.CreateOrAlterContinuousExport=new Kusto.Language.Symbols.CommandSymbol.$ctor1("CreateOrAlterContinuousExport",Kusto.Language.EngineCommands._schema18),this.ShowContinuousExport=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowContinuousExport",Kusto.Language.EngineCommands._schema26),this.ShowContinuousExports=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowContinuousExports",Kusto.Language.EngineCommands._schema26),this.ShowClusterPendingContinuousExports=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowClusterPendingContinuousExports",Kusto.Language.EngineCommands._schema26),this.ShowContinuousExportExportedArtifacts=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowContinuousExportExportedArtifacts",Kusto.Language.EngineCommands._schema30),this.ShowContinuousExportFailures=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowContinuousExportFailures",Kusto.Language.EngineCommands._schema31),this.SetContinuousExportCursor=new Kusto.Language.Symbols.CommandSymbol.$ctor1("SetContinuousExportCursor",Kusto.Language.EngineCommands._schema18),this.DropContinuousExport=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DropContinuousExport",Kusto.Language.EngineCommands._schema26),this.EnableContinuousExport=new Kusto.Language.Symbols.CommandSymbol.$ctor1("EnableContinuousExport",Kusto.Language.EngineCommands._schema26),this.DisableContinuousExport=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DisableContinuousExport",Kusto.Language.EngineCommands._schema26),this.CreateMaterializedView=new Kusto.Language.Symbols.CommandSymbol.$ctor1("CreateMaterializedView",Kusto.Language.EngineCommands._schema18),this.CreateMaterializedViewOverMaterializedView=new Kusto.Language.Symbols.CommandSymbol.$ctor1("CreateMaterializedViewOverMaterializedView",Kusto.Language.EngineCommands._schema18),this.RenameMaterializedView=new Kusto.Language.Symbols.CommandSymbol.$ctor1("RenameMaterializedView",Kusto.Language.EngineCommands._schema27),this.ShowMaterializedView=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowMaterializedView",Kusto.Language.EngineCommands._schema27),this.ShowMaterializedViews=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowMaterializedViews",Kusto.Language.EngineCommands._schema27),this.ShowMaterializedViewsDetails=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowMaterializedViewsDetails",Kusto.Language.EngineCommands._schema28),this.ShowMaterializedViewDetails=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowMaterializedViewDetails",Kusto.Language.EngineCommands._schema28),this.ShowMaterializedViewPolicyRetention=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowMaterializedViewPolicyRetention",Kusto.Language.EngineCommands._schema20),this.ShowMaterializedViewPolicyMerge=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowMaterializedViewPolicyMerge",Kusto.Language.EngineCommands._schema20),this.ShowMaterializedViewPolicyPartitioning=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowMaterializedViewPolicyPartitioning",Kusto.Language.EngineCommands._schema20),this.ShowMaterializedViewExtents=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowMaterializedViewExtents",Kusto.Language.EngineCommands._schema33),this.AlterMaterializedView=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterMaterializedView",Kusto.Language.EngineCommands._schema27),this.AlterMaterializedViewOverMaterializedView=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterMaterializedViewOverMaterializedView",Kusto.Language.EngineCommands._schema27),this.CreateOrAlterMaterializedView=new Kusto.Language.Symbols.CommandSymbol.$ctor1("CreateOrAlterMaterializedView",Kusto.Language.EngineCommands._schema27),this.CreateOrAlterMaterializedViewOverMaterializedView=new Kusto.Language.Symbols.CommandSymbol.$ctor1("CreateOrAlterMaterializedViewOverMaterializedView",Kusto.Language.EngineCommands._schema27),this.DropMaterializedView=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DropMaterializedView",Kusto.Language.EngineCommands._schema27),this.EnableDisableMaterializedView=new Kusto.Language.Symbols.CommandSymbol.$ctor1("EnableDisableMaterializedView",Kusto.Language.EngineCommands._schema27),this.ShowMaterializedViewPrincipals=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowMaterializedViewPrincipals",Kusto.Language.EngineCommands._schema23),this.ShowMaterializedViewSchemaAsJson=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowMaterializedViewSchemaAsJson",Kusto.Language.EngineCommands._schema10),this.ShowMaterializedViewCslSchema=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowMaterializedViewCslSchema",Kusto.Language.EngineCommands._schema10),this.AlterMaterializedViewFolder=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterMaterializedViewFolder",Kusto.Language.EngineCommands._schema27),this.AlterMaterializedViewDocString=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterMaterializedViewDocString",Kusto.Language.EngineCommands._schema27),this.AlterMaterializedViewLookback=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterMaterializedViewLookback",Kusto.Language.EngineCommands._schema27),this.AlterMaterializedViewAutoUpdateSchema=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterMaterializedViewAutoUpdateSchema",Kusto.Language.EngineCommands._schema27),this.ClearMaterializedViewData=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ClearMaterializedViewData",Kusto.Language.EngineCommands._schema38),this.SetMaterializedViewCursor=new Kusto.Language.Symbols.CommandSymbol.$ctor1("SetMaterializedViewCursor",Kusto.Language.EngineCommands._schema18),this.ShowTableMirroringOperationsStatus=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowTableMirroringOperationsStatus",Kusto.Language.EngineCommands._schema29),this.ShowDatabaseMirroringOperationsStatus=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowDatabaseMirroringOperationsStatus",Kusto.Language.EngineCommands._schema29),this.ShowTableMirroringOperationsExportedArtifacts=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowTableMirroringOperationsExportedArtifacts",Kusto.Language.EngineCommands._schema30),this.ShowTableMirroringOperationsFailures=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowTableMirroringOperationsFailures",Kusto.Language.EngineCommands._schema31),this.ShowCluster=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowCluster","(NodeId: string, Address: string, Name: string, StartTime: datetime, IsAdmin: bool, MachineTotalMemory: long, MachineAvailableMemory: long, ProcessorCount: int, EnvironmentDescription: string)"),this.ShowClusterDetails=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowClusterDetails","(NodeId: string, Address: string, Name: string, StartTime: datetime, IsAdmin: bool, MachineTotalMemory: long, MachineAvailableMemory: long, ProcessorCount: int, EnvironmentDescription: string, NetAndClsVersion: string)"),this.ShowDiagnostics=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowDiagnostics","(IsHealthy: bool, EnvironmentDescription: string, IsScaleOutRequired: bool, MachinesTotal: int, MachinesOffline: int, NodeLastRestartedOn: datetime, AdminLastElectedOn: datetime, ExtentsTotal: int, DiskColdAllocationPercentage: int, InstancesTargetBasedOnDataCapacity: int, TotalOriginalDataSize: real, TotalExtentSize: real, IngestionsLoadFactor: real, IngestionsInProgress: long, IngestionsSuccessRate: real, MergesInProgress: long, BuildVersion: string, BuildTime: datetime, ClusterDataCapacityFactor: real, IsDataWarmingRequired: bool, DataWarmingLastRunOn: datetime, MergesSuccessRate: real, NotHealthyReason: string, IsAttentionRequired: bool, AttentionRequiredReason: string, ProductVersion: string, FailedIngestOperations: int, FailedMergeOperations: int, MaxExtentsInSingleTable: int, TableWithMaxExtents: string, WarmExtentSize: real, NumberOfDatabases: int, PurgeExtentsRebuildLoadFactor: real, PurgeExtentsRebuildInProgress: long, PurgesInProgress: long, RowStoreLocalStorageCapacityFactor: real, ExportsLoadFactor: real, ExportsInProgress: long, PendingContinuousExports: long, MaxContinuousExportLatenessMinutes: long, RowStoreSealsInProgress: long, IsRowStoreUnhealthy: bool, MachinesSuspended: int, DataPartitioningLoadFactor: real, DataPartitioningOperationsInProgress: long, MinPartitioningPercentageInSingleTable: real, TableWithMinPartitioningPercentage: string, V2DataCapacityFactor: real, V3DataCapacityFactor: real, CurrentDiskCacheShardsPercentage: int, TargetDiskCacheShardsPercentage: int, MaterializedViewsInProgress: long, DataPartitioningOperationsInProgress: real, IngestionCapacityUtilization: real, ShardsWarmingStatus: string, ShardsWarmingTemperature: real, ShardsWarmingDetails: string, StoredQueryResultsInProgress: long, HotDataDiskSpaceUsage: real)"),this.ShowCapacity=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowCapacity","(Resource: string, Total: long, Consumed: long, Remaining: long)"),this.ShowOperations=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowOperations","(OperationId: guid, Operation: string, NodeId: string, StartedOn: datetime, LastUpdatedOn: datetime, Duration: timespan, State: string, Status: string, RootActivityId: guid, ShouldRetry: bool, Database: string, Principal: string, User: string, AdminEpochStartTime: datetime)"),this.ShowOperationDetails=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowOperationDetails",Kusto.Language.EngineCommands._schema18),this.ShowJournal=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowJournal",Kusto.Language.EngineCommands._schema32),this.ShowDatabaseJournal=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowDatabaseJournal",Kusto.Language.EngineCommands._schema32),this.ShowClusterJournal=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowClusterJournal",Kusto.Language.EngineCommands._schema32),this.ShowQueries=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowQueries","(ClientActivityId: string, Text: string, Database: string, StartedOn: datetime, LastUpdatedOn: datetime, Duration: timespan, State: string, RootActivityId: guid, User: string, FailureReason: string, TotalCpu: timespan, CacheStatistics: dynamic, Application: string, MemoryPeak: long, ScannedExtentsStatistics: dynamic, Principal: string, ClientRequestProperties: dynamic, ResultSetStatistics: dynamic, WorkloadGroup: string)"),this.ShowRunningQueries=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowRunningQueries","(ClientActivityId: string, Text: string, Database: string, StartedOn: datetime, LastUpdatedOn: datetime, Duration: timespan, State: string, RootActivityId: guid, User: string, FailureReason: string, TotalCpu: timespan, CacheStatistics: dynamic, Application: string, MemoryPeak: long, ScannedEventStatistics: dynamic, Pricipal: string, ClientRequestProperties: dynamic, ResultSetStatistics: dynamic, WorkloadGroup: string)"),this.CancelQuery=new Kusto.Language.Symbols.CommandSymbol.$ctor1("CancelQuery",Kusto.Language.EngineCommands._schema18),this.ShowQueryPlan=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowQueryPlan","(ResultType: string, Format: string, Content: string)"),this.ShowBasicAuthUsers=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowBasicAuthUsers","(UserName: string)"),this.CreateBasicAuthUser=new Kusto.Language.Symbols.CommandSymbol.$ctor1("CreateBasicAuthUser",Kusto.Language.EngineCommands._schema18),this.DropBasicAuthUser=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DropBasicAuthUser",Kusto.Language.EngineCommands._schema18),this.ShowCache=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowCache","(NodeId: string, TotalMemoryCapacity: long, MemoryCacheCapacity: long, MemoryCacheInUse: long, MemoryCacheHitCount: long, TotalDiskCapacity: long, DiskCacheCapacity: long, DiskCacheInUse: long, DiskCacheHitCount: long, DiskCacheMissCount: long, MemoryCacheDetails: string, DiskCacheDetails: string, WarmedShardsSize: long, ShardsSizeToWarm: long, HotShardsSize: long)"),this.AlterCache=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterCache",Kusto.Language.EngineCommands._schema18),this.ShowCommands=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowCommands","(ClientActivityId: string, CommandType: string, Text: string, Database: string, StartedOn: datetime, LastUpdatedOn: datetime, Duration: timespan, State: string, RootActivityId: guid, User: string, FailureReason: string, Application: string, Principal: string, TotalCpu: timespan, ResourcesUtilization: dynamic, ClientRequestProperties: dynamic, WorkloadGroup: string)"),this.ShowCommandsAndQueries=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowCommandsAndQueries","(ClientActivityId: string, CommandType: string, Text: string, Database: string, StartedOn: datetime, LastUpdatedOn: datetime, Duration: timespan, State: string, FailureReason: string, RootActivityId: guid, User: string, Application: string, Principal: string, ClientRequestProperties: dynamic, TotalCpu: timespan, MemoryPeak: long, CacheStatistics: dynamic, ScannedExtentsStatistics: dynamic, ResultSetStatistics: dynamic, WorkloadGroup: string)"),this.ShowIngestionFailures=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowIngestionFailures","(OperationId: guid, Database: string, Table: string, FailedOn: datetime, IngestionSourcePath: string, Details: string, FailureKind: string, RootActivityId: guid, OperationKind: string, OriginatesFromUpdatePolicy: bool, ErrorCode: string, Principal: string, ShouldRetry: bool, User: string, IngestionProperties: string)"),this.ShowDatabaseKeyVaultSecrets=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowDatabaseKeyVaultSecrets","(KeyVaultSecretId: string)"),this.ShowClusterExtents=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowClusterExtents",Kusto.Language.EngineCommands._schema33),this.ShowClusterExtentsMetadata=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowClusterExtentsMetadata",Kusto.Language.EngineCommands._schema34),this.ShowDatabaseExtents=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowDatabaseExtents",Kusto.Language.EngineCommands._schema33),this.ShowDatabaseExtentsMetadata=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowDatabaseExtentsMetadata",Kusto.Language.EngineCommands._schema34),this.ShowDatabaseExtentTagsStatistics=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowDatabaseExtentTagsStatistics","(TableName: string, TotalExtentsCount: long, TaggedExtentsCount: long, TotalTagsCount: long, TotalTagsLength: long, DropByTagsCount: long, DropByTagsLength: long, IngestByTagsCount: long, IngestByTagsLength: long)"),this.ShowDatabaseExtentsPartitioningStatistics=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowDatabaseExtentsPartitioningStatistics","(TableName: string, PartitioningPolicy: dynamic, TotalRowCount: long, PartitionedRowCount: long, PartitionedRowsPercentage: double)"),this.ShowTableExtents=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowTableExtents",Kusto.Language.EngineCommands._schema33),this.ShowTableExtentsMetadata=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowTableExtentsMetadata",Kusto.Language.EngineCommands._schema34),this.TableShardsGroupShow=new Kusto.Language.Symbols.CommandSymbol.$ctor1("TableShardsGroupShow",Kusto.Language.EngineCommands._schema33),this.TableShardsGroupMetadataShow=new Kusto.Language.Symbols.CommandSymbol.$ctor1("TableShardsGroupMetadataShow",Kusto.Language.EngineCommands._schema34),this.TableShardGroupsShow=new Kusto.Language.Symbols.CommandSymbol.$ctor1("TableShardGroupsShow","(Id: guid, ShardCount: long, RowCount: long, OriginalSize: long, ShardSize: long, CompressedSize: long, IndexSize: long, DeletedRowCount: long, V2ShardCount: long, V2RowCount: long, DateTimeColumnRanges: dynamic, Partition: dynamic)"),this.TableShardGroupsStatisticsShow=new Kusto.Language.Symbols.CommandSymbol.$ctor1("TableShardGroupsStatisticsShow",Kusto.Language.EngineCommands._schema35),this.TablesShardGroupsStatisticsShow=new Kusto.Language.Symbols.CommandSymbol.$ctor1("TablesShardGroupsStatisticsShow",Kusto.Language.EngineCommands._schema35),this.DatabaseShardGroupsStatisticsShow=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DatabaseShardGroupsStatisticsShow",Kusto.Language.EngineCommands._schema35),this.MergeExtents=new Kusto.Language.Symbols.CommandSymbol.$ctor1("MergeExtents",Kusto.Language.EngineCommands._schema36),this.MergeExtentsDryrun=new Kusto.Language.Symbols.CommandSymbol.$ctor1("MergeExtentsDryrun",Kusto.Language.EngineCommands._schema36),this.MoveExtentsFrom=new Kusto.Language.Symbols.CommandSymbol.$ctor1("MoveExtentsFrom",Kusto.Language.EngineCommands._schema37),this.MoveExtentsQuery=new Kusto.Language.Symbols.CommandSymbol.$ctor1("MoveExtentsQuery",Kusto.Language.EngineCommands._schema37),this.ReplaceExtents=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ReplaceExtents",Kusto.Language.EngineCommands._schema37),this.DropExtent=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DropExtent",Kusto.Language.EngineCommands._schema38),this.DropExtents=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DropExtents",Kusto.Language.EngineCommands._schema38),this.DropExtentsPartitionMetadata=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DropExtentsPartitionMetadata",Kusto.Language.EngineCommands._schema18),this.DropPretendExtentsByProperties=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DropPretendExtentsByProperties",Kusto.Language.EngineCommands._schema38),this.ShowVersion=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowVersion","(BuildVersion: string, BuildTime: datetime, ServiceType: string, ProductVersion: string)"),this.ClearTableData=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ClearTableData","(Status: string)"),this.ClearTableCacheStreamingIngestionSchema=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ClearTableCacheStreamingIngestionSchema","(NodeId: string, Status: string)"),this.StoredQueryResultSet=new Kusto.Language.Symbols.CommandSymbol.$ctor1("StoredQueryResultSet",Kusto.Language.EngineCommands._schema18),this.StoredQueryResultSetOrReplace=new Kusto.Language.Symbols.CommandSymbol.$ctor1("StoredQueryResultSetOrReplace",Kusto.Language.EngineCommands._schema18),this.StoredQueryResultsShow=new Kusto.Language.Symbols.CommandSymbol.$ctor1("StoredQueryResultsShow",Kusto.Language.EngineCommands._schema39),this.StoredQueryResultShowSchema=new Kusto.Language.Symbols.CommandSymbol.$ctor1("StoredQueryResultShowSchema","(StoredQueryResult:string, Schema:string)"),this.StoredQueryResultDrop=new Kusto.Language.Symbols.CommandSymbol.$ctor1("StoredQueryResultDrop",Kusto.Language.EngineCommands._schema39),this.StoredQueryResultsDrop=new Kusto.Language.Symbols.CommandSymbol.$ctor1("StoredQueryResultsDrop",Kusto.Language.EngineCommands._schema39),this.ShowCertificates=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowCertificates",Kusto.Language.EngineCommands._schema18),this.ShowCloudSettings=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowCloudSettings",Kusto.Language.EngineCommands._schema18),this.ShowCommConcurrency=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowCommConcurrency",Kusto.Language.EngineCommands._schema18),this.ShowCommPools=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowCommPools",Kusto.Language.EngineCommands._schema18),this.ShowFabricCache=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowFabricCache",Kusto.Language.EngineCommands._schema18),this.ShowFabricLocks=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowFabricLocks",Kusto.Language.EngineCommands._schema18),this.ShowFabricClocks=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowFabricClocks",Kusto.Language.EngineCommands._schema18),this.ShowFeatureFlags=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowFeatureFlags",Kusto.Language.EngineCommands._schema18),this.ShowMemPools=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowMemPools",Kusto.Language.EngineCommands._schema18),this.ShowServicePoints=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowServicePoints",Kusto.Language.EngineCommands._schema18),this.ShowTcpConnections=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowTcpConnections",Kusto.Language.EngineCommands._schema18),this.ShowTcpPorts=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowTcpPorts",Kusto.Language.EngineCommands._schema18),this.ShowThreadPools=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowThreadPools",Kusto.Language.EngineCommands._schema18),this.ExecuteDatabaseScript=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ExecuteDatabaseScript",Kusto.Language.EngineCommands._schema18),this.CreateRequestSupport=new Kusto.Language.Symbols.CommandSymbol.$ctor1("CreateRequestSupport",Kusto.Language.EngineCommands._schema18),this.ShowRequestSupport=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowRequestSupport",Kusto.Language.EngineCommands._schema18),this.ShowClusterAdminState=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowClusterAdminState",Kusto.Language.EngineCommands._schema18),this.ClearRemoteClusterDatabaseSchema=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ClearRemoteClusterDatabaseSchema",Kusto.Language.EngineCommands._schema18),this.ShowClusterMonitoring=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowClusterMonitoring",Kusto.Language.EngineCommands._schema18),this.ShowClusterScaleIn=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowClusterScaleIn",Kusto.Language.EngineCommands._schema18),this.ShowClusterServices=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowClusterServices","(NodeId: string, IsClusterAdmin: bool, IsFabricManager: bool, IsDatabaseAdmin: bool, IsWeakConsistencyNode: bool, IsRowStoreHostNode: bool, IsDataNode: bool)"),this.ShowClusterNetwork=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowClusterNetwork",Kusto.Language.EngineCommands._schema18),this.AlterClusterStorageKeys=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterClusterStorageKeys",Kusto.Language.EngineCommands._schema18),this.ShowClusterStorageKeysHash=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowClusterStorageKeysHash",Kusto.Language.EngineCommands._schema18),this.AlterFabricServiceAssignmentsCommand=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterFabricServiceAssignmentsCommand",Kusto.Language.EngineCommands._schema18),this.DropFabricServiceAssignmentsCommand=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DropFabricServiceAssignmentsCommand",Kusto.Language.EngineCommands._schema18),this.CreateEntityGroupCommand=new Kusto.Language.Symbols.CommandSymbol.$ctor1("CreateEntityGroupCommand",Kusto.Language.EngineCommands._schema40),this.CreateOrAlterEntityGroupCommand=new Kusto.Language.Symbols.CommandSymbol.$ctor1("CreateOrAlterEntityGroupCommand",Kusto.Language.EngineCommands._schema40),this.AlterEntityGroup=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterEntityGroup",Kusto.Language.EngineCommands._schema40),this.AlterMergeEntityGroup=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterMergeEntityGroup",Kusto.Language.EngineCommands._schema40),this.DropEntityGroup=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DropEntityGroup",Kusto.Language.EngineCommands._schema40),this.ShowEntityGroup=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowEntityGroup",Kusto.Language.EngineCommands._schema40),this.ShowEntityGroups=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowEntityGroups",Kusto.Language.EngineCommands._schema40),this.AlterExtentContainersAdd=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterExtentContainersAdd",Kusto.Language.EngineCommands._schema41),this.AlterExtentContainersDrop=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterExtentContainersDrop",Kusto.Language.EngineCommands._schema18),this.AlterExtentContainersRecycle=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterExtentContainersRecycle",Kusto.Language.EngineCommands._schema18),this.AlterExtentContainersSet=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterExtentContainersSet",Kusto.Language.EngineCommands._schema41),this.ShowExtentContainers=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowExtentContainers",Kusto.Language.EngineCommands._schema41),this.DropEmptyExtentContainers=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DropEmptyExtentContainers",Kusto.Language.EngineCommands._schema18),this.CleanDatabaseExtentContainers=new Kusto.Language.Symbols.CommandSymbol.$ctor1("CleanDatabaseExtentContainers",Kusto.Language.EngineCommands._schema18),this.ShowDatabaseExtentContainersCleanOperations=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowDatabaseExtentContainersCleanOperations",Kusto.Language.EngineCommands._schema18),this.ClearDatabaseCacheQueryResults=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ClearDatabaseCacheQueryResults",Kusto.Language.EngineCommands._schema18),this.ShowDatabaseCacheQueryResults=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowDatabaseCacheQueryResults",Kusto.Language.EngineCommands._schema18),this.ShowDatabasesManagementGroups=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowDatabasesManagementGroups",Kusto.Language.EngineCommands._schema18),this.AlterDatabaseStorageKeys=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterDatabaseStorageKeys",Kusto.Language.EngineCommands._schema18),this.ClearDatabaseCacheStreamingIngestionSchema=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ClearDatabaseCacheStreamingIngestionSchema",Kusto.Language.EngineCommands._schema18),this.ClearDatabaseCacheQueryWeakConsistency=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ClearDatabaseCacheQueryWeakConsistency",Kusto.Language.EngineCommands._schema18),this.ShowEntitySchema=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowEntitySchema",Kusto.Language.EngineCommands._schema18),this.ShowExtentDetails=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowExtentDetails",Kusto.Language.EngineCommands._schema18),this.ShowExtentColumnStorageStats=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowExtentColumnStorageStats",Kusto.Language.EngineCommands._schema18),this.AttachExtentsIntoTableByContainer=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AttachExtentsIntoTableByContainer",Kusto.Language.EngineCommands._schema18),this.AttachExtentsIntoTableByMetadata=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AttachExtentsIntoTableByMetadata",Kusto.Language.EngineCommands._schema18),this.AlterExtentTagsFromQuery=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterExtentTagsFromQuery",Kusto.Language.EngineCommands._schema18),this.AlterMergeExtentTagsFromQuery=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterMergeExtentTagsFromQuery",Kusto.Language.EngineCommands._schema18),this.DropExtentTagsFromQuery=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DropExtentTagsFromQuery",Kusto.Language.EngineCommands._schema18),this.DropExtentTagsFromTable=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DropExtentTagsFromTable",Kusto.Language.EngineCommands._schema18),this.DropExtentTagsRetention=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DropExtentTagsRetention",Kusto.Language.EngineCommands._schema18),this.MergeDatabaseShardGroups=new Kusto.Language.Symbols.CommandSymbol.$ctor1("MergeDatabaseShardGroups",Kusto.Language.EngineCommands._schema18),this.AlterFollowerClusterConfiguration=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterFollowerClusterConfiguration",Kusto.Language.EngineCommands._schema18),this.AddFollowerDatabaseAuthorizedPrincipals=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AddFollowerDatabaseAuthorizedPrincipals",Kusto.Language.EngineCommands._schema18),this.DropFollowerDatabaseAuthorizedPrincipals=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DropFollowerDatabaseAuthorizedPrincipals",Kusto.Language.EngineCommands._schema18),this.AlterFollowerDatabaseAuthorizedPrincipals=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterFollowerDatabaseAuthorizedPrincipals",Kusto.Language.EngineCommands._schema18),this.DropFollowerDatabasePolicyCaching=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DropFollowerDatabasePolicyCaching",Kusto.Language.EngineCommands._schema18),this.AlterFollowerDatabaseChildEntities=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterFollowerDatabaseChildEntities",Kusto.Language.EngineCommands._schema18),this.AlterFollowerDatabaseConfiguration=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterFollowerDatabaseConfiguration",Kusto.Language.EngineCommands._schema18),this.DropFollowerDatabases=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DropFollowerDatabases",Kusto.Language.EngineCommands._schema18),this.ShowFollowerDatabase=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowFollowerDatabase",Kusto.Language.EngineCommands._schema18),this.AlterFollowerTablesPolicyCaching=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterFollowerTablesPolicyCaching",Kusto.Language.EngineCommands._schema18),this.DropFollowerTablesPolicyCaching=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DropFollowerTablesPolicyCaching",Kusto.Language.EngineCommands._schema18),this.ShowFreshness=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowFreshness",Kusto.Language.EngineCommands._schema18),this.ShowFunctionSchemaAsJson=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowFunctionSchemaAsJson",Kusto.Language.EngineCommands._schema18),this.SetMaterializedViewAdmins=new Kusto.Language.Symbols.CommandSymbol.$ctor1("SetMaterializedViewAdmins",Kusto.Language.EngineCommands._schema18),this.AddMaterializedViewAdmins=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AddMaterializedViewAdmins",Kusto.Language.EngineCommands._schema18),this.DropMaterializedViewAdmins=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DropMaterializedViewAdmins",Kusto.Language.EngineCommands._schema18),this.SetMaterializedViewConcurrency=new Kusto.Language.Symbols.CommandSymbol.$ctor1("SetMaterializedViewConcurrency",Kusto.Language.EngineCommands._schema18),this.ClearMaterializedViewStatistics=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ClearMaterializedViewStatistics",Kusto.Language.EngineCommands._schema18),this.ShowMaterializedViewStatistics=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowMaterializedViewStatistics",Kusto.Language.EngineCommands._schema18),this.ShowMaterializedViewDiagnostics=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowMaterializedViewDiagnostics",Kusto.Language.EngineCommands._schema18),this.ShowMaterializedViewFailures=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowMaterializedViewFailures",Kusto.Language.EngineCommands._schema18),this.ShowMemory=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowMemory",Kusto.Language.EngineCommands._schema18),this.CancelOperation=new Kusto.Language.Symbols.CommandSymbol.$ctor1("CancelOperation",Kusto.Language.EngineCommands._schema18),this.DisablePlugin=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DisablePlugin",Kusto.Language.EngineCommands._schema18),this.EnablePlugin=new Kusto.Language.Symbols.CommandSymbol.$ctor1("EnablePlugin",Kusto.Language.EngineCommands._schema18),this.ShowPlugins=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowPlugins",Kusto.Language.EngineCommands._schema18),this.ShowPrincipalAccess=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowPrincipalAccess",Kusto.Language.EngineCommands._schema18),this.ShowDatabasePurgeOperation=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowDatabasePurgeOperation",Kusto.Language.EngineCommands._schema18),this.ShowQueryExecution=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowQueryExecution",Kusto.Language.EngineCommands._schema18),this.AlterPoliciesOfRetention=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterPoliciesOfRetention",Kusto.Language.EngineCommands._schema18),this.DeletePoliciesOfRetention=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DeletePoliciesOfRetention",Kusto.Language.EngineCommands._schema18),this.CreateRowStore=new Kusto.Language.Symbols.CommandSymbol.$ctor1("CreateRowStore",Kusto.Language.EngineCommands._schema18),this.DropRowStore=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DropRowStore",Kusto.Language.EngineCommands._schema18),this.ShowRowStore=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowRowStore","(RowStoreName:string,RowStoreId:guid,RowStoreKey:string,OrdinalFrom:long,OrdinalTo:long,EstimatedDataSize:long,MinWriteAheadLogOffset:long, LocalStorageSize:long,LocalStorageStartOffset:long,Status:int,StatusLastUpdatedOn:datetime,DatabaseName:string,TableName:string,AssignedToNode:string,LatestIngestionTime:datetime)"),this.ShowRowStores=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowRowStores","(RowStoreName:string,RowStoreId:guid,WriteAheadLogStorage:string,PersistentStorage:string,IsActive:bool,AssignedToNode:string,NumberOfKeys:long,WriteAheadLogSize:long, WriteAheadLogStartOffset:long,LocalStorageSize:long,WriteAheadDistanceToSizeRatioThreshold:real,InsertsConcurrencyLimit:long,KeyInsertsConcurrencyLimit:long,UnsealedSizePerKeyLimit:long, NodeInsertsConcurrencyLimit:long,Status:string,StatusLastUpdatedOn:datetime,UsageTags:string,IsEmpty:bool,IsDataAvailableForQuery:bool)"),this.ShowRowStoreTransactions=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowRowStoreTransactions",Kusto.Language.EngineCommands._schema18),this.ShowRowStoreSeals=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowRowStoreSeals",Kusto.Language.EngineCommands._schema18),this.ShowSchema=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowSchema",Kusto.Language.EngineCommands._schema18),this.ShowCallStacks=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowCallStacks",Kusto.Language.EngineCommands._schema18),this.ShowStreamingIngestionFailures=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowStreamingIngestionFailures","(Database: string, Table: string, Principal: string, RootActivityId: guid, IngestionProperties: dynamic, Count: long, FirstFailureOn: datetime, LastFailureOn: datetime, FailureKind: string, ErrorCode: string, Details: string)"),this.ShowStreamingIngestionStatistics=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowStreamingIngestionStatistics","(Database:string, Table:string, StartTime:datetime, EndTime:datetime, Count:long, MinDuration:timespan, MaxDuration:timespan, AvgDuration:timespan, TotalDataSize:long, MinDataSize:long, MaxDataSize:long, TotalRowCount:long, MinRowCount:long, MaxRowCount:long, IngestionStatus:string, NumOfRowStoresReferences:int, Principal:string, NodeId:string, IngestionProperties:dynamic)"),this.AlterTableRowStoreReferencesDropKey=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterTableRowStoreReferencesDropKey",Kusto.Language.EngineCommands._schema18),this.AlterTableRowStoreReferencesDropRowStore=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterTableRowStoreReferencesDropRowStore",Kusto.Language.EngineCommands._schema18),this.AlterTableRowStoreReferencesDropBlockedKeys=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterTableRowStoreReferencesDropBlockedKeys",Kusto.Language.EngineCommands._schema18),this.AlterTableRowStoreReferencesDisableKey=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterTableRowStoreReferencesDisableKey",Kusto.Language.EngineCommands._schema18),this.AlterTableRowStoreReferencesDisableRowStore=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterTableRowStoreReferencesDisableRowStore",Kusto.Language.EngineCommands._schema18),this.AlterTableRowStoreReferencesDisableBlockedKeys=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterTableRowStoreReferencesDisableBlockedKeys",Kusto.Language.EngineCommands._schema18),this.SetTableRowStoreReferences=new Kusto.Language.Symbols.CommandSymbol.$ctor1("SetTableRowStoreReferences",Kusto.Language.EngineCommands._schema18),this.ShowTableRowStoreReferences=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowTableRowStoreReferences","(DatabaseName:string, TableName:string, RowstoreReferenceKey:string, RowStoreName:string, EnabledForIngestion:bool)"),this.AlterTableColumnStatistics=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterTableColumnStatistics",Kusto.Language.EngineCommands._schema18),this.AlterTableColumnStatisticsMethod=new Kusto.Language.Symbols.CommandSymbol.$ctor1("AlterTableColumnStatisticsMethod",Kusto.Language.EngineCommands._schema18),this.ShowTableColumnStatitics=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowTableColumnStatitics",Kusto.Language.EngineCommands._schema18),this.ShowTableDimensions=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowTableDimensions",Kusto.Language.EngineCommands._schema18),this.DeleteTableRecords=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DeleteTableRecords",Kusto.Language.EngineCommands._schema18),this.DeleteMaterializedViewRecords=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DeleteMaterializedViewRecords",Kusto.Language.EngineCommands._schema18),this.ShowTableColumnsClassification=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowTableColumnsClassification",Kusto.Language.EngineCommands._schema18),this.ShowTableRowStores=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowTableRowStores","(DatabaseName:string,TableName:string,ExtentId:guid,IsSealed:bool,RowStoreName:string,RowStoreId:string,RowStoreKey:string,OrdinalFrom:long,OrdinalTo:long,WriteAheadLogSize:long,LocalStorageSize:long,EstimatedDataSize:long,MinWriteAheadLogOffset:long)"),this.ShowTableRowStoreSealInfo=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowTableRowStoreSealInfo",Kusto.Language.EngineCommands._schema18),this.ShowTablesColumnStatistics=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowTablesColumnStatistics",Kusto.Language.EngineCommands._schema18),this.ShowTableDataStatistics=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowTableDataStatistics","(ColumnName: string, ColumnType: string, ColumnId: guid, OriginalSize: long, ExtentSize: long, CompressionRatio: real, DataCompressionSize: long, SharedIndexSize: long, IndexSize: long, IndexSizePercent: real,StorageEngineVersion: string, PresentRowCount: long, DeletedRowCount: long, SamplePercent: real, IncludeColdData: bool)"),this.ShowTableUsageStatistics=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowTableUsageStatistics",Kusto.Language.EngineCommands._schema18),this.ShowTableUsageStatisticsDetails=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowTableUsageStatisticsDetails",Kusto.Language.EngineCommands._schema18),this.CreateTempStorage=new Kusto.Language.Symbols.CommandSymbol.$ctor1("CreateTempStorage",Kusto.Language.EngineCommands._schema18),this.DropTempStorage=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DropTempStorage",Kusto.Language.EngineCommands._schema18),this.DropStoredQueryResultContainers=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DropStoredQueryResultContainers",Kusto.Language.EngineCommands._schema18),this.DropUnusedStoredQueryResultContainers=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DropUnusedStoredQueryResultContainers",Kusto.Language.EngineCommands._schema18),this.EnableDatabaseMaintenanceMode=new Kusto.Language.Symbols.CommandSymbol.$ctor1("EnableDatabaseMaintenanceMode",Kusto.Language.EngineCommands._schema18),this.DisableDatabaseMaintenanceMode=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DisableDatabaseMaintenanceMode",Kusto.Language.EngineCommands._schema18),this.EnableDatabaseStreamingIngestionMaintenanceMode=new Kusto.Language.Symbols.CommandSymbol.$ctor1("EnableDatabaseStreamingIngestionMaintenanceMode",Kusto.Language.EngineCommands._schema18),this.DisableDatabaseStreamingIngestionMaintenanceMode=new Kusto.Language.Symbols.CommandSymbol.$ctor1("DisableDatabaseStreamingIngestionMaintenanceMode",Kusto.Language.EngineCommands._schema18),this.ShowQueryCallTree=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowQueryCallTree",Kusto.Language.EngineCommands._schema18),this.ShowExtentCorruptedDatetime=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ShowExtentCorruptedDatetime",Kusto.Language.EngineCommands._schema18),this.PatchExtentCorruptedDatetime=new Kusto.Language.Symbols.CommandSymbol.$ctor1("PatchExtentCorruptedDatetime",Kusto.Language.EngineCommands._schema18),this.ClearClusterCredStoreCache=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ClearClusterCredStoreCache",Kusto.Language.EngineCommands._schema18),this.ClearExternalArtifactsCache=new Kusto.Language.Symbols.CommandSymbol.$ctor1("ClearExternalArtifactsCache",Kusto.Language.EngineCommands._schema18),this.All=System.Array.init([Kusto.Language.EngineCommands.ShowDatabase,Kusto.Language.EngineCommands.ShowDatabaseDetails,Kusto.Language.EngineCommands.ShowDatabaseIdentity,Kusto.Language.EngineCommands.ShowDatabasePolicies,Kusto.Language.EngineCommands.ShowDatabaseDataStats,Kusto.Language.EngineCommands.ShowClusterDatabases,Kusto.Language.EngineCommands.ShowClusterDatabasesDetails,Kusto.Language.EngineCommands.ShowClusterDatabasesIdentity,Kusto.Language.EngineCommands.ShowClusterDatabasesPolicies,Kusto.Language.EngineCommands.ShowClusterDatabasesDataStats,Kusto.Language.EngineCommands.CreateDatabasePersist,Kusto.Language.EngineCommands.CreateDatabaseVolatile,Kusto.Language.EngineCommands.AttachDatabase,Kusto.Language.EngineCommands.AttachDatabaseMetadata,Kusto.Language.EngineCommands.DetachDatabase,Kusto.Language.EngineCommands.AlterDatabasePrettyName,Kusto.Language.EngineCommands.DropDatabasePrettyName,Kusto.Language.EngineCommands.AlterDatabasePersistMetadata,Kusto.Language.EngineCommands.SetAccess,Kusto.Language.EngineCommands.ShowDatabaseSchema,Kusto.Language.EngineCommands.ShowDatabaseSchemaAsJson,Kusto.Language.EngineCommands.ShowDatabaseSchemaAsCslScript,Kusto.Language.EngineCommands.ShowDatabaseCslSchema,Kusto.Language.EngineCommands.ShowDatabaseSchemaViolations,Kusto.Language.EngineCommands.ShowDatabasesSchema,Kusto.Language.EngineCommands.ShowDatabasesSchemaAsJson,Kusto.Language.EngineCommands.CreateDatabaseIngestionMapping,Kusto.Language.EngineCommands.CreateOrAlterDatabaseIngestionMapping,Kusto.Language.EngineCommands.AlterDatabaseIngestionMapping,Kusto.Language.EngineCommands.AlterMergeDatabaseIngestionMapping,Kusto.Language.EngineCommands.ShowDatabaseIngestionMappings,Kusto.Language.EngineCommands.ShowIngestionMappings,Kusto.Language.EngineCommands.DropDatabaseIngestionMapping,Kusto.Language.EngineCommands.ShowTables,Kusto.Language.EngineCommands.ShowTable,Kusto.Language.EngineCommands.ShowTablesDetails,Kusto.Language.EngineCommands.ShowTableDetails,Kusto.Language.EngineCommands.ShowTableCslSchema,Kusto.Language.EngineCommands.ShowTableSchemaAsJson,Kusto.Language.EngineCommands.CreateTable,Kusto.Language.EngineCommands.CreateTableBasedOnAnother,Kusto.Language.EngineCommands.CreateMergeTable,Kusto.Language.EngineCommands.DefineTable,Kusto.Language.EngineCommands.CreateTables,Kusto.Language.EngineCommands.CreateMergeTables,Kusto.Language.EngineCommands.DefineTables,Kusto.Language.EngineCommands.AlterTable,Kusto.Language.EngineCommands.AlterMergeTable,Kusto.Language.EngineCommands.AlterTableDocString,Kusto.Language.EngineCommands.AlterTableFolder,Kusto.Language.EngineCommands.RenameTable,Kusto.Language.EngineCommands.RenameTables,Kusto.Language.EngineCommands.DropTable,Kusto.Language.EngineCommands.UndoDropTable,Kusto.Language.EngineCommands.DropTables,Kusto.Language.EngineCommands.CreateTableIngestionMapping,Kusto.Language.EngineCommands.CreateOrAlterTableIngestionMapping,Kusto.Language.EngineCommands.AlterTableIngestionMapping,Kusto.Language.EngineCommands.AlterMergeTableIngestionMapping,Kusto.Language.EngineCommands.ShowTableIngestionMappings,Kusto.Language.EngineCommands.ShowTableIngestionMapping,Kusto.Language.EngineCommands.DropTableIngestionMapping,Kusto.Language.EngineCommands.RenameColumn,Kusto.Language.EngineCommands.RenameColumns,Kusto.Language.EngineCommands.AlterColumnType,Kusto.Language.EngineCommands.DropColumn,Kusto.Language.EngineCommands.DropTableColumns,Kusto.Language.EngineCommands.AlterTableColumnDocStrings,Kusto.Language.EngineCommands.AlterMergeTableColumnDocStrings,Kusto.Language.EngineCommands.ShowFunctions,Kusto.Language.EngineCommands.ShowFunction,Kusto.Language.EngineCommands.CreateFunction,Kusto.Language.EngineCommands.AlterFunction,Kusto.Language.EngineCommands.CreateOrAlterFunction,Kusto.Language.EngineCommands.DropFunction,Kusto.Language.EngineCommands.DropFunctions,Kusto.Language.EngineCommands.AlterFunctionDocString,Kusto.Language.EngineCommands.AlterFunctionFolder,Kusto.Language.EngineCommands.ShowExternalTables,Kusto.Language.EngineCommands.ShowExternalTable,Kusto.Language.EngineCommands.ShowExternalTableCslSchema,Kusto.Language.EngineCommands.ShowExternalTableSchema,Kusto.Language.EngineCommands.ShowExternalTableArtifacts,Kusto.Language.EngineCommands.DropExternalTable,Kusto.Language.EngineCommands.CreateStorageExternalTable,Kusto.Language.EngineCommands.AlterStorageExternalTable,Kusto.Language.EngineCommands.CreateOrAlterStorageExternalTable,Kusto.Language.EngineCommands.CreateSqlExternalTable,Kusto.Language.EngineCommands.AlterSqlExternalTable,Kusto.Language.EngineCommands.CreateOrAlterSqlExternalTable,Kusto.Language.EngineCommands.CreateExternalTableMapping,Kusto.Language.EngineCommands.SetExternalTableAdmins,Kusto.Language.EngineCommands.AddExternalTableAdmins,Kusto.Language.EngineCommands.DropExternalTableAdmins,Kusto.Language.EngineCommands.AlterExternalTableDocString,Kusto.Language.EngineCommands.AlterExternalTableFolder,Kusto.Language.EngineCommands.ShowExternalTablePrincipals,Kusto.Language.EngineCommands.ShowFabric,Kusto.Language.EngineCommands.AlterExternalTableMapping,Kusto.Language.EngineCommands.ShowExternalTableMappings,Kusto.Language.EngineCommands.ShowExternalTableMapping,Kusto.Language.EngineCommands.DropExternalTableMapping,Kusto.Language.EngineCommands.ShowWorkloadGroups,Kusto.Language.EngineCommands.ShowWorkloadGroup,Kusto.Language.EngineCommands.CreateOrAleterWorkloadGroup,Kusto.Language.EngineCommands.AlterMergeWorkloadGroup,Kusto.Language.EngineCommands.DropWorkloadGroup,Kusto.Language.EngineCommands.ShowDatabasePolicyCaching,Kusto.Language.EngineCommands.ShowTablePolicyCaching,Kusto.Language.EngineCommands.ShowTableStarPolicyCaching,Kusto.Language.EngineCommands.ShowColumnPolicyCaching,Kusto.Language.EngineCommands.ShowMaterializedViewPolicyCaching,Kusto.Language.EngineCommands.ShowClusterPolicyCaching,Kusto.Language.EngineCommands.AlterDatabasePolicyCaching,Kusto.Language.EngineCommands.AlterTablePolicyCaching,Kusto.Language.EngineCommands.AlterTablesPolicyCaching,Kusto.Language.EngineCommands.AlterColumnPolicyCaching,Kusto.Language.EngineCommands.AlterMaterializedViewPolicyCaching,Kusto.Language.EngineCommands.AlterClusterPolicyCaching,Kusto.Language.EngineCommands.DeleteDatabasePolicyCaching,Kusto.Language.EngineCommands.DeleteTablePolicyCaching,Kusto.Language.EngineCommands.DeleteColumnPolicyCaching,Kusto.Language.EngineCommands.DeleteMaterializedViewPolicyCaching,Kusto.Language.EngineCommands.DeleteClusterPolicyCaching,Kusto.Language.EngineCommands.ShowTablePolicyIngestionTime,Kusto.Language.EngineCommands.ShowTableStarPolicyIngestionTime,Kusto.Language.EngineCommands.AlterTablePolicyIngestionTime,Kusto.Language.EngineCommands.AlterTablesPolicyIngestionTime,Kusto.Language.EngineCommands.DeleteTablePolicyIngestionTime,Kusto.Language.EngineCommands.ShowTablePolicyRetention,Kusto.Language.EngineCommands.ShowTableStarPolicyRetention,Kusto.Language.EngineCommands.ShowDatabasePolicyRetention,Kusto.Language.EngineCommands.AlterTablePolicyRetention,Kusto.Language.EngineCommands.AlterMaterializedViewPolicyRetention,Kusto.Language.EngineCommands.AlterDatabasePolicyRetention,Kusto.Language.EngineCommands.AlterTablesPolicyRetention,Kusto.Language.EngineCommands.AlterMergeTablePolicyRetention,Kusto.Language.EngineCommands.AlterMergeMaterializedViewPolicyRetention,Kusto.Language.EngineCommands.AlterMergeDatabasePolicyRetention,Kusto.Language.EngineCommands.DeleteTablePolicyRetention,Kusto.Language.EngineCommands.DeleteDatabasePolicyRetention,Kusto.Language.EngineCommands.ShowDatabasePolicyHardRetentionViolations,Kusto.Language.EngineCommands.ShowDatabasePolicySoftRetentionViolations,Kusto.Language.EngineCommands.ShowTablePolicyRowLevelSecurity,Kusto.Language.EngineCommands.ShowTableStarPolicyRowLevelSecurity,Kusto.Language.EngineCommands.AlterTablePolicyRowLevelSecurity,Kusto.Language.EngineCommands.DeleteTablePolicyRowLevelSecurity,Kusto.Language.EngineCommands.ShowMaterializedViewPolicyRowLevelSecurity,Kusto.Language.EngineCommands.AlterMaterializedViewPolicyRowLevelSecurity,Kusto.Language.EngineCommands.DeleteMaterializedViewPolicyRowLevelSecurity,Kusto.Language.EngineCommands.ShowTablePolicyRowOrder,Kusto.Language.EngineCommands.ShowTableStarPolicyRowOrder,Kusto.Language.EngineCommands.AlterTablePolicyRowOrder,Kusto.Language.EngineCommands.AlterTablesPolicyRowOrder,Kusto.Language.EngineCommands.AlterMergeTablePolicyRowOrder,Kusto.Language.EngineCommands.DeleteTablePolicyRowOrder,Kusto.Language.EngineCommands.ShowTablePolicyUpdate,Kusto.Language.EngineCommands.ShowTableStarPolicyUpdate,Kusto.Language.EngineCommands.AlterTablePolicyUpdate,Kusto.Language.EngineCommands.AlterMergeTablePolicyUpdate,Kusto.Language.EngineCommands.DeleteTablePolicyUpdate,Kusto.Language.EngineCommands.ShowClusterPolicyIngestionBatching,Kusto.Language.EngineCommands.ShowDatabasePolicyIngestionBatching,Kusto.Language.EngineCommands.ShowTablePolicyIngestionBatching,Kusto.Language.EngineCommands.ShowTableStarPolicyIngestionBatching,Kusto.Language.EngineCommands.AlterClusterPolicyIngestionBatching,Kusto.Language.EngineCommands.AlterMergeClusterPolicyIngestionBatching,Kusto.Language.EngineCommands.AlterDatabasePolicyIngestionBatching,Kusto.Language.EngineCommands.AlterMergeDatabasePolicyIngestionBatching,Kusto.Language.EngineCommands.AlterTablePolicyIngestionBatching,Kusto.Language.EngineCommands.AlterMergeTablePolicyIngestionBatching,Kusto.Language.EngineCommands.AlterTablesPolicyIngestionBatching,Kusto.Language.EngineCommands.DeleteDatabasePolicyIngestionBatching,Kusto.Language.EngineCommands.DeleteTablePolicyIngestionBatching,Kusto.Language.EngineCommands.ShowDatabasePolicyEncoding,Kusto.Language.EngineCommands.ShowTablePolicyEncoding,Kusto.Language.EngineCommands.ShowColumnPolicyEncoding,Kusto.Language.EngineCommands.AlterDatabasePolicyEncoding,Kusto.Language.EngineCommands.AlterTablePolicyEncoding,Kusto.Language.EngineCommands.AlterTableColumnsPolicyEncoding,Kusto.Language.EngineCommands.AlterColumnPolicyEncoding,Kusto.Language.EngineCommands.AlterColumnsPolicyEncodingByQuery,Kusto.Language.EngineCommands.AlterColumnPolicyEncodingType,Kusto.Language.EngineCommands.AlterMergeDatabasePolicyEncoding,Kusto.Language.EngineCommands.AlterMergeTablePolicyEncoding,Kusto.Language.EngineCommands.AlterMergeColumnPolicyEncoding,Kusto.Language.EngineCommands.DeleteDatabasePolicyEncoding,Kusto.Language.EngineCommands.DeleteTablePolicyEncoding,Kusto.Language.EngineCommands.DeleteColumnPolicyEncoding,Kusto.Language.EngineCommands.ShowDatabasePolicyMerge,Kusto.Language.EngineCommands.ShowTablePolicyMerge,Kusto.Language.EngineCommands.ShowTableStarPolicyMerge,Kusto.Language.EngineCommands.AlterDatabasePolicyMerge,Kusto.Language.EngineCommands.AlterTablePolicyMerge,Kusto.Language.EngineCommands.AlterTablesPolicyMerge,Kusto.Language.EngineCommands.AlterMergeDatabasePolicyMerge,Kusto.Language.EngineCommands.AlterMergeTablePolicyMerge,Kusto.Language.EngineCommands.AlterMergeMaterializedViewPolicyMerge,Kusto.Language.EngineCommands.DeleteDatabasePolicyMerge,Kusto.Language.EngineCommands.DeleteTablePolicyMerge,Kusto.Language.EngineCommands.AlterTablePolicyMirroring,Kusto.Language.EngineCommands.AlterMergeTablePolicyMirroring,Kusto.Language.EngineCommands.AlterTablePolicyMirroringWithJson,Kusto.Language.EngineCommands.AlterMergeTablePolicyMirroringWithJson,Kusto.Language.EngineCommands.DeleteTablePolicyMirroring,Kusto.Language.EngineCommands.ShowTablePolicyMirroring,Kusto.Language.EngineCommands.ShowTableStarPolicyMirroring,Kusto.Language.EngineCommands.AlterDatabasePolicyMirroring,Kusto.Language.EngineCommands.AlterMergeDatabasePolicyMirroring,Kusto.Language.EngineCommands.AlterDatabasePolicyMirroringWithJson,Kusto.Language.EngineCommands.AlterMergeDatabasePolicyMirroringWithJson,Kusto.Language.EngineCommands.DeleteDatabasePolicyMirroring,Kusto.Language.EngineCommands.ShowDatabasePolicyMirroring,Kusto.Language.EngineCommands.AlterDatabaseTableMirroringPolicyTemplates,Kusto.Language.EngineCommands.AlterMergeDatabaseTableMirroringPolicyTemplates,Kusto.Language.EngineCommands.ShowDatabaseTableMirroringPolicyTemplates,Kusto.Language.EngineCommands.DropDatabaseTableMirroringPolicyTemplates,Kusto.Language.EngineCommands.ApplyTableMirroringPolicyTemplateToTables,Kusto.Language.EngineCommands.ShowTablePolicyPartitioning,Kusto.Language.EngineCommands.ShowTableStarPolicyPartitioning,Kusto.Language.EngineCommands.AlterTablePolicyPartitioning,Kusto.Language.EngineCommands.AlterMergeTablePolicyPartitioning,Kusto.Language.EngineCommands.AlterMaterializedViewPolicyPartitioning,Kusto.Language.EngineCommands.AlterMergeMaterializedViewPolicyPartitioning,Kusto.Language.EngineCommands.DeleteTablePolicyPartitioning,Kusto.Language.EngineCommands.DeleteMaterializedViewPolicyPartitioning,Kusto.Language.EngineCommands.ShowTablePolicyRestrictedViewAccess,Kusto.Language.EngineCommands.ShowTableStarPolicyRestrictedViewAccess,Kusto.Language.EngineCommands.AlterTablePolicyRestrictedViewAccess,Kusto.Language.EngineCommands.AlterTablesPolicyRestrictedViewAccess,Kusto.Language.EngineCommands.DeleteTablePolicyRestrictedViewAccess,Kusto.Language.EngineCommands.ShowClusterPolicyRowStore,Kusto.Language.EngineCommands.AlterClusterPolicyRowStore,Kusto.Language.EngineCommands.AlterMergeClusterPolicyRowStore,Kusto.Language.EngineCommands.DeleteClusterPolicyRowStore,Kusto.Language.EngineCommands.ShowClusterPolicySandbox,Kusto.Language.EngineCommands.AlterClusterPolicySandbox,Kusto.Language.EngineCommands.DeleteClusterPolicySandbox,Kusto.Language.EngineCommands.ShowClusterSandboxesStats,Kusto.Language.EngineCommands.ShowDatabasePolicySharding,Kusto.Language.EngineCommands.ShowTablePolicySharding,Kusto.Language.EngineCommands.ShowTableStarPolicySharding,Kusto.Language.EngineCommands.AlterDatabasePolicySharding,Kusto.Language.EngineCommands.AlterTablePolicySharding,Kusto.Language.EngineCommands.AlterMergeDatabasePolicySharding,Kusto.Language.EngineCommands.AlterMergeTablePolicySharding,Kusto.Language.EngineCommands.DeleteDatabasePolicySharding,Kusto.Language.EngineCommands.DeleteTablePolicySharding,Kusto.Language.EngineCommands.AlterClusterPolicySharding,Kusto.Language.EngineCommands.AlterMergeClusterPolicySharding,Kusto.Language.EngineCommands.DeleteClusterPolicySharding,Kusto.Language.EngineCommands.ShowClusterPolicySharding,Kusto.Language.EngineCommands.ShowDatabasePolicyShardsGrouping,Kusto.Language.EngineCommands.AlterDatabasePolicyShardsGrouping,Kusto.Language.EngineCommands.AlterMergeDatabasePolicyShardsGrouping,Kusto.Language.EngineCommands.DeleteDatabasePolicyShardsGrouping,Kusto.Language.EngineCommands.ShowDatabasePolicyStreamingIngestion,Kusto.Language.EngineCommands.ShowTablePolicyStreamingIngestion,Kusto.Language.EngineCommands.ShowClusterPolicyStreamingIngestion,Kusto.Language.EngineCommands.AlterDatabasePolicyStreamingIngestion,Kusto.Language.EngineCommands.AlterMergeDatabasePolicyStreamingIngestion,Kusto.Language.EngineCommands.AlterTablePolicyStreamingIngestion,Kusto.Language.EngineCommands.AlterMergeTablePolicyStreamingIngestion,Kusto.Language.EngineCommands.AlterClusterPolicyStreamingIngestion,Kusto.Language.EngineCommands.AlterMergeClusterPolicyStreamingIngestion,Kusto.Language.EngineCommands.DeleteDatabasePolicyStreamingIngestion,Kusto.Language.EngineCommands.DeleteTablePolicyStreamingIngestion,Kusto.Language.EngineCommands.DeleteClusterPolicyStreamingIngestion,Kusto.Language.EngineCommands.ShowDatabasePolicyManagedIdentity,Kusto.Language.EngineCommands.ShowClusterPolicyManagedIdentity,Kusto.Language.EngineCommands.AlterDatabasePolicyManagedIdentity,Kusto.Language.EngineCommands.AlterMergeDatabasePolicyManagedIdentity,Kusto.Language.EngineCommands.AlterClusterPolicyManagedIdentity,Kusto.Language.EngineCommands.AlterMergeClusterPolicyManagedIdentity,Kusto.Language.EngineCommands.DeleteDatabasePolicyManagedIdentity,Kusto.Language.EngineCommands.DeleteClusterPolicyManagedIdentity,Kusto.Language.EngineCommands.ShowTablePolicyAutoDelete,Kusto.Language.EngineCommands.AlterTablePolicyAutoDelete,Kusto.Language.EngineCommands.DeleteTablePolicyAutoDelete,Kusto.Language.EngineCommands.ShowClusterPolicyCallout,Kusto.Language.EngineCommands.AlterClusterPolicyCallout,Kusto.Language.EngineCommands.AlterMergeClusterPolicyCallout,Kusto.Language.EngineCommands.DeleteClusterPolicyCallout,Kusto.Language.EngineCommands.ShowClusterPolicyCapacity,Kusto.Language.EngineCommands.AlterClusterPolicyCapacity,Kusto.Language.EngineCommands.AlterMergeClusterPolicyCapacity,Kusto.Language.EngineCommands.ShowClusterPolicyRequestClassification,Kusto.Language.EngineCommands.AlterClusterPolicyRequestClassification,Kusto.Language.EngineCommands.AlterMergeClusterPolicyRequestClassification,Kusto.Language.EngineCommands.DeleteClusterPolicyRequestClassification,Kusto.Language.EngineCommands.ShowClusterPolicyMultiDatabaseAdmins,Kusto.Language.EngineCommands.AlterClusterPolicyMultiDatabaseAdmins,Kusto.Language.EngineCommands.AlterMergeClusterPolicyMultiDatabaseAdmins,Kusto.Language.EngineCommands.ShowDatabasePolicyDiagnostics,Kusto.Language.EngineCommands.ShowClusterPolicyDiagnostics,Kusto.Language.EngineCommands.AlterDatabasePolicyDiagnostics,Kusto.Language.EngineCommands.AlterMergeDatabasePolicyDiagnostics,Kusto.Language.EngineCommands.AlterClusterPolicyDiagnostics,Kusto.Language.EngineCommands.AlterMergeClusterPolicyDiagnostics,Kusto.Language.EngineCommands.DeleteDatabasePolicyDiagnostics,Kusto.Language.EngineCommands.ShowClusterPolicyQueryWeakConsistency,Kusto.Language.EngineCommands.AlterClusterPolicyQueryWeakConsistency,Kusto.Language.EngineCommands.AlterMergeClusterPolicyQueryWeakConsistency,Kusto.Language.EngineCommands.ShowTablePolicyExtentTagsRetention,Kusto.Language.EngineCommands.ShowTableStarPolicyExtentTagsRetention,Kusto.Language.EngineCommands.ShowDatabasePolicyExtentTagsRetention,Kusto.Language.EngineCommands.AlterTablePolicyExtentTagsRetention,Kusto.Language.EngineCommands.AlterDatabasePolicyExtentTagsRetention,Kusto.Language.EngineCommands.DeleteTablePolicyExtentTagsRetention,Kusto.Language.EngineCommands.DeleteDatabasePolicyExtentTagsRetention,Kusto.Language.EngineCommands.ShowPrincipalRoles,Kusto.Language.EngineCommands.ShowDatabasePrincipalRoles,Kusto.Language.EngineCommands.ShowTablePrincipalRoles,Kusto.Language.EngineCommands.ShowExternalTablesPrincipalRoles,Kusto.Language.EngineCommands.ShowFunctionPrincipalRoles,Kusto.Language.EngineCommands.ShowClusterPrincipalRoles,Kusto.Language.EngineCommands.ShowClusterPrincipals,Kusto.Language.EngineCommands.ShowDatabasePrincipals,Kusto.Language.EngineCommands.ShowTablePrincipals,Kusto.Language.EngineCommands.ShowFunctionPrincipals,Kusto.Language.EngineCommands.AddClusterRole,Kusto.Language.EngineCommands.DropClusterRole,Kusto.Language.EngineCommands.SetClusterRole,Kusto.Language.EngineCommands.AddDatabaseRole,Kusto.Language.EngineCommands.DropDatabaseRole,Kusto.Language.EngineCommands.SetDatabaseRole,Kusto.Language.EngineCommands.AddTableRole,Kusto.Language.EngineCommands.DropTableRole,Kusto.Language.EngineCommands.SetTableRole,Kusto.Language.EngineCommands.AddFunctionRole,Kusto.Language.EngineCommands.DropFunctionRole,Kusto.Language.EngineCommands.SetFunctionRole,Kusto.Language.EngineCommands.ShowClusterBlockedPrincipals,Kusto.Language.EngineCommands.AddClusterBlockedPrincipals,Kusto.Language.EngineCommands.DropClusterBlockedPrincipals,Kusto.Language.EngineCommands.IngestIntoTable,Kusto.Language.EngineCommands.IngestInlineIntoTable,Kusto.Language.EngineCommands.SetTable,Kusto.Language.EngineCommands.AppendTable,Kusto.Language.EngineCommands.SetOrAppendTable,Kusto.Language.EngineCommands.SetOrReplaceTable,Kusto.Language.EngineCommands.ExportToStorage,Kusto.Language.EngineCommands.ExportToSqlTable,Kusto.Language.EngineCommands.ExportToExternalTable,Kusto.Language.EngineCommands.CreateOrAlterContinuousExport,Kusto.Language.EngineCommands.ShowContinuousExport,Kusto.Language.EngineCommands.ShowContinuousExports,Kusto.Language.EngineCommands.ShowClusterPendingContinuousExports,Kusto.Language.EngineCommands.ShowContinuousExportExportedArtifacts,Kusto.Language.EngineCommands.ShowContinuousExportFailures,Kusto.Language.EngineCommands.SetContinuousExportCursor,Kusto.Language.EngineCommands.DropContinuousExport,Kusto.Language.EngineCommands.EnableContinuousExport,Kusto.Language.EngineCommands.DisableContinuousExport,Kusto.Language.EngineCommands.CreateMaterializedView,Kusto.Language.EngineCommands.CreateMaterializedViewOverMaterializedView,Kusto.Language.EngineCommands.RenameMaterializedView,Kusto.Language.EngineCommands.ShowMaterializedView,Kusto.Language.EngineCommands.ShowMaterializedViews,Kusto.Language.EngineCommands.ShowMaterializedViewsDetails,Kusto.Language.EngineCommands.ShowMaterializedViewDetails,Kusto.Language.EngineCommands.ShowMaterializedViewPolicyRetention,Kusto.Language.EngineCommands.ShowMaterializedViewPolicyMerge,Kusto.Language.EngineCommands.ShowMaterializedViewPolicyPartitioning,Kusto.Language.EngineCommands.ShowMaterializedViewExtents,Kusto.Language.EngineCommands.AlterMaterializedView,Kusto.Language.EngineCommands.AlterMaterializedViewOverMaterializedView,Kusto.Language.EngineCommands.CreateOrAlterMaterializedView,Kusto.Language.EngineCommands.CreateOrAlterMaterializedViewOverMaterializedView,Kusto.Language.EngineCommands.DropMaterializedView,Kusto.Language.EngineCommands.EnableDisableMaterializedView,Kusto.Language.EngineCommands.ShowMaterializedViewPrincipals,Kusto.Language.EngineCommands.ShowMaterializedViewSchemaAsJson,Kusto.Language.EngineCommands.ShowMaterializedViewCslSchema,Kusto.Language.EngineCommands.AlterMaterializedViewFolder,Kusto.Language.EngineCommands.AlterMaterializedViewDocString,Kusto.Language.EngineCommands.AlterMaterializedViewLookback,Kusto.Language.EngineCommands.AlterMaterializedViewAutoUpdateSchema,Kusto.Language.EngineCommands.ClearMaterializedViewData,Kusto.Language.EngineCommands.SetMaterializedViewCursor,Kusto.Language.EngineCommands.ShowTableMirroringOperationsStatus,Kusto.Language.EngineCommands.ShowDatabaseMirroringOperationsStatus,Kusto.Language.EngineCommands.ShowTableMirroringOperationsExportedArtifacts,Kusto.Language.EngineCommands.ShowTableMirroringOperationsFailures,Kusto.Language.EngineCommands.ShowCluster,Kusto.Language.EngineCommands.ShowClusterDetails,Kusto.Language.EngineCommands.ShowDiagnostics,Kusto.Language.EngineCommands.ShowCapacity,Kusto.Language.EngineCommands.ShowOperations,Kusto.Language.EngineCommands.ShowOperationDetails,Kusto.Language.EngineCommands.ShowJournal,Kusto.Language.EngineCommands.ShowDatabaseJournal,Kusto.Language.EngineCommands.ShowClusterJournal,Kusto.Language.EngineCommands.ShowQueries,Kusto.Language.EngineCommands.ShowRunningQueries,Kusto.Language.EngineCommands.CancelQuery,Kusto.Language.EngineCommands.ShowQueryPlan,Kusto.Language.EngineCommands.ShowBasicAuthUsers,Kusto.Language.EngineCommands.CreateBasicAuthUser,Kusto.Language.EngineCommands.DropBasicAuthUser,Kusto.Language.EngineCommands.ShowCache,Kusto.Language.EngineCommands.AlterCache,Kusto.Language.EngineCommands.ShowCommands,Kusto.Language.EngineCommands.ShowCommandsAndQueries,Kusto.Language.EngineCommands.ShowIngestionFailures,Kusto.Language.EngineCommands.ShowDatabaseKeyVaultSecrets,Kusto.Language.EngineCommands.ShowClusterExtents,Kusto.Language.EngineCommands.ShowClusterExtentsMetadata,Kusto.Language.EngineCommands.ShowDatabaseExtents,Kusto.Language.EngineCommands.ShowDatabaseExtentsMetadata,Kusto.Language.EngineCommands.ShowDatabaseExtentTagsStatistics,Kusto.Language.EngineCommands.ShowDatabaseExtentsPartitioningStatistics,Kusto.Language.EngineCommands.ShowTableExtents,Kusto.Language.EngineCommands.ShowTableExtentsMetadata,Kusto.Language.EngineCommands.TableShardsGroupShow,Kusto.Language.EngineCommands.TableShardsGroupMetadataShow,Kusto.Language.EngineCommands.TableShardGroupsShow,Kusto.Language.EngineCommands.TableShardGroupsStatisticsShow,Kusto.Language.EngineCommands.TablesShardGroupsStatisticsShow,Kusto.Language.EngineCommands.DatabaseShardGroupsStatisticsShow,Kusto.Language.EngineCommands.MergeExtents,Kusto.Language.EngineCommands.MergeExtentsDryrun,Kusto.Language.EngineCommands.MoveExtentsFrom,Kusto.Language.EngineCommands.MoveExtentsQuery,Kusto.Language.EngineCommands.ReplaceExtents,Kusto.Language.EngineCommands.DropExtent,Kusto.Language.EngineCommands.DropExtents,Kusto.Language.EngineCommands.DropExtentsPartitionMetadata,Kusto.Language.EngineCommands.DropPretendExtentsByProperties,Kusto.Language.EngineCommands.ShowVersion,Kusto.Language.EngineCommands.ClearTableData,Kusto.Language.EngineCommands.ClearTableCacheStreamingIngestionSchema,Kusto.Language.EngineCommands.StoredQueryResultSet,Kusto.Language.EngineCommands.StoredQueryResultSetOrReplace,Kusto.Language.EngineCommands.StoredQueryResultsShow,Kusto.Language.EngineCommands.StoredQueryResultShowSchema,Kusto.Language.EngineCommands.StoredQueryResultDrop,Kusto.Language.EngineCommands.StoredQueryResultsDrop,Kusto.Language.EngineCommands.ShowCertificates,Kusto.Language.EngineCommands.ShowCloudSettings,Kusto.Language.EngineCommands.ShowCommConcurrency,Kusto.Language.EngineCommands.ShowCommPools,Kusto.Language.EngineCommands.ShowFabricCache,Kusto.Language.EngineCommands.ShowFabricLocks,Kusto.Language.EngineCommands.ShowFabricClocks,Kusto.Language.EngineCommands.ShowFeatureFlags,Kusto.Language.EngineCommands.ShowMemPools,Kusto.Language.EngineCommands.ShowServicePoints,Kusto.Language.EngineCommands.ShowTcpConnections,Kusto.Language.EngineCommands.ShowTcpPorts,Kusto.Language.EngineCommands.ShowThreadPools,Kusto.Language.EngineCommands.ExecuteDatabaseScript,Kusto.Language.EngineCommands.CreateRequestSupport,Kusto.Language.EngineCommands.ShowRequestSupport,Kusto.Language.EngineCommands.ShowClusterAdminState,Kusto.Language.EngineCommands.ClearRemoteClusterDatabaseSchema,Kusto.Language.EngineCommands.ShowClusterMonitoring,Kusto.Language.EngineCommands.ShowClusterScaleIn,Kusto.Language.EngineCommands.ShowClusterServices,Kusto.Language.EngineCommands.ShowClusterNetwork,Kusto.Language.EngineCommands.AlterClusterStorageKeys,Kusto.Language.EngineCommands.ShowClusterStorageKeysHash,Kusto.Language.EngineCommands.AlterFabricServiceAssignmentsCommand,Kusto.Language.EngineCommands.DropFabricServiceAssignmentsCommand,Kusto.Language.EngineCommands.CreateEntityGroupCommand,Kusto.Language.EngineCommands.CreateOrAlterEntityGroupCommand,Kusto.Language.EngineCommands.AlterEntityGroup,Kusto.Language.EngineCommands.AlterMergeEntityGroup,Kusto.Language.EngineCommands.DropEntityGroup,Kusto.Language.EngineCommands.ShowEntityGroup,Kusto.Language.EngineCommands.ShowEntityGroups,Kusto.Language.EngineCommands.AlterExtentContainersAdd,Kusto.Language.EngineCommands.AlterExtentContainersDrop,Kusto.Language.EngineCommands.AlterExtentContainersRecycle,Kusto.Language.EngineCommands.AlterExtentContainersSet,Kusto.Language.EngineCommands.ShowExtentContainers,Kusto.Language.EngineCommands.DropEmptyExtentContainers,Kusto.Language.EngineCommands.CleanDatabaseExtentContainers,Kusto.Language.EngineCommands.ShowDatabaseExtentContainersCleanOperations,Kusto.Language.EngineCommands.ClearDatabaseCacheQueryResults,Kusto.Language.EngineCommands.ShowDatabaseCacheQueryResults,Kusto.Language.EngineCommands.ShowDatabasesManagementGroups,Kusto.Language.EngineCommands.AlterDatabaseStorageKeys,Kusto.Language.EngineCommands.ClearDatabaseCacheStreamingIngestionSchema,Kusto.Language.EngineCommands.ClearDatabaseCacheQueryWeakConsistency,Kusto.Language.EngineCommands.ShowEntitySchema,Kusto.Language.EngineCommands.ShowExtentDetails,Kusto.Language.EngineCommands.ShowExtentColumnStorageStats,Kusto.Language.EngineCommands.AttachExtentsIntoTableByContainer,Kusto.Language.EngineCommands.AttachExtentsIntoTableByMetadata,Kusto.Language.EngineCommands.AlterExtentTagsFromQuery,Kusto.Language.EngineCommands.AlterMergeExtentTagsFromQuery,Kusto.Language.EngineCommands.DropExtentTagsFromQuery,Kusto.Language.EngineCommands.DropExtentTagsFromTable,Kusto.Language.EngineCommands.DropExtentTagsRetention,Kusto.Language.EngineCommands.MergeDatabaseShardGroups,Kusto.Language.EngineCommands.AlterFollowerClusterConfiguration,Kusto.Language.EngineCommands.AddFollowerDatabaseAuthorizedPrincipals,Kusto.Language.EngineCommands.DropFollowerDatabaseAuthorizedPrincipals,Kusto.Language.EngineCommands.AlterFollowerDatabaseAuthorizedPrincipals,Kusto.Language.EngineCommands.DropFollowerDatabasePolicyCaching,Kusto.Language.EngineCommands.AlterFollowerDatabaseChildEntities,Kusto.Language.EngineCommands.AlterFollowerDatabaseConfiguration,Kusto.Language.EngineCommands.DropFollowerDatabases,Kusto.Language.EngineCommands.ShowFollowerDatabase,Kusto.Language.EngineCommands.AlterFollowerTablesPolicyCaching,Kusto.Language.EngineCommands.DropFollowerTablesPolicyCaching,Kusto.Language.EngineCommands.ShowFreshness,Kusto.Language.EngineCommands.ShowFunctionSchemaAsJson,Kusto.Language.EngineCommands.SetMaterializedViewAdmins,Kusto.Language.EngineCommands.AddMaterializedViewAdmins,Kusto.Language.EngineCommands.DropMaterializedViewAdmins,Kusto.Language.EngineCommands.SetMaterializedViewConcurrency,Kusto.Language.EngineCommands.ClearMaterializedViewStatistics,Kusto.Language.EngineCommands.ShowMaterializedViewStatistics,Kusto.Language.EngineCommands.ShowMaterializedViewDiagnostics,Kusto.Language.EngineCommands.ShowMaterializedViewFailures,Kusto.Language.EngineCommands.ShowMemory,Kusto.Language.EngineCommands.CancelOperation,Kusto.Language.EngineCommands.DisablePlugin,Kusto.Language.EngineCommands.EnablePlugin,Kusto.Language.EngineCommands.ShowPlugins,Kusto.Language.EngineCommands.ShowPrincipalAccess,Kusto.Language.EngineCommands.ShowDatabasePurgeOperation,Kusto.Language.EngineCommands.ShowQueryExecution,Kusto.Language.EngineCommands.AlterPoliciesOfRetention,Kusto.Language.EngineCommands.DeletePoliciesOfRetention,Kusto.Language.EngineCommands.CreateRowStore,Kusto.Language.EngineCommands.DropRowStore,Kusto.Language.EngineCommands.ShowRowStore,Kusto.Language.EngineCommands.ShowRowStores,Kusto.Language.EngineCommands.ShowRowStoreTransactions,Kusto.Language.EngineCommands.ShowRowStoreSeals,Kusto.Language.EngineCommands.ShowSchema,Kusto.Language.EngineCommands.ShowCallStacks,Kusto.Language.EngineCommands.ShowStreamingIngestionFailures,Kusto.Language.EngineCommands.ShowStreamingIngestionStatistics,Kusto.Language.EngineCommands.AlterTableRowStoreReferencesDropKey,Kusto.Language.EngineCommands.AlterTableRowStoreReferencesDropRowStore,Kusto.Language.EngineCommands.AlterTableRowStoreReferencesDropBlockedKeys,Kusto.Language.EngineCommands.AlterTableRowStoreReferencesDisableKey,Kusto.Language.EngineCommands.AlterTableRowStoreReferencesDisableRowStore,Kusto.Language.EngineCommands.AlterTableRowStoreReferencesDisableBlockedKeys,Kusto.Language.EngineCommands.SetTableRowStoreReferences,Kusto.Language.EngineCommands.ShowTableRowStoreReferences,Kusto.Language.EngineCommands.AlterTableColumnStatistics,Kusto.Language.EngineCommands.AlterTableColumnStatisticsMethod,Kusto.Language.EngineCommands.ShowTableColumnStatitics,Kusto.Language.EngineCommands.ShowTableDimensions,Kusto.Language.EngineCommands.DeleteTableRecords,Kusto.Language.EngineCommands.DeleteMaterializedViewRecords,Kusto.Language.EngineCommands.ShowTableColumnsClassification,Kusto.Language.EngineCommands.ShowTableRowStores,Kusto.Language.EngineCommands.ShowTableRowStoreSealInfo,Kusto.Language.EngineCommands.ShowTablesColumnStatistics,Kusto.Language.EngineCommands.ShowTableDataStatistics,Kusto.Language.EngineCommands.ShowTableUsageStatistics,Kusto.Language.EngineCommands.ShowTableUsageStatisticsDetails,Kusto.Language.EngineCommands.CreateTempStorage,Kusto.Language.EngineCommands.DropTempStorage,Kusto.Language.EngineCommands.DropStoredQueryResultContainers,Kusto.Language.EngineCommands.DropUnusedStoredQueryResultContainers,Kusto.Language.EngineCommands.EnableDatabaseMaintenanceMode,Kusto.Language.EngineCommands.DisableDatabaseMaintenanceMode,Kusto.Language.EngineCommands.EnableDatabaseStreamingIngestionMaintenanceMode,Kusto.Language.EngineCommands.DisableDatabaseStreamingIngestionMaintenanceMode,Kusto.Language.EngineCommands.ShowQueryCallTree,Kusto.Language.EngineCommands.ShowExtentCorruptedDatetime,Kusto.Language.EngineCommands.PatchExtentCorruptedDatetime,Kusto.Language.EngineCommands.ClearClusterCredStoreCache,Kusto.Language.EngineCommands.ClearExternalArtifactsCache],Kusto.Language.Symbols.CommandSymbol)}}}}),Bridge.define("Kusto.Language.FunctionBodyFacts",{props:{Flags:0,NonVariableComputedReturnType:null,HasErrors:!1,HasVariableReturnType:{get:function(){return(this.Flags&Kusto.Language.FunctionBodyFlags.VariableReturn)!=0}},HasClusterCall:{get:function(){return(this.Flags&Kusto.Language.FunctionBodyFlags.Cluster)!=0}},HasDatabaseCall:{get:function(){return(this.Flags&Kusto.Language.FunctionBodyFlags.Database)!=0}},HasUnqualifiedTableCall:{get:function(){return(this.Flags&Kusto.Language.FunctionBodyFlags.UnqualifiedTable)!=0}},HasQualifiedTableCall:{get:function(){return(this.Flags&Kusto.Language.FunctionBodyFlags.QualifiedTable)!=0}},HasExternalTableCall:{get:function(){return(this.Flags&Kusto.Language.FunctionBodyFlags.ExternalTable)!=0}},HasMaterializedViewCall:{get:function(){return(this.Flags&Kusto.Language.FunctionBodyFlags.MaterializedView)!=0}},IsInteresting:{get:function(){return this.Flags!==Kusto.Language.FunctionBodyFlags.None}}},ctors:{ctor:function(a,e,n){this.$initialize(),this.Flags=a,this.NonVariableComputedReturnType=e,this.HasErrors=n}}}),Bridge.define("Kusto.Language.FunctionBodyFlags",{$kind:"enum",statics:{fields:{None:0,Cluster:1,Database:2,UnqualifiedTable:4,QualifiedTable:8,ExternalTable:16,VariableReturn:32,MaterializedView:64}},$flags:!0}),Bridge.define("Kusto.Language.Syntax.SyntaxTree",{statics:{methods:{ComputeMaxDepth:function(a){var e=0,n=0;return Kusto.Language.Syntax.SyntaxElement.WalkNodes(a,function(t){n=n+1|0,n>e&&(e=n)},function(t){Bridge.identity(n,n=n-1|0)},void 0),e}}},fields:{_depth:0},props:{Root:null,Original:null,OffsetInOriginal:0,Depth:{get:function(){return this._depth===-1&&(this._depth=Kusto.Language.Syntax.SyntaxTree.ComputeMaxDepth(this.Root)),this._depth}},IsSafeToRecurse:{get:function(){return this.Depth<=Kusto.Language.KustoCode.MaxAnalyzableSyntaxDepth}}},ctors:{init:function(){this._depth=-1},ctor:function(a,e,n){e===void 0&&(e=null),n===void 0&&(n=0),this.$initialize(),this.Root=a,this.Original=e,this.OffsetInOriginal=n,a.SetTree(this),a.InitializeTriviaStarts()}}}),Bridge.define("Kusto.Language.FunctionHelpers",{statics:{fields:{MaxRepeat:0},ctors:{init:function(){this.MaxRepeat=32767}},methods:{MakePrefixedTuple:function(a,e,n){var t,o=(t=Bridge.cast(a.Signature.Symbol,Kusto.Language.Symbols.FunctionSymbol).ResultNamePrefix,t??a.Signature.Symbol.Name),s=a.GetResultName(a.GetArgument$1(e));return new Kusto.Language.Symbols.TupleSymbol.$ctor1(System.Linq.Enumerable.from(n.Columns,Kusto.Language.Symbols.ColumnSymbol).select(function(r){return r.WithName(Kusto.Language.FunctionHelpers.MakeColumnName([o,s,r.Name])).WithOriginalColumns([r])}))},MakeColumnName:function(a){return a===void 0&&(a=[]),a.length===1?a[System.Array.index(0,a)]:Bridge.toArray(System.Linq.Enumerable.from(a,System.String).where(function(e){return e!=null})).join("_")},AddReferencedColumn:function(a,e,n){var t=e.GetArgument$1(n),o;t!=null&&(o=Bridge.as(t.ReferencedSymbol,Kusto.Language.Symbols.ColumnSymbol))!=null&&a.add(o)},AddReferencedColumns:function(a,e,n){a.AddRange(System.Linq.Enumerable.from(e.GetArguments$1(n),Kusto.Language.Syntax.Expression).select(function(t){return t.ReferencedSymbol}).ofType(Kusto.Language.Symbols.ColumnSymbol))},GetConstantValue:function(a){var e,n;return e=(n=a.ConstantValue)!=null?Bridge.toString(n):null,e??""},GetConstantValues:function(a){for(var e,n=new(System.Collections.Generic.List$1(System.String)).ctor,t=0;t<a.Count;t=t+1|0)e=a.getItem$1(t).Element$1,n.add(Kusto.Language.FunctionHelpers.GetConstantValue(e));return n},MakeValidNameFragment:function(a){return System.Linq.Enumerable.from(a,System.Char).all(function(e){return Kusto.Language.Parsing.TextFacts.IsLetterOrDigit(e)})?a:System.String.fromCharArray(System.Linq.Enumerable.from(a,System.Char).select(function(e){return Kusto.Language.Parsing.TextFacts.IsLetterOrDigit(e)?e:95}).ToArray(System.Char))},GetSummarizeByColumns:function(a){if(System.Array.getCount(a,Kusto.Language.Syntax.Expression)>0){var e=System.Array.getItem(a,0,Kusto.Language.Syntax.Expression).GetFirstAncestorOrSelf(Kusto.Language.Syntax.SummarizeOperator);if(e!=null&&e.ByClause!=null)return Kusto.Language.FunctionHelpers.GetColumnSymbols(e.ByClause.Expressions)}return Kusto.Language.Utils.EmptyReadOnlyList$1(Kusto.Language.Symbols.ColumnSymbol).Instance},GetColumnSymbols:function(a){for(var e,n,t=null,o=0;o<a.Count;o=o+1|0)e=a.getItem$1(o).Element$1,e=Kusto.Language.Binding.Binder.GetUnderlyingExpression(e),(n=Kusto.Language.Binding.Binder.GetResultColumn(e))!=null&&(t==null&&(t=new(System.Collections.Generic.List$1(Kusto.Language.Symbols.ColumnSymbol)).ctor),t.add(n));return t||Kusto.Language.Utils.EmptyReadOnlyList$1(Kusto.Language.Symbols.ColumnSymbol).Instance},IsBoolean:function(a){var e;return Bridge.referenceEquals(a.ResultType,Kusto.Language.Symbols.ScalarTypes.Bool)||(e=Bridge.as(a,Kusto.Language.Syntax.LiteralExpression))!=null&&e.Kind===Kusto.Language.Syntax.SyntaxKind.BooleanLiteralExpression}}}}),Bridge.define("Kusto.Language.Functions",{statics:{fields:{s_angleLiteralValues:null,ConvertAngle:null,s_energyLiteralValues:null,ConvertEnergy:null,s_forceLiteralValues:null,ConvertForce:null,s_lengthLiteralValues:null,ConvertLength:null,s_massLiteralValues:null,ConvertMass:null,s_speedLiteralValues:null,ConvertSpeed:null,s_temperatureLiteralValues:null,ConvertTemperature:null,s_volumeLiteralValues:null,ConvertVolume:null,Cluster:null,Database:null,Table:null,ExternalTable:null,MaterializedView:null,StoredQueryResult:null,Strcat:null,StrcatArray:null,ArrayStrcat:null,StrcatDelim:null,Strcmp:null,Strrep:null,Strlen:null,StringSize:null,ToUpper:null,ToLower:null,ToUtf8_Deprecated:null,UnicodeCodepointsFromString:null,Substring:null,RegexQuote:null,IndexOf:null,IndexOfRegex:null,HasAnyIndex:null,Reverse:null,Split:null,ParseCommandLine:null,Extract:null,ExtractAll_Deprecated:null,ExtractAll:null,ExtractJson_Deprecated:null,ExtractJson:null,Replace:null,ReplaceRegex:null,ReplaceString:null,ReplaceStrings:null,TrimStart:null,TrimEnd:null,Trim:null,CountOf:null,Translate:null,MakeString_Deprecated:null,UnicodeCodepointsToString:null,ToString:null,ToHex:null,ToDynamic_:null,ToObject_Deprecated:null,ToLong:null,ToInt:null,ToReal:null,ToDouble:null,ToDateTime:null,ToTimespan:null,ToTime:null,ToBool:null,ToBoolean:null,ToDecimal:null,ToGuid:null,GetType:null,UrlEncode:null,UrlEncode_Component:null,UrlDecode:null,Base64EncodeString:null,Base64EncodeToString:null,Base64DecodeString:null,Base64DecodeToString:null,Base64DecodeToArray:null,Base64DecodeToGuid:null,Base64EncodeFromGuid:null,Base64EncodeFromArray:null,ZlibDecompressString:null,ZlibCompressString:null,GzipDecompressString:null,GzipCompressString:null,Lz4CompressDynamicArray:null,ParseCsv:null,ParseJson_Deprecated:null,ParseJson:null,ParseXml:null,ParseUrlResult:null,ParseUrl_Deprecated:null,ParseUrl:null,ParseUrlQueryResult:null,ParseUrlQuery_Deprecated:null,ParseUrlQuery:null,ParseIPV4:null,ParseIPV4Mask:null,FormatIPV4:null,FormatIPV4Mask:null,Ipv4Compare:null,Ipv4IsMatch:null,Ipv4IsInRange:null,Ipv4IsInAnyRange:null,Ipv4NetmaskSuffix:null,Ipv4IsPrivate:null,Ipv4RangeToCidrList:null,ParseIPV6:null,ParseIPV6Mask:null,Ipv6Compare:null,Ipv6IsMatch:null,Ipv6IsInRange:null,Ipv6IsInAnyRange:null,ParsePathResult:null,ParsePath:null,ParseUserAgentResult:null,ParseUserAgent:null,ParseVersion:null,FormatDatetime:null,FormatTimespan:null,MakeDatetime:null,MakeTimespan:null,DatetimeAdd:null,DatetimeDiff:null,DayOfWeek:null,DayOfMonth:null,DayOfYear:null,HourOfDay:null,WeekOfYear:null,WeekOfYearISO:null,MonthOfYear:null,StartOfDay:null,StartOfWeek:null,StartOfMonth:null,StartOfYear:null,EndOfDay:null,EndOfWeek:null,EndOfMonth:null,EndOfYear:null,GetYear:null,GetMonth:null,DatePart:null,DatetimePart:null,Now:null,Ago:null,UnixTimeSecondsToDateTime:null,UnixTimeMillisecondsToDateTime:null,UnixTimeMicrosecondsToDateTime:null,UnixTimeNanosecondsToDateTime:null,DatetimeLocalToUtc:null,DatetimeUtcToLocal:null,DateTimeListTimezones:null,PunycodeDecode:null,PunycodeEncode:null,PunycodeDomainDecode:null,PunycodeDomainEncode:null,HashCrc32:null,HashManyCrc32:null,HashDjb2:null,InternalHashXXH64:null,Hash:null,HashXXH64:null,HashSha256:null,HashMd5:null,HashSha1:null,HashCombine:null,HashMany:null,Iif:null,Iff:null,Case:null,Assert:null,Bin:null,Floor:null,BinAt:null,BinAuto:null,Not:null,NotNull_Deprecated:null,IsNotNull:null,IsNull:null,NotEmpty_Deprecated:null,IsNotEmpty:null,IsEmpty:null,IsAscii:null,IsUtf8:null,IsColumnExists:null,ColumnIfExists_Deprecated:null,ColumnIfExists:null,Around:null,BinaryAnd:null,BinaryOr:null,BinaryXor:null,BinaryNot:null,BinaryShiftRight:null,BinaryShiftLeft:null,BitsetCountOnes:null,TreePath:null,Repeat:null,Arraylength_Deprecated:null,ArrayLength:null,ArrayReverse:null,Range:null,ArrayConcat:null,ArrayIff:null,ArrayIif:null,ArrayIndexOf:null,SetHasElement:null,ArraySlice:null,ArraySplit:null,ArrayShiftLeft:null,ArrayShiftRight:null,ArrayRotateLeft:null,ArrayRotateRight:null,m_ArraySort_ArraysArg:null,m_ArraySort_NullsLastArg:null,ArraySortAsc:null,ArraySortDesc:null,BagKeys:null,Zip:null,Pack:null,PackDictionary:null,BagPack:null,BagPackColumns:null,PackAll:null,PackArray:null,SetUnion:null,SetIntersect:null,SetDifference:null,BagMerge:null,DynamicToJson:null,BagRemoveKeys:null,BagZip:null,JaccardIndex:null,BagHasKey:null,BagSetKey:null,PercentileTDigest:null,PercentileArrayTDigest:null,PercentRankTDigest:null,RankTDigest:null,TdigestIsValid:null,HllIsValid:null,TDigestMerge:null,MergeTDigest:null,HllMerge:null,DCountHll:null,HllNormalize:null,SeriesFir:null,SeriesStats:null,SeriesStatsDynamic:null,ArraySum:null,SeriesFft:null,SeriesIfft:null,SeriesFitPoly:null,SeriesFitLine:null,SeriesFitLineDynamic:null,SeriesFit2Lines:null,SeriesFit2LinesDynamic:null,SeriesOutliers:null,SeriesIIR:null,SeriesPeriodsDetect:null,SeriesPeriodsValidate:null,SeriesFillBackwards:null,SeriesFillForward:null,SeriesFillConst:null,SeriesFillLinear:null,SeriesAdd:null,SeriesSubtract:null,SeriesMultiply:null,SeriesDivide:null,SeriesPow:null,SeriesGreater:null,SeriesGreaterEquals:null,SeriesLess:null,SeriesLessEquals:null,SeriesEquals:null,SeriesNotEquals:null,SeriesSeasonal:null,SeriesExp:null,SeriesSign:null,SeriesAbs:null,SeriesSin:null,SeriesAsin:null,SeriesCos:null,SeriesAcos:null,SeriesTan:null,SeriesAtan:null,SeriesLog:null,SeriesFloor:null,SeriesCeiling:null,SeriesDecompose:null,SeriesDecomposeForecast:null,SeriesDecomposeAnomalies:null,SeriesPearsonCorrelation:null,SeriesDotProduct:null,Round:null,Ceiling:null,Pow:null,Sqrt:null,Log:null,Log2:null,Log10:null,Exp:null,Exp2:null,Exp10:null,PI:null,Cos:null,Sin:null,Tan:null,Acos:null,Asin:null,Atan:null,Atan2:null,Abs:null,Cot:null,Degrees:null,Radians:null,Sign:null,Rand:null,BetaCdf:null,BetaInv:null,BetaPdf:null,Gamma:null,LogGamma:null,IsNan:null,IsInf:null,IsFinite:null,Coalesce:null,MaxOf:null,MinOf:null,WelchTest:null,GeoDistance2Points:null,GeoDistancePointToLine:null,GeoDistancePointToPolygon:null,GeoPointInCircle:null,GeoPointInPolygon:null,GeoPointBuffer:null,GeoLineBuffer:null,GeoPolygonBuffer:null,GeoIntersects2Lines:null,GeoIntersection2Lines:null,GeoIntersectsLineWithPolygon:null,GeoIntersectionLineWithPolygon:null,GeoIntersects2Polygons:null,GeoIntersection2Polygons:null,GeoPolygonsUnion:null,GeoLinesUnion:null,GeoPolygonToS2Cells:null,GeoLineToS2Cells:null,GeoPolygonS2CellCoveringLevel:null,GeoLineS2CellCoveringLevel:null,GeoLengthToS2CellLevel:null,GeoPolygonDensify:null,GeoPolygonArea:null,GeoPolygonCentroid:null,GeoPolygonPerimeter:null,GeoLineLength:null,GeoLineCentroid:null,GeoLineDensify:null,GeoLineSimplify:null,GeoPolygonSimplify:null,GeoSimplifyPolygonsArray:null,GeoLineValidate:null,GeoPolygonValidate:null,GeoPointToGeohash:null,GeohashToCentralPoint:null,GeohashToPolygon:null,GeohashNeighbors:null,GeoPointToS2Cell:null,GeoS2CellToCentralPoint:null,GeoS2CellNeighbors:null,GeoS2CellToPolygon:null,GeoPointToH3Cell:null,GeoH3CellToCentralPoint:null,GeoH3CellToPolygon:null,GeoH3CellNeighbors:null,GeoH3CellChildren:null,GeoH3CellParent:null,GeoH3CellRings:null,GeoH3CellLevel:null,CurrentClusterEndpoint:null,CurrentDatabase:null,CurrentPrincipal:null,CurrentPrincipalDetailsResult:null,CurrentPrincipalDetails:null,CurrentPrincipalIsMemberOf:null,ExtentId:null,ExtentId2:null,ExtentTags:null,CurrentNodeId:null,IngestionTime:null,CursorAfter:null,CursorBeforeOrAt:null,CursorCurrent:null,CursorCurrent2:null,FormatBytes:null,RowNumber:null,RowCumSum:null,RowRank:null,RowRankMin:null,RowRankDense:null,RowWindowSession:null,Prev:null,Next:null,RowstoreOrdinalRange:null,EstimateDataSize:null,NewGuid:null,HasIpv4:null,HasIpv4Prefix:null,HasAnyIpv4:null,HasAnyIpv4Prefix:null,Invoke:null,Cast:null,IpGeoLocation:null},props:{All:null},ctors:{init:function(){this.s_angleLiteralValues=System.Array.init(["Arcminute","Arcsecond","Centiradian","Deciradian","Degree","Gradian","Microdegree","Microradian","Millidegree","Milliradian","Nanodegree","Nanoradian","NatoMil","Radian","Revolution","Tilt"],System.String),this.ConvertAngle=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("convert_angle",Kusto.Language.Symbols.ScalarTypes.Real,[new Kusto.Language.Symbols.Parameter.$ctor2("value",Kusto.Language.Symbols.ScalarTypes.Real),new Kusto.Language.Symbols.Parameter.$ctor3("from",Kusto.Language.Symbols.ScalarTypes.String,Kusto.Language.Symbols.ArgumentKind.Expression,Kusto.Language.Functions.s_angleLiteralValues),new Kusto.Language.Symbols.Parameter.$ctor3("to",Kusto.Language.Symbols.ScalarTypes.String,Kusto.Language.Symbols.ArgumentKind.Expression,Kusto.Language.Functions.s_angleLiteralValues)]).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.s_energyLiteralValues=System.Array.init(["BritishThermalUnit","Calorie","DecathermEc","DecathermImperial","DecathermUs","ElectronVolt","Erg","FootPound","GigabritishThermalUnit","GigaelectronVolt","Gigajoule","GigawattDay","GigawattHour","HorsepowerHour","Joule","KilobritishThermalUnit","Kilocalorie","KiloelectronVolt","Kilojoule","KilowattDay","KilowattHour","MegabritishThermalUnit","Megacalorie","MegaelectronVolt","Megajoule","MegawattDay","MegawattHour","Millijoule","TeraelectronVolt","TerawattDay","TerawattHour","ThermEc","ThermImperial","ThermUs","WattDay","WattHour"],System.String),this.ConvertEnergy=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("convert_energy",Kusto.Language.Symbols.ScalarTypes.Real,[new Kusto.Language.Symbols.Parameter.$ctor2("value",Kusto.Language.Symbols.ScalarTypes.Real),new Kusto.Language.Symbols.Parameter.$ctor3("from",Kusto.Language.Symbols.ScalarTypes.String,Kusto.Language.Symbols.ArgumentKind.Expression,Kusto.Language.Functions.s_energyLiteralValues),new Kusto.Language.Symbols.Parameter.$ctor3("to",Kusto.Language.Symbols.ScalarTypes.String,Kusto.Language.Symbols.ArgumentKind.Expression,Kusto.Language.Functions.s_energyLiteralValues)]).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.s_forceLiteralValues=System.Array.init(["Decanewton","Dyn","KilogramForce","Kilonewton","KiloPond","KilopoundForce","Meganewton","Micronewton","Millinewton","Newton","OunceForce","Poundal","PoundForce","ShortTonForce","TonneForce"],System.String),this.ConvertForce=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("convert_force",Kusto.Language.Symbols.ScalarTypes.Real,[new Kusto.Language.Symbols.Parameter.$ctor2("value",Kusto.Language.Symbols.ScalarTypes.Real),new Kusto.Language.Symbols.Parameter.$ctor3("from",Kusto.Language.Symbols.ScalarTypes.String,Kusto.Language.Symbols.ArgumentKind.Expression,Kusto.Language.Functions.s_forceLiteralValues),new Kusto.Language.Symbols.Parameter.$ctor3("to",Kusto.Language.Symbols.ScalarTypes.String,Kusto.Language.Symbols.ArgumentKind.Expression,Kusto.Language.Functions.s_forceLiteralValues)]).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.s_lengthLiteralValues=System.Array.init(["Angstrom","AstronomicalUnit","Centimeter","Chain","DataMile","Decameter","Decimeter","DtpPica","DtpPoint","Fathom","Foot","Hand","Hectometer","Inch","KilolightYear","Kilometer","Kiloparsec","LightYear","MegalightYear","Megaparsec","Meter","Microinch","Micrometer","Mil","Mile","Millimeter","Nanometer","NauticalMile","Parsec","PrinterPica","PrinterPoint","Shackle","SolarRadius","Twip","UsSurveyFoot","Yard"],System.String),this.ConvertLength=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("convert_length",Kusto.Language.Symbols.ScalarTypes.Real,[new Kusto.Language.Symbols.Parameter.$ctor2("value",Kusto.Language.Symbols.ScalarTypes.Real),new Kusto.Language.Symbols.Parameter.$ctor3("from",Kusto.Language.Symbols.ScalarTypes.String,Kusto.Language.Symbols.ArgumentKind.Expression,Kusto.Language.Functions.s_lengthLiteralValues),new Kusto.Language.Symbols.Parameter.$ctor3("to",Kusto.Language.Symbols.ScalarTypes.String,Kusto.Language.Symbols.ArgumentKind.Expression,Kusto.Language.Functions.s_lengthLiteralValues)]).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.s_massLiteralValues=System.Array.init(["Centigram","Decagram","Decigram","EarthMass","Grain","Gram","Hectogram","Kilogram","Kilopound","Kilotonne","LongHundredweight","LongTon","Megapound","Megatonne","Microgram","Milligram","Nanogram","Ounce","Pound","ShortHundredweight","ShortTon","Slug","SolarMass","Stone","Tonne"],System.String),this.ConvertMass=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("convert_mass",Kusto.Language.Symbols.ScalarTypes.Real,[new Kusto.Language.Symbols.Parameter.$ctor2("value",Kusto.Language.Symbols.ScalarTypes.Real),new Kusto.Language.Symbols.Parameter.$ctor3("from",Kusto.Language.Symbols.ScalarTypes.String,Kusto.Language.Symbols.ArgumentKind.Expression,Kusto.Language.Functions.s_massLiteralValues),new Kusto.Language.Symbols.Parameter.$ctor3("to",Kusto.Language.Symbols.ScalarTypes.String,Kusto.Language.Symbols.ArgumentKind.Expression,Kusto.Language.Functions.s_massLiteralValues)]).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.s_speedLiteralValues=System.Array.init(["CentimeterPerHour","CentimeterPerMinute","CentimeterPerSecond","DecimeterPerMinute","DecimeterPerSecond","FootPerHour","FootPerMinute","FootPerSecond","InchPerHour","InchPerMinute","InchPerSecond","KilometerPerHour","KilometerPerMinute","KilometerPerSecond","Knot","MeterPerHour","MeterPerMinute","MeterPerSecond","MicrometerPerMinute","MicrometerPerSecond","MilePerHour","MillimeterPerHour","MillimeterPerMinute","MillimeterPerSecond","NanometerPerMinute","NanometerPerSecond","UsSurveyFootPerHour","UsSurveyFootPerMinute","UsSurveyFootPerSecond","YardPerHour","YardPerMinute","YardPerSecond"],System.String),this.ConvertSpeed=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("convert_speed",Kusto.Language.Symbols.ScalarTypes.Real,[new Kusto.Language.Symbols.Parameter.$ctor2("value",Kusto.Language.Symbols.ScalarTypes.Real),new Kusto.Language.Symbols.Parameter.$ctor3("from",Kusto.Language.Symbols.ScalarTypes.String,Kusto.Language.Symbols.ArgumentKind.Expression,Kusto.Language.Functions.s_speedLiteralValues),new Kusto.Language.Symbols.Parameter.$ctor3("to",Kusto.Language.Symbols.ScalarTypes.String,Kusto.Language.Symbols.ArgumentKind.Expression,Kusto.Language.Functions.s_speedLiteralValues)]).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.s_temperatureLiteralValues=System.Array.init(["DegreeCelsius","DegreeDelisle","DegreeFahrenheit","DegreeNewton","DegreeRankine","DegreeReaumur","DegreeRoemer","Kelvin","MillidegreeCelsius","SolarTemperature"],System.String),this.ConvertTemperature=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("convert_temperature",Kusto.Language.Symbols.ScalarTypes.Real,[new Kusto.Language.Symbols.Parameter.$ctor2("value",Kusto.Language.Symbols.ScalarTypes.Real),new Kusto.Language.Symbols.Parameter.$ctor3("from",Kusto.Language.Symbols.ScalarTypes.String,Kusto.Language.Symbols.ArgumentKind.Expression,Kusto.Language.Functions.s_temperatureLiteralValues),new Kusto.Language.Symbols.Parameter.$ctor3("to",Kusto.Language.Symbols.ScalarTypes.String,Kusto.Language.Symbols.ArgumentKind.Expression,Kusto.Language.Functions.s_temperatureLiteralValues)]).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.s_volumeLiteralValues=System.Array.init(["AcreFoot","AuTablespoon","BoardFoot","Centiliter","CubicCentimeter","CubicDecimeter","CubicFoot","CubicHectometer","CubicInch","CubicKilometer","CubicMeter","CubicMicrometer","CubicMile","CubicMillimeter","CubicYard","Decaliter","DecausGallon","Deciliter","DeciusGallon","HectocubicFoot","HectocubicMeter","Hectoliter","HectousGallon","ImperialBeerBarrel","ImperialGallon","ImperialOunce","ImperialPint","KilocubicFoot","KilocubicMeter","KiloimperialGallon","Kiloliter","KilousGallon","Liter","MegacubicFoot","MegaimperialGallon","Megaliter","MegausGallon","MetricCup","MetricTeaspoon","Microliter","Milliliter","OilBarrel","UkTablespoon","UsBeerBarrel","UsCustomaryCup","UsGallon","UsLegalCup","UsOunce","UsPint","UsQuart","UsTablespoon","UsTeaspoon"],System.String),this.ConvertVolume=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("convert_volume",Kusto.Language.Symbols.ScalarTypes.Real,[new Kusto.Language.Symbols.Parameter.$ctor2("value",Kusto.Language.Symbols.ScalarTypes.Real),new Kusto.Language.Symbols.Parameter.$ctor3("from",Kusto.Language.Symbols.ScalarTypes.String,Kusto.Language.Symbols.ArgumentKind.Expression,Kusto.Language.Functions.s_volumeLiteralValues),new Kusto.Language.Symbols.Parameter.$ctor3("to",Kusto.Language.Symbols.ScalarTypes.String,Kusto.Language.Symbols.ArgumentKind.Expression,Kusto.Language.Functions.s_volumeLiteralValues)]).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.Cluster=new Kusto.Language.Symbols.FunctionSymbol.$ctor2("cluster",Kusto.Language.Symbols.ReturnTypeKind.Parameter0Cluster,[new Kusto.Language.Symbols.Parameter.$ctor2("name",Kusto.Language.Symbols.ScalarTypes.String)]),this.Database=new Kusto.Language.Symbols.FunctionSymbol.$ctor2("database",Kusto.Language.Symbols.ReturnTypeKind.Parameter0Database,[new Kusto.Language.Symbols.Parameter.$ctor3("name",Kusto.Language.Symbols.ScalarTypes.String,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]),this.Table=new Kusto.Language.Symbols.FunctionSymbol.$ctor2("table",Kusto.Language.Symbols.ReturnTypeKind.Parameter0Table,[new Kusto.Language.Symbols.Parameter.$ctor2("name",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.Parameter.$ctor3("query_data_scope",Kusto.Language.Symbols.ScalarTypes.String,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]),this.ExternalTable=new Kusto.Language.Symbols.FunctionSymbol.$ctor2("external_table",Kusto.Language.Symbols.ReturnTypeKind.Parameter0ExternalTable,[new Kusto.Language.Symbols.Parameter.$ctor2("name",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.Parameter.$ctor3("mapping",Kusto.Language.Symbols.ScalarTypes.String,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]),this.MaterializedView=new Kusto.Language.Symbols.FunctionSymbol.$ctor2("materialized_view",Kusto.Language.Symbols.ReturnTypeKind.Parameter0MaterializedView,[new Kusto.Language.Symbols.Parameter.$ctor2("name",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.Parameter.$ctor3("max_age",Kusto.Language.Symbols.ScalarTypes.TimeSpan,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]),this.StoredQueryResult=new Kusto.Language.Symbols.FunctionSymbol.ctor("stored_query_result",function(a){return Kusto.Language.Symbols.TableSymbol.Empty},Kusto.Language.Symbols.Tabularity.Tabular,[new Kusto.Language.Symbols.Parameter.$ctor2("name",Kusto.Language.Symbols.ScalarTypes.String)]),this.Strcat=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("strcat",Kusto.Language.Symbols.ScalarTypes.String,[new Kusto.Language.Symbols.Parameter.ctor("arg",Kusto.Language.Symbols.ParameterTypeKind.Scalar,0,void 0,void 0,!1,void 0,1,64,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.StrcatArray=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("strcat_array",Kusto.Language.Symbols.ScalarTypes.String,[new Kusto.Language.Symbols.Parameter.ctor("array",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray),new Kusto.Language.Symbols.Parameter.ctor("delimiter",Kusto.Language.Symbols.ParameterTypeKind.Scalar)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.ArrayStrcat=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("array_strcat",Kusto.Language.Symbols.ScalarTypes.String,[new Kusto.Language.Symbols.Parameter.$ctor2("array",Kusto.Language.Symbols.ScalarTypes.DynamicArray),new Kusto.Language.Symbols.Parameter.ctor("delimiter",Kusto.Language.Symbols.ParameterTypeKind.Scalar)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.StrcatDelim=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("strcat_delim",Kusto.Language.Symbols.ScalarTypes.String,[new Kusto.Language.Symbols.Parameter.ctor("delimiter",Kusto.Language.Symbols.ParameterTypeKind.Scalar),new Kusto.Language.Symbols.Parameter.ctor("arg",Kusto.Language.Symbols.ParameterTypeKind.Scalar,0,void 0,void 0,!1,void 0,2,64,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.Strcmp=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("strcmp",Kusto.Language.Symbols.ScalarTypes.Long,[new Kusto.Language.Symbols.Parameter.ctor("s1",Kusto.Language.Symbols.ParameterTypeKind.Scalar),new Kusto.Language.Symbols.Parameter.ctor("s2",Kusto.Language.Symbols.ParameterTypeKind.Scalar)]).ConstantFoldable(),this.Strrep=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("strrep",Kusto.Language.Symbols.ScalarTypes.String,[new Kusto.Language.Symbols.Parameter.ctor("value",Kusto.Language.Symbols.ParameterTypeKind.Scalar),new Kusto.Language.Symbols.Parameter.$ctor2("multiplier",Kusto.Language.Symbols.ScalarTypes.Long),new Kusto.Language.Symbols.Parameter.ctor("delimiter",Kusto.Language.Symbols.ParameterTypeKind.Scalar,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.Strlen=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("strlen",Kusto.Language.Symbols.ScalarTypes.Long,[new Kusto.Language.Symbols.Parameter.ctor("string",Kusto.Language.Symbols.ParameterTypeKind.StringOrDynamic)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.NameAndFirstArgument).ConstantFoldable(),this.StringSize=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("string_size",Kusto.Language.Symbols.ScalarTypes.Long,[new Kusto.Language.Symbols.Parameter.ctor("string",Kusto.Language.Symbols.ParameterTypeKind.StringOrDynamic)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.NameAndFirstArgument).ConstantFoldable(),this.ToUpper=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("toupper",Kusto.Language.Symbols.ScalarTypes.String,[new Kusto.Language.Symbols.Parameter.ctor("value",Kusto.Language.Symbols.ParameterTypeKind.Scalar)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.ToLower=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("tolower",Kusto.Language.Symbols.ScalarTypes.String,[new Kusto.Language.Symbols.Parameter.ctor("value",Kusto.Language.Symbols.ParameterTypeKind.Scalar)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.ToUtf8_Deprecated=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("to_utf8",Kusto.Language.Symbols.ScalarTypes.DynamicArray,[new Kusto.Language.Symbols.Parameter.ctor("value",Kusto.Language.Symbols.ParameterTypeKind.Scalar)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable().Obsolete("unicode_codepoints_from_string"),this.UnicodeCodepointsFromString=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("unicode_codepoints_from_string",Kusto.Language.Symbols.ScalarTypes.DynamicArray,[new Kusto.Language.Symbols.Parameter.ctor("value",Kusto.Language.Symbols.ParameterTypeKind.Scalar)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.Substring=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("substring",Kusto.Language.Symbols.ScalarTypes.String,[new Kusto.Language.Symbols.Parameter.ctor("string",Kusto.Language.Symbols.ParameterTypeKind.Scalar),new Kusto.Language.Symbols.Parameter.ctor("start",Kusto.Language.Symbols.ParameterTypeKind.Integer),new Kusto.Language.Symbols.Parameter.ctor("length",Kusto.Language.Symbols.ParameterTypeKind.Integer,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.RegexQuote=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("regex_quote",Kusto.Language.Symbols.ScalarTypes.String,[new Kusto.Language.Symbols.Parameter.ctor("string",Kusto.Language.Symbols.ParameterTypeKind.Scalar)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.IndexOf=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("indexof",Kusto.Language.Symbols.ScalarTypes.Long,[new Kusto.Language.Symbols.Parameter.ctor("string",Kusto.Language.Symbols.ParameterTypeKind.Scalar),new Kusto.Language.Symbols.Parameter.ctor("match",Kusto.Language.Symbols.ParameterTypeKind.Scalar),new Kusto.Language.Symbols.Parameter.ctor("start",Kusto.Language.Symbols.ParameterTypeKind.Integer,0,void 0,void 0,!1,void 0,0,1,void 0,void 0),new Kusto.Language.Symbols.Parameter.ctor("length",Kusto.Language.Symbols.ParameterTypeKind.Integer,0,void 0,void 0,!1,void 0,0,1,void 0,void 0),new Kusto.Language.Symbols.Parameter.ctor("occurrence",Kusto.Language.Symbols.ParameterTypeKind.Integer,Kusto.Language.Symbols.ArgumentKind.Constant,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.IndexOfRegex=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("indexof_regex",Kusto.Language.Symbols.ScalarTypes.Long,[new Kusto.Language.Symbols.Parameter.ctor("string",Kusto.Language.Symbols.ParameterTypeKind.Scalar),new Kusto.Language.Symbols.Parameter.ctor("match",Kusto.Language.Symbols.ParameterTypeKind.Scalar,Kusto.Language.Symbols.ArgumentKind.Constant),new Kusto.Language.Symbols.Parameter.ctor("start",Kusto.Language.Symbols.ParameterTypeKind.Integer,0,void 0,void 0,!1,void 0,0,1,void 0,void 0),new Kusto.Language.Symbols.Parameter.ctor("length",Kusto.Language.Symbols.ParameterTypeKind.Integer,0,void 0,void 0,!1,void 0,0,1,void 0,void 0),new Kusto.Language.Symbols.Parameter.ctor("occurrence",Kusto.Language.Symbols.ParameterTypeKind.Integer,Kusto.Language.Symbols.ArgumentKind.Constant,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.HasAnyIndex=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("has_any_index",Kusto.Language.Symbols.ScalarTypes.Long,[new Kusto.Language.Symbols.Parameter.ctor("source",Kusto.Language.Symbols.ParameterTypeKind.StringOrDynamic),new Kusto.Language.Symbols.Parameter.$ctor2("values",Kusto.Language.Symbols.ScalarTypes.DynamicArray)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.Reverse=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("reverse",Kusto.Language.Symbols.ScalarTypes.String,[new Kusto.Language.Symbols.Parameter.ctor("value",Kusto.Language.Symbols.ParameterTypeKind.Scalar)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.Split=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("split",Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfString,[new Kusto.Language.Symbols.Parameter.ctor("source",Kusto.Language.Symbols.ParameterTypeKind.Scalar),new Kusto.Language.Symbols.Parameter.$ctor2("delimiter",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.Parameter.ctor("requestedIndex",Kusto.Language.Symbols.ParameterTypeKind.Integer,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.FirstArgument).ConstantFoldable(),this.ParseCommandLine=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("parse_command_line",Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfString,[new Kusto.Language.Symbols.Parameter.ctor("command",Kusto.Language.Symbols.ParameterTypeKind.Scalar),new Kusto.Language.Symbols.Parameter.$ctor2("parser",Kusto.Language.Symbols.ScalarTypes.String)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.Extract=new Kusto.Language.Symbols.FunctionSymbol.$ctor4("extract",[new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.String,[new Kusto.Language.Symbols.Parameter.$ctor3("regex",Kusto.Language.Symbols.ScalarTypes.String,Kusto.Language.Symbols.ArgumentKind.Constant),new Kusto.Language.Symbols.Parameter.$ctor2("captureGroup",Kusto.Language.Symbols.ScalarTypes.Long),new Kusto.Language.Symbols.Parameter.$ctor2("source",Kusto.Language.Symbols.ScalarTypes.String)]),new Kusto.Language.Symbols.Signature.$ctor2(Kusto.Language.Symbols.ReturnTypeKind.ParameterNLiteral,[new Kusto.Language.Symbols.Parameter.$ctor3("regex",Kusto.Language.Symbols.ScalarTypes.String,Kusto.Language.Symbols.ArgumentKind.Constant),new Kusto.Language.Symbols.Parameter.$ctor2("captureGroup",Kusto.Language.Symbols.ScalarTypes.Long),new Kusto.Language.Symbols.Parameter.$ctor2("source",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.Parameter.$ctor3("typeLiteral",Kusto.Language.Symbols.ScalarTypes.Type,Kusto.Language.Symbols.ArgumentKind.Literal)])]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.ExtractAll_Deprecated=new Kusto.Language.Symbols.FunctionSymbol.$ctor4("extractall",[new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfString,[new Kusto.Language.Symbols.Parameter.$ctor3("regex",Kusto.Language.Symbols.ScalarTypes.String,Kusto.Language.Symbols.ArgumentKind.Constant),new Kusto.Language.Symbols.Parameter.$ctor2("source",Kusto.Language.Symbols.ScalarTypes.String)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfString,[new Kusto.Language.Symbols.Parameter.$ctor3("regex",Kusto.Language.Symbols.ScalarTypes.String,Kusto.Language.Symbols.ArgumentKind.Constant),new Kusto.Language.Symbols.Parameter.ctor("captureGroups",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray),new Kusto.Language.Symbols.Parameter.$ctor2("source",Kusto.Language.Symbols.ScalarTypes.String)])]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable().Obsolete("extract_all"),this.ExtractAll=new Kusto.Language.Symbols.FunctionSymbol.$ctor4("extract_all",[new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfString,[new Kusto.Language.Symbols.Parameter.$ctor3("regex",Kusto.Language.Symbols.ScalarTypes.String,Kusto.Language.Symbols.ArgumentKind.Constant),new Kusto.Language.Symbols.Parameter.$ctor2("source",Kusto.Language.Symbols.ScalarTypes.String)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfString,[new Kusto.Language.Symbols.Parameter.$ctor3("regex",Kusto.Language.Symbols.ScalarTypes.String,Kusto.Language.Symbols.ArgumentKind.Constant),new Kusto.Language.Symbols.Parameter.ctor("captureGroups",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray),new Kusto.Language.Symbols.Parameter.$ctor2("source",Kusto.Language.Symbols.ScalarTypes.String)])]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.ExtractJson_Deprecated=new Kusto.Language.Symbols.FunctionSymbol.$ctor4("extractjson",[new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.String,[new Kusto.Language.Symbols.Parameter.$ctor3("jsonPath",Kusto.Language.Symbols.ScalarTypes.String,Kusto.Language.Symbols.ArgumentKind.Constant),new Kusto.Language.Symbols.Parameter.$ctor2("jsonText",Kusto.Language.Symbols.ScalarTypes.String)]),new Kusto.Language.Symbols.Signature.$ctor2(Kusto.Language.Symbols.ReturnTypeKind.ParameterNLiteral,[new Kusto.Language.Symbols.Parameter.$ctor3("jsonPath",Kusto.Language.Symbols.ScalarTypes.String,Kusto.Language.Symbols.ArgumentKind.Constant),new Kusto.Language.Symbols.Parameter.$ctor2("jsonText",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.Parameter.$ctor3("type",Kusto.Language.Symbols.ScalarTypes.Type,Kusto.Language.Symbols.ArgumentKind.Literal)])]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.ExtractJson=new Kusto.Language.Symbols.FunctionSymbol.$ctor4("extract_json",[new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.String,[new Kusto.Language.Symbols.Parameter.$ctor3("jsonPath",Kusto.Language.Symbols.ScalarTypes.String,Kusto.Language.Symbols.ArgumentKind.Constant),new Kusto.Language.Symbols.Parameter.$ctor2("jsonText",Kusto.Language.Symbols.ScalarTypes.String)]),new Kusto.Language.Symbols.Signature.$ctor2(Kusto.Language.Symbols.ReturnTypeKind.ParameterNLiteral,[new Kusto.Language.Symbols.Parameter.$ctor3("jsonPath",Kusto.Language.Symbols.ScalarTypes.String,Kusto.Language.Symbols.ArgumentKind.Constant),new Kusto.Language.Symbols.Parameter.$ctor2("jsonText",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.Parameter.$ctor3("type",Kusto.Language.Symbols.ScalarTypes.Type,Kusto.Language.Symbols.ArgumentKind.Literal)])]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.Replace=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("replace",Kusto.Language.Symbols.ScalarTypes.String,[new Kusto.Language.Symbols.Parameter.$ctor3("regex",Kusto.Language.Symbols.ScalarTypes.String,Kusto.Language.Symbols.ArgumentKind.Constant),new Kusto.Language.Symbols.Parameter.$ctor3("rewrite",Kusto.Language.Symbols.ScalarTypes.String,Kusto.Language.Symbols.ArgumentKind.Constant),new Kusto.Language.Symbols.Parameter.$ctor2("source",Kusto.Language.Symbols.ScalarTypes.String)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable().Obsolete("replace_regex' or 'replace_string"),this.ReplaceRegex=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("replace_regex",Kusto.Language.Symbols.ScalarTypes.String,[new Kusto.Language.Symbols.Parameter.$ctor2("source",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.Parameter.$ctor3("lookup_regex",Kusto.Language.Symbols.ScalarTypes.String,Kusto.Language.Symbols.ArgumentKind.Constant),new Kusto.Language.Symbols.Parameter.$ctor3("rewrite_pattern",Kusto.Language.Symbols.ScalarTypes.String,Kusto.Language.Symbols.ArgumentKind.Constant)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.ReplaceString=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("replace_string",Kusto.Language.Symbols.ScalarTypes.String,[new Kusto.Language.Symbols.Parameter.$ctor2("text",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.Parameter.$ctor2("lookup",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.Parameter.$ctor2("rewrite",Kusto.Language.Symbols.ScalarTypes.String)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.ReplaceStrings=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("replace_strings",Kusto.Language.Symbols.ScalarTypes.String,[new Kusto.Language.Symbols.Parameter.$ctor2("text",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.Parameter.ctor("lookups",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray),new Kusto.Language.Symbols.Parameter.ctor("rewrites",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.TrimStart=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("trim_start",Kusto.Language.Symbols.ScalarTypes.String,[new Kusto.Language.Symbols.Parameter.$ctor3("regex",Kusto.Language.Symbols.ScalarTypes.String,Kusto.Language.Symbols.ArgumentKind.Constant),new Kusto.Language.Symbols.Parameter.$ctor2("source",Kusto.Language.Symbols.ScalarTypes.String)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.TrimEnd=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("trim_end",Kusto.Language.Symbols.ScalarTypes.String,[new Kusto.Language.Symbols.Parameter.$ctor3("regex",Kusto.Language.Symbols.ScalarTypes.String,Kusto.Language.Symbols.ArgumentKind.Constant),new Kusto.Language.Symbols.Parameter.$ctor2("source",Kusto.Language.Symbols.ScalarTypes.String)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.Trim=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("trim",Kusto.Language.Symbols.ScalarTypes.String,[new Kusto.Language.Symbols.Parameter.$ctor3("regex",Kusto.Language.Symbols.ScalarTypes.String,Kusto.Language.Symbols.ArgumentKind.Constant),new Kusto.Language.Symbols.Parameter.$ctor2("source",Kusto.Language.Symbols.ScalarTypes.String)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.CountOf=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("countof",Kusto.Language.Symbols.ScalarTypes.Long,[new Kusto.Language.Symbols.Parameter.$ctor2("source",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.Parameter.$ctor2("search",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.Parameter.$ctor3("kind",Kusto.Language.Symbols.ScalarTypes.String,Kusto.Language.Symbols.ArgumentKind.Literal,System.Array.init(["normal","regex"],System.Object),void 0,!0,void 0,0,1,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.Translate=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("translate",Kusto.Language.Symbols.ScalarTypes.String,[new Kusto.Language.Symbols.Parameter.$ctor2("searchList",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.Parameter.$ctor2("replacementList",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.Parameter.$ctor2("source",Kusto.Language.Symbols.ScalarTypes.String)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.MakeString_Deprecated=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("make_string",Kusto.Language.Symbols.ScalarTypes.String,[new Kusto.Language.Symbols.Parameter.ctor("value",Kusto.Language.Symbols.ParameterTypeKind.IntegerOrArray,0,void 0,void 0,!1,void 0,1,Kusto.Language.FunctionHelpers.MaxRepeat,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable().Obsolete("unicode_codepoints_to_string"),this.UnicodeCodepointsToString=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("unicode_codepoints_to_string",Kusto.Language.Symbols.ScalarTypes.String,[new Kusto.Language.Symbols.Parameter.ctor("value",Kusto.Language.Symbols.ParameterTypeKind.IntegerOrArray,0,void 0,void 0,!1,void 0,1,Kusto.Language.FunctionHelpers.MaxRepeat,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.ToString=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("tostring",Kusto.Language.Symbols.ScalarTypes.String,[new Kusto.Language.Symbols.Parameter.ctor("value",Kusto.Language.Symbols.ParameterTypeKind.Scalar)]).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.FirstArgument),this.ToHex=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("tohex",Kusto.Language.Symbols.ScalarTypes.String,[new Kusto.Language.Symbols.Parameter.ctor("value",Kusto.Language.Symbols.ParameterTypeKind.Integer),new Kusto.Language.Symbols.Parameter.ctor("minLength",Kusto.Language.Symbols.ParameterTypeKind.Integer,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.FirstArgument),this.ToDynamic_=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("todynamic",Kusto.Language.Symbols.ScalarTypes.Dynamic,[new Kusto.Language.Symbols.Parameter.$ctor2("value",Kusto.Language.Symbols.ScalarTypes.String)]).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.FirstArgument),this.ToObject_Deprecated=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("toobject",Kusto.Language.Symbols.ScalarTypes.Dynamic,[new Kusto.Language.Symbols.Parameter.$ctor2("value",Kusto.Language.Symbols.ScalarTypes.String)]).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.FirstArgument).Obsolete("todynamic"),this.ToLong=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("tolong",Kusto.Language.Symbols.ScalarTypes.Long,[new Kusto.Language.Symbols.Parameter.ctor("value",Kusto.Language.Symbols.ParameterTypeKind.Scalar)]).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.FirstArgument),this.ToInt=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("toint",Kusto.Language.Symbols.ScalarTypes.Int,[new Kusto.Language.Symbols.Parameter.ctor("value",Kusto.Language.Symbols.ParameterTypeKind.Scalar)]).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.FirstArgument),this.ToReal=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("toreal",Kusto.Language.Symbols.ScalarTypes.Real,[new Kusto.Language.Symbols.Parameter.ctor("value",Kusto.Language.Symbols.ParameterTypeKind.Scalar)]).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.FirstArgument),this.ToDouble=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("todouble",Kusto.Language.Symbols.ScalarTypes.Real,[new Kusto.Language.Symbols.Parameter.ctor("value",Kusto.Language.Symbols.ParameterTypeKind.Scalar)]).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.FirstArgument),this.ToDateTime=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("todatetime",Kusto.Language.Symbols.ScalarTypes.DateTime,[new Kusto.Language.Symbols.Parameter.ctor("value",Kusto.Language.Symbols.ParameterTypeKind.Scalar)]).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.FirstArgument),this.ToTimespan=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("totimespan",Kusto.Language.Symbols.ScalarTypes.TimeSpan,[new Kusto.Language.Symbols.Parameter.ctor("value",Kusto.Language.Symbols.ParameterTypeKind.Scalar)]).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.FirstArgument),this.ToTime=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("totime",Kusto.Language.Symbols.ScalarTypes.TimeSpan,[new Kusto.Language.Symbols.Parameter.ctor("value",Kusto.Language.Symbols.ParameterTypeKind.Scalar)]).Obsolete("totimespan").ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.FirstArgument),this.ToBool=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("tobool",Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.ctor("value",Kusto.Language.Symbols.ParameterTypeKind.Scalar)]).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.FirstArgument),this.ToBoolean=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("toboolean",Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.ctor("value",Kusto.Language.Symbols.ParameterTypeKind.Scalar)]).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.FirstArgument),this.ToDecimal=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("todecimal",Kusto.Language.Symbols.ScalarTypes.Decimal,[new Kusto.Language.Symbols.Parameter.ctor("value",Kusto.Language.Symbols.ParameterTypeKind.Scalar)]).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.FirstArgument),this.ToGuid=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("toguid",Kusto.Language.Symbols.ScalarTypes.Guid,[new Kusto.Language.Symbols.Parameter.ctor("value",Kusto.Language.Symbols.ParameterTypeKind.StringOrDynamic)]).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.FirstArgument),this.GetType=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("gettype",Kusto.Language.Symbols.ScalarTypes.String,[new Kusto.Language.Symbols.Parameter.ctor("value",Kusto.Language.Symbols.ParameterTypeKind.Scalar)]).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.PrefixAndFirstArgument).WithResultNamePrefix("type"),this.UrlEncode=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("url_encode",Kusto.Language.Symbols.ScalarTypes.String,[new Kusto.Language.Symbols.Parameter.$ctor2("url",Kusto.Language.Symbols.ScalarTypes.String)]).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.UrlEncode_Component=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("url_encode_component",Kusto.Language.Symbols.ScalarTypes.String,[new Kusto.Language.Symbols.Parameter.$ctor2("url",Kusto.Language.Symbols.ScalarTypes.String)]).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.UrlDecode=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("url_decode",Kusto.Language.Symbols.ScalarTypes.String,[new Kusto.Language.Symbols.Parameter.$ctor2("encoded_url",Kusto.Language.Symbols.ScalarTypes.String)]).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.Base64EncodeString=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("base64_encodestring",Kusto.Language.Symbols.ScalarTypes.String,[new Kusto.Language.Symbols.Parameter.$ctor2("string",Kusto.Language.Symbols.ScalarTypes.String)]).ConstantFoldable().Obsolete("base64_encode_tostring").WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.Base64EncodeToString=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("base64_encode_tostring",Kusto.Language.Symbols.ScalarTypes.String,[new Kusto.Language.Symbols.Parameter.$ctor2("string",Kusto.Language.Symbols.ScalarTypes.String)]).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.Base64DecodeString=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("base64_decodestring",Kusto.Language.Symbols.ScalarTypes.String,[new Kusto.Language.Symbols.Parameter.$ctor2("base64_string",Kusto.Language.Symbols.ScalarTypes.String)]).ConstantFoldable().Obsolete("base64_decode_tostring").WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.Base64DecodeToString=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("base64_decode_tostring",Kusto.Language.Symbols.ScalarTypes.String,[new Kusto.Language.Symbols.Parameter.$ctor2("base64_string",Kusto.Language.Symbols.ScalarTypes.String)]).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.Base64DecodeToArray=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("base64_decode_toarray",Kusto.Language.Symbols.ScalarTypes.DynamicArray,[new Kusto.Language.Symbols.Parameter.$ctor2("base64_string",Kusto.Language.Symbols.ScalarTypes.String)]).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.Base64DecodeToGuid=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("base64_decode_toguid",Kusto.Language.Symbols.ScalarTypes.Guid,[new Kusto.Language.Symbols.Parameter.$ctor2("base64_string",Kusto.Language.Symbols.ScalarTypes.String)]).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.Base64EncodeFromGuid=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("base64_encode_fromguid",Kusto.Language.Symbols.ScalarTypes.String,[new Kusto.Language.Symbols.Parameter.$ctor2("guid",Kusto.Language.Symbols.ScalarTypes.Guid)]).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.Base64EncodeFromArray=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("base64_encode_fromarray",Kusto.Language.Symbols.ScalarTypes.String,[new Kusto.Language.Symbols.Parameter.ctor("base64_string_decoded_as_array",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray)]).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.ZlibDecompressString=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("zlib_decompress_from_base64_string",Kusto.Language.Symbols.ScalarTypes.String,[new Kusto.Language.Symbols.Parameter.$ctor2("string",Kusto.Language.Symbols.ScalarTypes.String)]).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.ZlibCompressString=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("zlib_compress_to_base64_string",Kusto.Language.Symbols.ScalarTypes.String,[new Kusto.Language.Symbols.Parameter.$ctor2("string",Kusto.Language.Symbols.ScalarTypes.String)]).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.GzipDecompressString=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("gzip_decompress_from_base64_string",Kusto.Language.Symbols.ScalarTypes.String,[new Kusto.Language.Symbols.Parameter.$ctor2("string",Kusto.Language.Symbols.ScalarTypes.String)]).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.GzipCompressString=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("gzip_compress_to_base64_string",Kusto.Language.Symbols.ScalarTypes.String,[new Kusto.Language.Symbols.Parameter.$ctor2("string",Kusto.Language.Symbols.ScalarTypes.String)]).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.Lz4CompressDynamicArray=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("__lz4_compress_dynamic_array_to_base64_string",Kusto.Language.Symbols.ScalarTypes.String,[new Kusto.Language.Symbols.Parameter.ctor("dynamic",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray)]).ConstantFoldable().Hide().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.ParseCsv=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("parse_csv",Kusto.Language.Symbols.ScalarTypes.DynamicArray,[new Kusto.Language.Symbols.Parameter.$ctor2("csv_text",Kusto.Language.Symbols.ScalarTypes.String)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.FirstArgument).ConstantFoldable(),this.ParseJson_Deprecated=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("parsejson",Kusto.Language.Symbols.ScalarTypes.Dynamic,[new Kusto.Language.Symbols.Parameter.$ctor2("json_text",Kusto.Language.Symbols.ScalarTypes.String)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.FirstArgument).ConstantFoldable().Obsolete("parse_json"),this.ParseJson=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("parse_json",Kusto.Language.Symbols.ScalarTypes.Dynamic,[new Kusto.Language.Symbols.Parameter.$ctor2("json_text",Kusto.Language.Symbols.ScalarTypes.String)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.FirstArgument).ConstantFoldable(),this.ParseXml=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("parse_xml",Kusto.Language.Symbols.ScalarTypes.DynamicBag,[new Kusto.Language.Symbols.Parameter.$ctor2("xml_text",Kusto.Language.Symbols.ScalarTypes.String)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.FirstArgument).ConstantFoldable(),this.ParseUrlResult=Kusto.Language.Symbols.ScalarTypes.GetDynamicBag([new Kusto.Language.Symbols.ColumnSymbol("Scheme",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.ColumnSymbol("Host",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.ColumnSymbol("Port",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.ColumnSymbol("Path",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.ColumnSymbol("Username",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.ColumnSymbol("Password",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.ColumnSymbol("Query Parameters",Kusto.Language.Symbols.ScalarTypes.Dynamic),new Kusto.Language.Symbols.ColumnSymbol("Fragment",Kusto.Language.Symbols.ScalarTypes.String)]),this.ParseUrl_Deprecated=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("parseurl",Kusto.Language.Functions.ParseUrlResult,[new Kusto.Language.Symbols.Parameter.$ctor2("url",Kusto.Language.Symbols.ScalarTypes.String)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable().Obsolete("parse_url"),this.ParseUrl=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("parse_url",Kusto.Language.Functions.ParseUrlResult,[new Kusto.Language.Symbols.Parameter.$ctor2("url",Kusto.Language.Symbols.ScalarTypes.String)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.ParseUrlQueryResult=Kusto.Language.Symbols.ScalarTypes.GetDynamicBag([new Kusto.Language.Symbols.ColumnSymbol("Query Parameters",Kusto.Language.Symbols.ScalarTypes.Dynamic)]),this.ParseUrlQuery_Deprecated=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("parseurlquery",Kusto.Language.Functions.ParseUrlQueryResult,[new Kusto.Language.Symbols.Parameter.$ctor2("query",Kusto.Language.Symbols.ScalarTypes.String)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable().Obsolete("parse_urlquery"),this.ParseUrlQuery=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("parse_urlquery",Kusto.Language.Functions.ParseUrlQueryResult,[new Kusto.Language.Symbols.Parameter.$ctor2("query",Kusto.Language.Symbols.ScalarTypes.String)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.ParseIPV4=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("parse_ipv4",Kusto.Language.Symbols.ScalarTypes.Long,[new Kusto.Language.Symbols.Parameter.$ctor2("ip",Kusto.Language.Symbols.ScalarTypes.String)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.ParseIPV4Mask=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("parse_ipv4_mask",Kusto.Language.Symbols.ScalarTypes.Long,[new Kusto.Language.Symbols.Parameter.$ctor2("ip",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.Parameter.$ctor2("prefix",Kusto.Language.Symbols.ScalarTypes.Long)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.FormatIPV4=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("format_ipv4",Kusto.Language.Symbols.ScalarTypes.String,[new Kusto.Language.Symbols.Parameter.ctor("ip",Kusto.Language.Symbols.ParameterTypeKind.Scalar),new Kusto.Language.Symbols.Parameter.$ctor3("prefix",Kusto.Language.Symbols.ScalarTypes.Long,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.FormatIPV4Mask=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("format_ipv4_mask",Kusto.Language.Symbols.ScalarTypes.String,[new Kusto.Language.Symbols.Parameter.ctor("ip",Kusto.Language.Symbols.ParameterTypeKind.Scalar),new Kusto.Language.Symbols.Parameter.$ctor2("prefix",Kusto.Language.Symbols.ScalarTypes.Long)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.Ipv4Compare=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("ipv4_compare",Kusto.Language.Symbols.ScalarTypes.Long,[new Kusto.Language.Symbols.Parameter.$ctor2("ip1",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.Parameter.$ctor2("ip2",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.Parameter.$ctor3("prefix",Kusto.Language.Symbols.ScalarTypes.Long,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.Ipv4IsMatch=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("ipv4_is_match",Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.$ctor2("ip1",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.Parameter.$ctor2("ip2",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.Parameter.$ctor3("prefix",Kusto.Language.Symbols.ScalarTypes.Long,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.Ipv4IsInRange=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("ipv4_is_in_range",Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.$ctor2("ip",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.Parameter.$ctor2("ip_range",Kusto.Language.Symbols.ScalarTypes.String)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.Ipv4IsInAnyRange=new Kusto.Language.Symbols.FunctionSymbol.$ctor4("ipv4_is_in_any_range",[new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.ctor("ip",Kusto.Language.Symbols.ParameterTypeKind.StringOrDynamic),new Kusto.Language.Symbols.Parameter.$ctor3("ranges",Kusto.Language.Symbols.ScalarTypes.String,0,void 0,void 0,!1,void 0,1,Kusto.Language.FunctionHelpers.MaxRepeat,void 0,void 0)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.ctor("ip",Kusto.Language.Symbols.ParameterTypeKind.StringOrDynamic),new Kusto.Language.Symbols.Parameter.ctor("ranges",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray)])]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.Ipv4NetmaskSuffix=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("ipv4_netmask_suffix",Kusto.Language.Symbols.ScalarTypes.Long,[new Kusto.Language.Symbols.Parameter.$ctor2("ip",Kusto.Language.Symbols.ScalarTypes.String)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.Ipv4IsPrivate=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("ipv4_is_private",Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.$ctor2("ip",Kusto.Language.Symbols.ScalarTypes.String)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.Ipv4RangeToCidrList=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("ipv4_range_to_cidr_list",Kusto.Language.Symbols.ScalarTypes.DynamicArray,[new Kusto.Language.Symbols.Parameter.$ctor2("start_ip",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.Parameter.$ctor2("end_ip",Kusto.Language.Symbols.ScalarTypes.String)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.ParseIPV6=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("parse_ipv6",Kusto.Language.Symbols.ScalarTypes.String,[new Kusto.Language.Symbols.Parameter.$ctor2("ip",Kusto.Language.Symbols.ScalarTypes.String)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.ParseIPV6Mask=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("parse_ipv6_mask",Kusto.Language.Symbols.ScalarTypes.String,[new Kusto.Language.Symbols.Parameter.$ctor2("ip",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.Parameter.$ctor2("prefix",Kusto.Language.Symbols.ScalarTypes.Long)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.Ipv6Compare=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("ipv6_compare",Kusto.Language.Symbols.ScalarTypes.Long,[new Kusto.Language.Symbols.Parameter.$ctor2("ip1",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.Parameter.$ctor2("ip2",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.Parameter.$ctor3("prefix",Kusto.Language.Symbols.ScalarTypes.Long,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.Ipv6IsMatch=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("ipv6_is_match",Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.$ctor2("ip1",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.Parameter.$ctor2("ip2",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.Parameter.$ctor3("prefix",Kusto.Language.Symbols.ScalarTypes.Long,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.Ipv6IsInRange=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("ipv6_is_in_range",Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.$ctor2("ip",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.Parameter.$ctor2("ip_range",Kusto.Language.Symbols.ScalarTypes.String)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.Ipv6IsInAnyRange=new Kusto.Language.Symbols.FunctionSymbol.$ctor4("ipv6_is_in_any_range",[new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.ctor("ip",Kusto.Language.Symbols.ParameterTypeKind.StringOrDynamic),new Kusto.Language.Symbols.Parameter.$ctor3("ranges",Kusto.Language.Symbols.ScalarTypes.String,0,void 0,void 0,!1,void 0,1,Kusto.Language.FunctionHelpers.MaxRepeat,void 0,void 0)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.ctor("ip",Kusto.Language.Symbols.ParameterTypeKind.StringOrDynamic),new Kusto.Language.Symbols.Parameter.ctor("ranges",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray)])]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.ParsePathResult=Kusto.Language.Symbols.ScalarTypes.GetDynamicBag([new Kusto.Language.Symbols.ColumnSymbol("Scheme",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.ColumnSymbol("RootPath",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.ColumnSymbol("DirectoryPath",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.ColumnSymbol("DirectoryName",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.ColumnSymbol("Filename",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.ColumnSymbol("Extension",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.ColumnSymbol("AlternateDataStreamName",Kusto.Language.Symbols.ScalarTypes.String)]),this.ParsePath=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("parse_path",Kusto.Language.Functions.ParsePathResult,[new Kusto.Language.Symbols.Parameter.$ctor2("path",Kusto.Language.Symbols.ScalarTypes.String)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.ParseUserAgentResult=Kusto.Language.Symbols.ScalarTypes.GetDynamicBag([new Kusto.Language.Symbols.ColumnSymbol("Browser",Kusto.Language.Symbols.ScalarTypes.GetDynamicBag([new Kusto.Language.Symbols.ColumnSymbol("Family",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.ColumnSymbol("MajorVersion",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.ColumnSymbol("MinorVersion",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.ColumnSymbol("Patch",Kusto.Language.Symbols.ScalarTypes.String)])),new Kusto.Language.Symbols.ColumnSymbol("OperatingSystem",Kusto.Language.Symbols.ScalarTypes.GetDynamicBag([new Kusto.Language.Symbols.ColumnSymbol("Family",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.ColumnSymbol("MajorVersion",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.ColumnSymbol("MinorVersion",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.ColumnSymbol("Patch",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.ColumnSymbol("PatchMinor",Kusto.Language.Symbols.ScalarTypes.String)])),new Kusto.Language.Symbols.ColumnSymbol("Device",Kusto.Language.Symbols.ScalarTypes.GetDynamicBag([new Kusto.Language.Symbols.ColumnSymbol("Family",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.ColumnSymbol("Brand",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.ColumnSymbol("Model",Kusto.Language.Symbols.ScalarTypes.String)]))]),this.ParseUserAgent=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("parse_user_agent",Kusto.Language.Functions.ParseUserAgentResult,[new Kusto.Language.Symbols.Parameter.$ctor2("user_agent",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.Parameter.ctor("look_for",Kusto.Language.Symbols.ParameterTypeKind.StringOrArray,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.ParseVersion=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("parse_version",Kusto.Language.Symbols.ScalarTypes.Decimal,[new Kusto.Language.Symbols.Parameter.$ctor2("version",Kusto.Language.Symbols.ScalarTypes.String)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.FormatDatetime=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("format_datetime",Kusto.Language.Symbols.ScalarTypes.String,[new Kusto.Language.Symbols.Parameter.$ctor2("date",Kusto.Language.Symbols.ScalarTypes.DateTime),new Kusto.Language.Symbols.Parameter.$ctor3("format",Kusto.Language.Symbols.ScalarTypes.String,Kusto.Language.Symbols.ArgumentKind.LiteralNotEmpty)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.FirstArgument).ConstantFoldable(),this.FormatTimespan=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("format_timespan",Kusto.Language.Symbols.ScalarTypes.String,[new Kusto.Language.Symbols.Parameter.$ctor2("timespan",Kusto.Language.Symbols.ScalarTypes.TimeSpan),new Kusto.Language.Symbols.Parameter.$ctor3("format",Kusto.Language.Symbols.ScalarTypes.String,Kusto.Language.Symbols.ArgumentKind.LiteralNotEmpty)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.FirstArgument).ConstantFoldable(),this.MakeDatetime=new Kusto.Language.Symbols.FunctionSymbol.$ctor4("make_datetime",[new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.DateTime,[new Kusto.Language.Symbols.Parameter.ctor("year",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.ctor("month",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.ctor("day",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.ctor("hour",Kusto.Language.Symbols.ParameterTypeKind.Number,0,void 0,void 0,!1,void 0,0,1,void 0,void 0),new Kusto.Language.Symbols.Parameter.ctor("minute",Kusto.Language.Symbols.ParameterTypeKind.Number,0,void 0,void 0,!1,void 0,0,1,void 0,void 0),new Kusto.Language.Symbols.Parameter.ctor("second",Kusto.Language.Symbols.ParameterTypeKind.Number,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.DateTime,[new Kusto.Language.Symbols.Parameter.ctor("dateTime",Kusto.Language.Symbols.ParameterTypeKind.Scalar)])]).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.OnlyArgument),this.MakeTimespan=new Kusto.Language.Symbols.FunctionSymbol.$ctor4("make_timespan",[new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.TimeSpan,[new Kusto.Language.Symbols.Parameter.ctor("days",Kusto.Language.Symbols.ParameterTypeKind.Integer),new Kusto.Language.Symbols.Parameter.ctor("hours",Kusto.Language.Symbols.ParameterTypeKind.Integer),new Kusto.Language.Symbols.Parameter.ctor("minutes",Kusto.Language.Symbols.ParameterTypeKind.Integer),new Kusto.Language.Symbols.Parameter.ctor("seconds",Kusto.Language.Symbols.ParameterTypeKind.Integer)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.TimeSpan,[new Kusto.Language.Symbols.Parameter.ctor("hours",Kusto.Language.Symbols.ParameterTypeKind.Integer),new Kusto.Language.Symbols.Parameter.ctor("minutes",Kusto.Language.Symbols.ParameterTypeKind.Integer),new Kusto.Language.Symbols.Parameter.ctor("seconds",Kusto.Language.Symbols.ParameterTypeKind.Integer,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.TimeSpan,[new Kusto.Language.Symbols.Parameter.ctor("timespan",Kusto.Language.Symbols.ParameterTypeKind.Scalar)])]).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.OnlyArgument),this.DatetimeAdd=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("datetime_add",Kusto.Language.Symbols.ScalarTypes.DateTime,[new Kusto.Language.Symbols.Parameter.$ctor3("part",Kusto.Language.Symbols.ScalarTypes.String,Kusto.Language.Symbols.ArgumentKind.Literal,Kusto.Language.KustoFacts.DateDiffParts),new Kusto.Language.Symbols.Parameter.ctor("value",Kusto.Language.Symbols.ParameterTypeKind.Integer),new Kusto.Language.Symbols.Parameter.$ctor2("datetime",Kusto.Language.Symbols.ScalarTypes.DateTime)]).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.DatetimeDiff=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("datetime_diff",Kusto.Language.Symbols.ScalarTypes.Long,[new Kusto.Language.Symbols.Parameter.$ctor3("part",Kusto.Language.Symbols.ScalarTypes.String,Kusto.Language.Symbols.ArgumentKind.Literal,Kusto.Language.KustoFacts.DateDiffParts),new Kusto.Language.Symbols.Parameter.$ctor2("datetime1",Kusto.Language.Symbols.ScalarTypes.DateTime),new Kusto.Language.Symbols.Parameter.$ctor2("datetime2",Kusto.Language.Symbols.ScalarTypes.DateTime)]).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.DayOfWeek=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("dayofweek",Kusto.Language.Symbols.ScalarTypes.TimeSpan,[new Kusto.Language.Symbols.Parameter.$ctor2("date",Kusto.Language.Symbols.ScalarTypes.DateTime)]).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.DayOfMonth=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("dayofmonth",Kusto.Language.Symbols.ScalarTypes.Int,[new Kusto.Language.Symbols.Parameter.$ctor2("date",Kusto.Language.Symbols.ScalarTypes.DateTime)]).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.DayOfYear=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("dayofyear",Kusto.Language.Symbols.ScalarTypes.Int,[new Kusto.Language.Symbols.Parameter.$ctor2("date",Kusto.Language.Symbols.ScalarTypes.DateTime)]).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.HourOfDay=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("hourofday",Kusto.Language.Symbols.ScalarTypes.Int,[new Kusto.Language.Symbols.Parameter.$ctor2("date",Kusto.Language.Symbols.ScalarTypes.DateTime)]).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.WeekOfYear=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("weekofyear",Kusto.Language.Symbols.ScalarTypes.Int,[new Kusto.Language.Symbols.Parameter.$ctor2("date",Kusto.Language.Symbols.ScalarTypes.DateTime)]).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).Obsolete("week_of_year"),this.WeekOfYearISO=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("week_of_year",Kusto.Language.Symbols.ScalarTypes.Int,[new Kusto.Language.Symbols.Parameter.$ctor2("date",Kusto.Language.Symbols.ScalarTypes.DateTime)]).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.MonthOfYear=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("monthofyear",Kusto.Language.Symbols.ScalarTypes.Int,[new Kusto.Language.Symbols.Parameter.$ctor2("date",Kusto.Language.Symbols.ScalarTypes.DateTime)]).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.StartOfDay=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("startofday",Kusto.Language.Symbols.ScalarTypes.DateTime,[new Kusto.Language.Symbols.Parameter.$ctor2("date",Kusto.Language.Symbols.ScalarTypes.DateTime),new Kusto.Language.Symbols.Parameter.$ctor3("offset",Kusto.Language.Symbols.ScalarTypes.Long,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.FirstArgument),this.StartOfWeek=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("startofweek",Kusto.Language.Symbols.ScalarTypes.DateTime,[new Kusto.Language.Symbols.Parameter.$ctor2("date",Kusto.Language.Symbols.ScalarTypes.DateTime),new Kusto.Language.Symbols.Parameter.$ctor3("offset",Kusto.Language.Symbols.ScalarTypes.Long,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.StartOfMonth=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("startofmonth",Kusto.Language.Symbols.ScalarTypes.DateTime,[new Kusto.Language.Symbols.Parameter.$ctor2("date",Kusto.Language.Symbols.ScalarTypes.DateTime),new Kusto.Language.Symbols.Parameter.$ctor3("offset",Kusto.Language.Symbols.ScalarTypes.Long,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.StartOfYear=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("startofyear",Kusto.Language.Symbols.ScalarTypes.DateTime,[new Kusto.Language.Symbols.Parameter.$ctor2("date",Kusto.Language.Symbols.ScalarTypes.DateTime),new Kusto.Language.Symbols.Parameter.$ctor3("offset",Kusto.Language.Symbols.ScalarTypes.Long,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.EndOfDay=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("endofday",Kusto.Language.Symbols.ScalarTypes.DateTime,[new Kusto.Language.Symbols.Parameter.$ctor2("date",Kusto.Language.Symbols.ScalarTypes.DateTime),new Kusto.Language.Symbols.Parameter.$ctor3("offset",Kusto.Language.Symbols.ScalarTypes.Long,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.EndOfWeek=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("endofweek",Kusto.Language.Symbols.ScalarTypes.DateTime,[new Kusto.Language.Symbols.Parameter.$ctor2("date",Kusto.Language.Symbols.ScalarTypes.DateTime),new Kusto.Language.Symbols.Parameter.$ctor3("offset",Kusto.Language.Symbols.ScalarTypes.Long,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.EndOfMonth=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("endofmonth",Kusto.Language.Symbols.ScalarTypes.DateTime,[new Kusto.Language.Symbols.Parameter.$ctor2("date",Kusto.Language.Symbols.ScalarTypes.DateTime),new Kusto.Language.Symbols.Parameter.$ctor3("offset",Kusto.Language.Symbols.ScalarTypes.Long,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.EndOfYear=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("endofyear",Kusto.Language.Symbols.ScalarTypes.DateTime,[new Kusto.Language.Symbols.Parameter.$ctor2("date",Kusto.Language.Symbols.ScalarTypes.DateTime),new Kusto.Language.Symbols.Parameter.$ctor3("offset",Kusto.Language.Symbols.ScalarTypes.Long,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.GetYear=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("getyear",Kusto.Language.Symbols.ScalarTypes.Int,[new Kusto.Language.Symbols.Parameter.$ctor2("date",Kusto.Language.Symbols.ScalarTypes.DateTime)]).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.GetMonth=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("getmonth",Kusto.Language.Symbols.ScalarTypes.Int,[new Kusto.Language.Symbols.Parameter.$ctor2("date",Kusto.Language.Symbols.ScalarTypes.DateTime)]).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.DatePart=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("datepart",Kusto.Language.Symbols.ScalarTypes.Int,[new Kusto.Language.Symbols.Parameter.$ctor3("part",Kusto.Language.Symbols.ScalarTypes.String,Kusto.Language.Symbols.ArgumentKind.Literal,Kusto.Language.KustoFacts.DateTimeParts),new Kusto.Language.Symbols.Parameter.$ctor2("date",Kusto.Language.Symbols.ScalarTypes.DateTime)]).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).Obsolete("datetime_part"),this.DatetimePart=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("datetime_part",Kusto.Language.Symbols.ScalarTypes.Int,[new Kusto.Language.Symbols.Parameter.$ctor3("part",Kusto.Language.Symbols.ScalarTypes.String,Kusto.Language.Symbols.ArgumentKind.Literal,Kusto.Language.KustoFacts.DateTimeParts),new Kusto.Language.Symbols.Parameter.$ctor2("date",Kusto.Language.Symbols.ScalarTypes.DateTime)]).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.Now=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("now",Kusto.Language.Symbols.ScalarTypes.DateTime,[new Kusto.Language.Symbols.Parameter.$ctor3("offset",Kusto.Language.Symbols.ScalarTypes.TimeSpan,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.Ago=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("ago",Kusto.Language.Symbols.ScalarTypes.DateTime,[new Kusto.Language.Symbols.Parameter.$ctor3("timespan",Kusto.Language.Symbols.ScalarTypes.TimeSpan,0,void 0,Kusto.Language.KustoFacts.AgoExamples,!1,void 0,1,1,void 0,void 0)]).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.UnixTimeSecondsToDateTime=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("unixtime_seconds_todatetime",Kusto.Language.Symbols.ScalarTypes.DateTime,[new Kusto.Language.Symbols.Parameter.ctor("number",Kusto.Language.Symbols.ParameterTypeKind.Number)]).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.UnixTimeMillisecondsToDateTime=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("unixtime_milliseconds_todatetime",Kusto.Language.Symbols.ScalarTypes.DateTime,[new Kusto.Language.Symbols.Parameter.ctor("number",Kusto.Language.Symbols.ParameterTypeKind.Number)]).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.UnixTimeMicrosecondsToDateTime=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("unixtime_microseconds_todatetime",Kusto.Language.Symbols.ScalarTypes.DateTime,[new Kusto.Language.Symbols.Parameter.ctor("number",Kusto.Language.Symbols.ParameterTypeKind.Number)]).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.UnixTimeNanosecondsToDateTime=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("unixtime_nanoseconds_todatetime",Kusto.Language.Symbols.ScalarTypes.DateTime,[new Kusto.Language.Symbols.Parameter.ctor("number",Kusto.Language.Symbols.ParameterTypeKind.Number)]).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.DatetimeLocalToUtc=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("datetime_local_to_utc",Kusto.Language.Symbols.ScalarTypes.DateTime,[new Kusto.Language.Symbols.Parameter.$ctor2("from",Kusto.Language.Symbols.ScalarTypes.DateTime),new Kusto.Language.Symbols.Parameter.$ctor2("timezone",Kusto.Language.Symbols.ScalarTypes.String)]).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.DatetimeUtcToLocal=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("datetime_utc_to_local",Kusto.Language.Symbols.ScalarTypes.DateTime,[new Kusto.Language.Symbols.Parameter.$ctor2("from",Kusto.Language.Symbols.ScalarTypes.DateTime),new Kusto.Language.Symbols.Parameter.$ctor2("timezone",Kusto.Language.Symbols.ScalarTypes.String)]).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.DateTimeListTimezones=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("datetime_list_timezones",Kusto.Language.Symbols.ScalarTypes.DynamicArray).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.PunycodeDecode=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("punycode_to_string",Kusto.Language.Symbols.ScalarTypes.String,[new Kusto.Language.Symbols.Parameter.$ctor2("string",Kusto.Language.Symbols.ScalarTypes.String)]).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.PunycodeEncode=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("punycode_from_string",Kusto.Language.Symbols.ScalarTypes.String,[new Kusto.Language.Symbols.Parameter.$ctor2("string",Kusto.Language.Symbols.ScalarTypes.String)]).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.PunycodeDomainDecode=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("punycode_domain_from_string",Kusto.Language.Symbols.ScalarTypes.String,[new Kusto.Language.Symbols.Parameter.$ctor2("string",Kusto.Language.Symbols.ScalarTypes.String)]).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.PunycodeDomainEncode=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("punycode_domain_to_string",Kusto.Language.Symbols.ScalarTypes.String,[new Kusto.Language.Symbols.Parameter.$ctor2("string",Kusto.Language.Symbols.ScalarTypes.String)]).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.HashCrc32=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("__hash_crc32",Kusto.Language.Symbols.ScalarTypes.Long,[new Kusto.Language.Symbols.Parameter.ctor("source",Kusto.Language.Symbols.ParameterTypeKind.NotDynamic),new Kusto.Language.Symbols.Parameter.ctor("mod",Kusto.Language.Symbols.ParameterTypeKind.Integer),new Kusto.Language.Symbols.Parameter.ctor("seed",Kusto.Language.Symbols.ParameterTypeKind.Integer)]).ConstantFoldable().Hide(),this.HashManyCrc32=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("__hash_many_crc32",Kusto.Language.Symbols.ScalarTypes.Long,[new Kusto.Language.Symbols.Parameter.ctor("arg",Kusto.Language.Symbols.ParameterTypeKind.Scalar,0,void 0,void 0,!1,void 0,1,2,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable().Hide(),this.HashDjb2=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("__hash_djb2",Kusto.Language.Symbols.ScalarTypes.Long,[new Kusto.Language.Symbols.Parameter.ctor("source",Kusto.Language.Symbols.ParameterTypeKind.NotDynamic),new Kusto.Language.Symbols.Parameter.ctor("mod",Kusto.Language.Symbols.ParameterTypeKind.Integer,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable().Hide(),this.InternalHashXXH64=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("__hash_xxh64",Kusto.Language.Symbols.ScalarTypes.Long,[new Kusto.Language.Symbols.Parameter.ctor("source",Kusto.Language.Symbols.ParameterTypeKind.NotDynamic),new Kusto.Language.Symbols.Parameter.ctor("mod",Kusto.Language.Symbols.ParameterTypeKind.Integer),new Kusto.Language.Symbols.Parameter.ctor("seed",Kusto.Language.Symbols.ParameterTypeKind.Integer)]).ConstantFoldable().Hide(),this.Hash=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("hash",Kusto.Language.Symbols.ScalarTypes.Long,[new Kusto.Language.Symbols.Parameter.ctor("source",Kusto.Language.Symbols.ParameterTypeKind.NotDynamic),new Kusto.Language.Symbols.Parameter.ctor("mod",Kusto.Language.Symbols.ParameterTypeKind.Integer,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.HashXXH64=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("hash_xxhash64",Kusto.Language.Symbols.ScalarTypes.Long,[new Kusto.Language.Symbols.Parameter.ctor("source",Kusto.Language.Symbols.ParameterTypeKind.NotDynamic),new Kusto.Language.Symbols.Parameter.ctor("mod",Kusto.Language.Symbols.ParameterTypeKind.Integer,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.HashSha256=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("hash_sha256",Kusto.Language.Symbols.ScalarTypes.String,[new Kusto.Language.Symbols.Parameter.ctor("source",Kusto.Language.Symbols.ParameterTypeKind.NotDynamic)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.HashMd5=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("hash_md5",Kusto.Language.Symbols.ScalarTypes.String,[new Kusto.Language.Symbols.Parameter.ctor("source",Kusto.Language.Symbols.ParameterTypeKind.NotDynamic)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.HashSha1=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("hash_sha1",Kusto.Language.Symbols.ScalarTypes.String,[new Kusto.Language.Symbols.Parameter.ctor("source",Kusto.Language.Symbols.ParameterTypeKind.NotDynamic)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.HashCombine=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("hash_combine",Kusto.Language.Symbols.ScalarTypes.Long,[new Kusto.Language.Symbols.Parameter.ctor("source",Kusto.Language.Symbols.ParameterTypeKind.Scalar,0,void 0,void 0,!1,void 0,2,Kusto.Language.FunctionHelpers.MaxRepeat,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.HashMany=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("hash_many",Kusto.Language.Symbols.ScalarTypes.Long,[new Kusto.Language.Symbols.Parameter.ctor("source",Kusto.Language.Symbols.ParameterTypeKind.NotDynamic,0,void 0,void 0,!1,void 0,1,Kusto.Language.FunctionHelpers.MaxRepeat,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.Iif=new Kusto.Language.Symbols.FunctionSymbol.$ctor2("iif",Kusto.Language.Symbols.ReturnTypeKind.Common,[new Kusto.Language.Symbols.Parameter.$ctor2("if",Kusto.Language.Symbols.ScalarTypes.Bool),new Kusto.Language.Symbols.Parameter.ctor("then",Kusto.Language.Symbols.ParameterTypeKind.CommonScalarOrDynamic),new Kusto.Language.Symbols.Parameter.ctor("else",Kusto.Language.Symbols.ParameterTypeKind.CommonScalarOrDynamic)]).ConstantFoldable(),this.Iff=new Kusto.Language.Symbols.FunctionSymbol.$ctor2("iff",Kusto.Language.Symbols.ReturnTypeKind.Common,[new Kusto.Language.Symbols.Parameter.$ctor2("if",Kusto.Language.Symbols.ScalarTypes.Bool),new Kusto.Language.Symbols.Parameter.ctor("then",Kusto.Language.Symbols.ParameterTypeKind.CommonScalarOrDynamic),new Kusto.Language.Symbols.Parameter.ctor("else",Kusto.Language.Symbols.ParameterTypeKind.CommonScalarOrDynamic)]).ConstantFoldable(),this.Case=new Kusto.Language.Symbols.FunctionSymbol.$ctor4("case",[new Kusto.Language.Symbols.Signature.$ctor2(Kusto.Language.Symbols.ReturnTypeKind.Common,[new Kusto.Language.Symbols.Parameter.$ctor3("predicate",Kusto.Language.Symbols.ScalarTypes.Bool,0,void 0,void 0,!1,void 0,1,Kusto.Language.FunctionHelpers.MaxRepeat,void 0,void 0),new Kusto.Language.Symbols.Parameter.ctor("then",Kusto.Language.Symbols.ParameterTypeKind.CommonScalarOrDynamic,0,void 0,void 0,!1,void 0,1,Kusto.Language.FunctionHelpers.MaxRepeat,void 0,void 0),new Kusto.Language.Symbols.Parameter.ctor("else",Kusto.Language.Symbols.ParameterTypeKind.CommonScalarOrDynamic)]).WithLayout(Kusto.Language.Symbols.ParameterLayouts.BlockRepeating)]).ConstantFoldable(),this.Assert=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("assert",Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.$ctor2("predicate",Kusto.Language.Symbols.ScalarTypes.Bool),new Kusto.Language.Symbols.Parameter.$ctor2("message",Kusto.Language.Symbols.ScalarTypes.String)]),this.Bin=new Kusto.Language.Symbols.FunctionSymbol.$ctor4("bin",[new Kusto.Language.Symbols.Signature.$ctor2(Kusto.Language.Symbols.ReturnTypeKind.Widest,[new Kusto.Language.Symbols.Parameter.ctor("value",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.ctor("roundTo",Kusto.Language.Symbols.ParameterTypeKind.Number)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.TimeSpan,[new Kusto.Language.Symbols.Parameter.$ctor2("value",Kusto.Language.Symbols.ScalarTypes.TimeSpan),new Kusto.Language.Symbols.Parameter.$ctor2("roundTo",Kusto.Language.Symbols.ScalarTypes.TimeSpan)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.DateTime,[new Kusto.Language.Symbols.Parameter.$ctor2("value",Kusto.Language.Symbols.ScalarTypes.DateTime),new Kusto.Language.Symbols.Parameter.$ctor2("roundTo",Kusto.Language.Symbols.ScalarTypes.DateTime)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.DateTime,[new Kusto.Language.Symbols.Parameter.$ctor2("value",Kusto.Language.Symbols.ScalarTypes.DateTime),new Kusto.Language.Symbols.Parameter.$ctor2("roundTo",Kusto.Language.Symbols.ScalarTypes.TimeSpan)])]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.FirstArgument).ConstantFoldable(),this.Floor=new Kusto.Language.Symbols.FunctionSymbol.$ctor4("floor",[new Kusto.Language.Symbols.Signature.$ctor2(Kusto.Language.Symbols.ReturnTypeKind.Widest,[new Kusto.Language.Symbols.Parameter.ctor("value",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.ctor("roundTo",Kusto.Language.Symbols.ParameterTypeKind.Number)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.TimeSpan,[new Kusto.Language.Symbols.Parameter.$ctor2("value",Kusto.Language.Symbols.ScalarTypes.TimeSpan),new Kusto.Language.Symbols.Parameter.$ctor2("roundTo",Kusto.Language.Symbols.ScalarTypes.TimeSpan)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.DateTime,[new Kusto.Language.Symbols.Parameter.$ctor2("value",Kusto.Language.Symbols.ScalarTypes.DateTime),new Kusto.Language.Symbols.Parameter.$ctor2("roundTo",Kusto.Language.Symbols.ScalarTypes.DateTime)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.DateTime,[new Kusto.Language.Symbols.Parameter.$ctor2("value",Kusto.Language.Symbols.ScalarTypes.DateTime),new Kusto.Language.Symbols.Parameter.$ctor2("roundTo",Kusto.Language.Symbols.ScalarTypes.TimeSpan)])]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.FirstArgument).ConstantFoldable(),this.BinAt=new Kusto.Language.Symbols.FunctionSymbol.$ctor4("bin_at",[new Kusto.Language.Symbols.Signature.$ctor2(Kusto.Language.Symbols.ReturnTypeKind.Widest,[new Kusto.Language.Symbols.Parameter.ctor("value",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.ctor("bin_size",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.ctor("fixed_point",Kusto.Language.Symbols.ParameterTypeKind.Number)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.TimeSpan,[new Kusto.Language.Symbols.Parameter.$ctor2("value",Kusto.Language.Symbols.ScalarTypes.TimeSpan),new Kusto.Language.Symbols.Parameter.ctor("bin_size",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.$ctor2("fixed_point",Kusto.Language.Symbols.ScalarTypes.TimeSpan)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.TimeSpan,[new Kusto.Language.Symbols.Parameter.$ctor2("value",Kusto.Language.Symbols.ScalarTypes.TimeSpan),new Kusto.Language.Symbols.Parameter.$ctor2("bin_size",Kusto.Language.Symbols.ScalarTypes.TimeSpan),new Kusto.Language.Symbols.Parameter.$ctor2("fixed_point",Kusto.Language.Symbols.ScalarTypes.TimeSpan)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.DateTime,[new Kusto.Language.Symbols.Parameter.$ctor2("value",Kusto.Language.Symbols.ScalarTypes.DateTime),new Kusto.Language.Symbols.Parameter.ctor("bin_size",Kusto.Language.Symbols.ParameterTypeKind.Summable),new Kusto.Language.Symbols.Parameter.$ctor2("fixed_point",Kusto.Language.Symbols.ScalarTypes.DateTime)])]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.FirstArgument).ConstantFoldable(),this.BinAuto=new Kusto.Language.Symbols.FunctionSymbol.ctor("bin_auto",function(a){var e,n;return(n=(e=a.GetArgument$1("value"))!=null?e.ResultType:Bridge.as(null,Kusto.Language.Symbols.ScalarSymbol))!=null?n.IsNumeric?Kusto.Language.Symbols.TypeFacts.PromoteToLong(Kusto.Language.Symbols.TypeFacts.GetCommonScalarType([n,a.GetResultType("query_bin_auto_size"),a.GetResultType("query_bin_auto_at")])):Kusto.Language.Symbols.TypeFacts.PromoteToLong(n):Kusto.Language.Symbols.ScalarTypes.Unknown},Kusto.Language.Symbols.Tabularity.Scalar,[new Kusto.Language.Symbols.Parameter.ctor("value",Kusto.Language.Symbols.ParameterTypeKind.Summable)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.FirstArgument).ConstantFoldable().Hide(),this.Not=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("not",Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.$ctor2("expression",Kusto.Language.Symbols.ScalarTypes.Bool)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.NotNull_Deprecated=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("notnull",Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.ctor("expression",Kusto.Language.Symbols.ParameterTypeKind.Scalar)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).Obsolete("isnotnull"),this.IsNotNull=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("isnotnull",Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.ctor("expression",Kusto.Language.Symbols.ParameterTypeKind.Scalar)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.IsNull=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("isnull",Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.ctor("expression",Kusto.Language.Symbols.ParameterTypeKind.Scalar)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.NotEmpty_Deprecated=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("notempty",Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.ctor("value",Kusto.Language.Symbols.ParameterTypeKind.Scalar)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).Obsolete("isnotempty"),this.IsNotEmpty=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("isnotempty",Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.ctor("value",Kusto.Language.Symbols.ParameterTypeKind.Scalar)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.IsEmpty=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("isempty",Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.ctor("value",Kusto.Language.Symbols.ParameterTypeKind.Scalar)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.IsAscii=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("isascii",Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.ctor("value",Kusto.Language.Symbols.ParameterTypeKind.Scalar)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.IsUtf8=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("isutf8",Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.ctor("value",Kusto.Language.Symbols.ParameterTypeKind.Scalar)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.IsColumnExists=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("iscolumnexists",Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.$ctor3("column_name",Kusto.Language.Symbols.ScalarTypes.String,Kusto.Language.Symbols.ArgumentKind.Constant)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).Hide(),this.ColumnIfExists_Deprecated=new Kusto.Language.Symbols.FunctionSymbol.$ctor2("columnifexists",Kusto.Language.Symbols.ReturnTypeKind.Parameter1,[new Kusto.Language.Symbols.Parameter.$ctor3("column_name",Kusto.Language.Symbols.ScalarTypes.String,Kusto.Language.Symbols.ArgumentKind.Constant),new Kusto.Language.Symbols.Parameter.ctor("defaultValue",Kusto.Language.Symbols.ParameterTypeKind.Scalar)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.FirstArgumentValueIfColumn).Obsolete("column_ifexists"),this.ColumnIfExists=new Kusto.Language.Symbols.FunctionSymbol.$ctor2("column_ifexists",Kusto.Language.Symbols.ReturnTypeKind.Parameter1,[new Kusto.Language.Symbols.Parameter.$ctor3("column_name",Kusto.Language.Symbols.ScalarTypes.String,Kusto.Language.Symbols.ArgumentKind.Constant),new Kusto.Language.Symbols.Parameter.ctor("defaultValue",Kusto.Language.Symbols.ParameterTypeKind.Scalar)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.FirstArgumentValueIfColumn),this.Around=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("around",Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.ctor("value",Kusto.Language.Symbols.ParameterTypeKind.Scalar),new Kusto.Language.Symbols.Parameter.ctor("center",Kusto.Language.Symbols.ParameterTypeKind.Scalar),new Kusto.Language.Symbols.Parameter.ctor("delta",Kusto.Language.Symbols.ParameterTypeKind.Scalar)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.BinaryAnd=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("binary_and",Kusto.Language.Symbols.ScalarTypes.Long,[new Kusto.Language.Symbols.Parameter.ctor("value1",Kusto.Language.Symbols.ParameterTypeKind.Integer),new Kusto.Language.Symbols.Parameter.ctor("value2",Kusto.Language.Symbols.ParameterTypeKind.Integer)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.FirstArgument).ConstantFoldable(),this.BinaryOr=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("binary_or",Kusto.Language.Symbols.ScalarTypes.Long,[new Kusto.Language.Symbols.Parameter.ctor("value1",Kusto.Language.Symbols.ParameterTypeKind.Integer),new Kusto.Language.Symbols.Parameter.ctor("value2",Kusto.Language.Symbols.ParameterTypeKind.Integer)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.FirstArgument).ConstantFoldable(),this.BinaryXor=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("binary_xor",Kusto.Language.Symbols.ScalarTypes.Long,[new Kusto.Language.Symbols.Parameter.ctor("value1",Kusto.Language.Symbols.ParameterTypeKind.Integer),new Kusto.Language.Symbols.Parameter.ctor("value2",Kusto.Language.Symbols.ParameterTypeKind.Integer)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.FirstArgument).ConstantFoldable(),this.BinaryNot=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("binary_not",Kusto.Language.Symbols.ScalarTypes.Long,[new Kusto.Language.Symbols.Parameter.ctor("value",Kusto.Language.Symbols.ParameterTypeKind.Integer)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.FirstArgument).ConstantFoldable(),this.BinaryShiftRight=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("binary_shift_right",Kusto.Language.Symbols.ScalarTypes.Long,[new Kusto.Language.Symbols.Parameter.ctor("value",Kusto.Language.Symbols.ParameterTypeKind.Integer),new Kusto.Language.Symbols.Parameter.ctor("shift",Kusto.Language.Symbols.ParameterTypeKind.Integer)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.FirstArgument).ConstantFoldable(),this.BinaryShiftLeft=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("binary_shift_left",Kusto.Language.Symbols.ScalarTypes.Long,[new Kusto.Language.Symbols.Parameter.ctor("value",Kusto.Language.Symbols.ParameterTypeKind.Integer),new Kusto.Language.Symbols.Parameter.ctor("shift",Kusto.Language.Symbols.ParameterTypeKind.Integer)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.FirstArgument).ConstantFoldable(),this.BitsetCountOnes=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("bitset_count_ones",Kusto.Language.Symbols.ScalarTypes.Long,[new Kusto.Language.Symbols.Parameter.ctor("value",Kusto.Language.Symbols.ParameterTypeKind.Integer)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.FirstArgument).ConstantFoldable(),this.TreePath=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("treepath",Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfString,[new Kusto.Language.Symbols.Parameter.ctor("object",Kusto.Language.Symbols.ParameterTypeKind.DynamicBag)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.PrefixAndFirstArgument).WithResultNamePrefix("tree").ConstantFoldable(),this.Repeat=new Kusto.Language.Symbols.FunctionSymbol.$ctor2("repeat",Kusto.Language.Symbols.ReturnTypeKind.Parameter0Array,[new Kusto.Language.Symbols.Parameter.ctor("value",Kusto.Language.Symbols.ParameterTypeKind.Scalar),new Kusto.Language.Symbols.Parameter.$ctor2("count",Kusto.Language.Symbols.ScalarTypes.Long)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.PrefixAndFirstArgument).WithResultNamePrefix("repeat").ConstantFoldable(),this.Arraylength_Deprecated=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("arraylength",Kusto.Language.Symbols.ScalarTypes.Long,[new Kusto.Language.Symbols.Parameter.ctor("array",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable().Obsolete("array_length"),this.ArrayLength=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("array_length",Kusto.Language.Symbols.ScalarTypes.Long,[new Kusto.Language.Symbols.Parameter.ctor("array",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.ArrayReverse=new Kusto.Language.Symbols.FunctionSymbol.$ctor2("array_reverse",Kusto.Language.Symbols.ReturnTypeKind.Parameter0,[new Kusto.Language.Symbols.Parameter.ctor("value",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.Range=new Kusto.Language.Symbols.FunctionSymbol.$ctor2("range",Kusto.Language.Symbols.ReturnTypeKind.Parameter0Array,[new Kusto.Language.Symbols.Parameter.ctor("start",Kusto.Language.Symbols.ParameterTypeKind.Summable),new Kusto.Language.Symbols.Parameter.ctor("stop",Kusto.Language.Symbols.ParameterTypeKind.Summable),new Kusto.Language.Symbols.Parameter.ctor("step",Kusto.Language.Symbols.ParameterTypeKind.Summable,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.ArrayConcat=new Kusto.Language.Symbols.FunctionSymbol.ctor("array_concat",function(a){var e=a.GetArguments$1("array");return Kusto.Language.Symbols.TypeFacts.GetCommonResultType$2(e,Kusto.Language.Symbols.Conversion.None)||Kusto.Language.Symbols.ScalarTypes.DynamicArray},Kusto.Language.Symbols.Tabularity.Scalar,[new Kusto.Language.Symbols.Parameter.ctor("array",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray,0,void 0,void 0,!1,void 0,1,64,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.ArrayIff=new Kusto.Language.Symbols.FunctionSymbol.ctor("array_iff",function(a){var e=a.GetArgument$1("when_true"),n=a.GetArgument$1("when_true");return Kusto.Language.Symbols.TypeFacts.GetCommonResultType([e,n])||Kusto.Language.Symbols.ScalarTypes.DynamicArray},Kusto.Language.Symbols.Tabularity.Scalar,[new Kusto.Language.Symbols.Parameter.ctor("condition_array",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray),new Kusto.Language.Symbols.Parameter.ctor("when_true",Kusto.Language.Symbols.ParameterTypeKind.Scalar),new Kusto.Language.Symbols.Parameter.ctor("when_false",Kusto.Language.Symbols.ParameterTypeKind.Scalar)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.ArrayIif=new Kusto.Language.Symbols.FunctionSymbol.ctor("array_iif",function(a){var e=a.GetArgument$1("when_true"),n=a.GetArgument$1("when_true");return Kusto.Language.Symbols.TypeFacts.GetCommonResultType([e,n])||Kusto.Language.Symbols.ScalarTypes.DynamicArray},Kusto.Language.Symbols.Tabularity.Scalar,[new Kusto.Language.Symbols.Parameter.ctor("condition_array",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray),new Kusto.Language.Symbols.Parameter.ctor("when_true",Kusto.Language.Symbols.ParameterTypeKind.Scalar),new Kusto.Language.Symbols.Parameter.ctor("when_false",Kusto.Language.Symbols.ParameterTypeKind.Scalar)]).ConstantFoldable().Hide(),this.ArrayIndexOf=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("array_index_of",Kusto.Language.Symbols.ScalarTypes.Long,[new Kusto.Language.Symbols.Parameter.ctor("array",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray),new Kusto.Language.Symbols.Parameter.ctor("value",Kusto.Language.Symbols.ParameterTypeKind.Scalar),new Kusto.Language.Symbols.Parameter.ctor("start",Kusto.Language.Symbols.ParameterTypeKind.Integer,0,void 0,void 0,!1,void 0,0,1,void 0,void 0),new Kusto.Language.Symbols.Parameter.ctor("length",Kusto.Language.Symbols.ParameterTypeKind.Integer,0,void 0,void 0,!1,void 0,0,1,void 0,void 0),new Kusto.Language.Symbols.Parameter.ctor("occurrence",Kusto.Language.Symbols.ParameterTypeKind.Integer,Kusto.Language.Symbols.ArgumentKind.Constant,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).ConstantFoldable(),this.SetHasElement=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("set_has_element",Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.ctor("set",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray),new Kusto.Language.Symbols.Parameter.ctor("value",Kusto.Language.Symbols.ParameterTypeKind.Scalar)]).ConstantFoldable(),this.ArraySlice=new Kusto.Language.Symbols.FunctionSymbol.$ctor2("array_slice",Kusto.Language.Symbols.ReturnTypeKind.Parameter0,[new Kusto.Language.Symbols.Parameter.ctor("array",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray),new Kusto.Language.Symbols.Parameter.ctor("start",Kusto.Language.Symbols.ParameterTypeKind.Integer),new Kusto.Language.Symbols.Parameter.ctor("end",Kusto.Language.Symbols.ParameterTypeKind.Integer)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.ArraySplit=new Kusto.Language.Symbols.FunctionSymbol.$ctor4("array_split",[new Kusto.Language.Symbols.Signature.$ctor2(Kusto.Language.Symbols.ReturnTypeKind.Parameter0,[new Kusto.Language.Symbols.Parameter.ctor("array",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray),new Kusto.Language.Symbols.Parameter.ctor("index",Kusto.Language.Symbols.ParameterTypeKind.Integer)]),new Kusto.Language.Symbols.Signature.$ctor2(Kusto.Language.Symbols.ReturnTypeKind.Parameter0,[new Kusto.Language.Symbols.Parameter.ctor("array",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray),new Kusto.Language.Symbols.Parameter.ctor("indices",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray)])]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.ArrayShiftLeft=new Kusto.Language.Symbols.FunctionSymbol.$ctor2("array_shift_left",Kusto.Language.Symbols.ReturnTypeKind.Parameter0,[new Kusto.Language.Symbols.Parameter.ctor("array",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray),new Kusto.Language.Symbols.Parameter.ctor("shift_count",Kusto.Language.Symbols.ParameterTypeKind.Integer),new Kusto.Language.Symbols.Parameter.ctor("default_value",Kusto.Language.Symbols.ParameterTypeKind.Scalar,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.ArrayShiftRight=new Kusto.Language.Symbols.FunctionSymbol.$ctor2("array_shift_right",Kusto.Language.Symbols.ReturnTypeKind.Parameter0,[new Kusto.Language.Symbols.Parameter.ctor("array",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray),new Kusto.Language.Symbols.Parameter.ctor("shift_count",Kusto.Language.Symbols.ParameterTypeKind.Integer),new Kusto.Language.Symbols.Parameter.ctor("default_value",Kusto.Language.Symbols.ParameterTypeKind.Scalar,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.ArrayRotateLeft=new Kusto.Language.Symbols.FunctionSymbol.$ctor2("array_rotate_left",Kusto.Language.Symbols.ReturnTypeKind.Parameter0,[new Kusto.Language.Symbols.Parameter.ctor("array",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray),new Kusto.Language.Symbols.Parameter.ctor("rotate_count",Kusto.Language.Symbols.ParameterTypeKind.Integer)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.ArrayRotateRight=new Kusto.Language.Symbols.FunctionSymbol.$ctor2("array_rotate_right",Kusto.Language.Symbols.ReturnTypeKind.Parameter0,[new Kusto.Language.Symbols.Parameter.ctor("array",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray),new Kusto.Language.Symbols.Parameter.ctor("rotate_count",Kusto.Language.Symbols.ParameterTypeKind.Integer)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.m_ArraySort_ArraysArg=new Kusto.Language.Symbols.Parameter.ctor("arrays",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray,0,void 0,void 0,!1,void 0,1,64,void 0,void 0),this.m_ArraySort_NullsLastArg=new Kusto.Language.Symbols.Parameter.$ctor3("nulls_last",Kusto.Language.Symbols.ScalarTypes.Bool,Kusto.Language.Symbols.ArgumentKind.Constant,void 0,void 0,!1,void 0,0,1,void 0,void 0),this.ArraySortAsc=new Kusto.Language.Symbols.FunctionSymbol.$ctor4("array_sort_asc",[new Kusto.Language.Symbols.Signature.ctor(Kusto.Language.Functions.GetArraySortResult,Kusto.Language.Symbols.Tabularity.Scalar,[Kusto.Language.Functions.m_ArraySort_ArraysArg,Kusto.Language.Functions.m_ArraySort_NullsLastArg]).WithLayout$1(Kusto.Language.Functions.ValidateArgumentsForArraySort)]),this.ArraySortDesc=new Kusto.Language.Symbols.FunctionSymbol.$ctor4("array_sort_desc",[new Kusto.Language.Symbols.Signature.ctor(Kusto.Language.Functions.GetArraySortResult,Kusto.Language.Symbols.Tabularity.Scalar,[Kusto.Language.Functions.m_ArraySort_ArraysArg,Kusto.Language.Functions.m_ArraySort_NullsLastArg]).WithLayout$1(Kusto.Language.Functions.ValidateArgumentsForArraySort)]),this.BagKeys=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("bag_keys",Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfString,[new Kusto.Language.Symbols.Parameter.ctor("object",Kusto.Language.Symbols.ParameterTypeKind.DynamicBag)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.Zip=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("zip",Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfArray,[new Kusto.Language.Symbols.Parameter.ctor("array",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray,0,void 0,void 0,!1,void 0,2,64,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.Pack=new Kusto.Language.Symbols.FunctionSymbol.$ctor4("pack",[new Kusto.Language.Symbols.Signature.ctor(Kusto.Language.Functions.GetBagPackReturnType,Kusto.Language.Symbols.Tabularity.Scalar,[new Kusto.Language.Symbols.Parameter.$ctor3("key",Kusto.Language.Symbols.ScalarTypes.String,0,void 0,void 0,!1,void 0,1,Kusto.Language.FunctionHelpers.MaxRepeat,void 0,void 0),new Kusto.Language.Symbols.Parameter.ctor("value",Kusto.Language.Symbols.ParameterTypeKind.Scalar,0,void 0,void 0,!1,void 0,1,Kusto.Language.FunctionHelpers.MaxRepeat,void 0,void 0)]).WithLayout(Kusto.Language.Symbols.ParameterLayouts.BlockRepeating)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).Obsolete("bag_pack").ConstantFoldable(),this.PackDictionary=new Kusto.Language.Symbols.FunctionSymbol.$ctor4("pack_dictionary",[new Kusto.Language.Symbols.Signature.ctor(Kusto.Language.Functions.GetBagPackReturnType,Kusto.Language.Symbols.Tabularity.Scalar,[new Kusto.Language.Symbols.Parameter.$ctor3("key",Kusto.Language.Symbols.ScalarTypes.String,0,void 0,void 0,!1,void 0,1,Kusto.Language.FunctionHelpers.MaxRepeat,void 0,void 0),new Kusto.Language.Symbols.Parameter.ctor("value",Kusto.Language.Symbols.ParameterTypeKind.Scalar,0,void 0,void 0,!1,void 0,1,Kusto.Language.FunctionHelpers.MaxRepeat,void 0,void 0)]).WithLayout(Kusto.Language.Symbols.ParameterLayouts.BlockRepeating)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).Obsolete("bag_pack").ConstantFoldable(),this.BagPack=new Kusto.Language.Symbols.FunctionSymbol.$ctor4("bag_pack",[new Kusto.Language.Symbols.Signature.ctor(Kusto.Language.Functions.GetBagPackReturnType,Kusto.Language.Symbols.Tabularity.Scalar,[new Kusto.Language.Symbols.Parameter.$ctor3("key",Kusto.Language.Symbols.ScalarTypes.String,0,void 0,void 0,!1,void 0,1,Kusto.Language.FunctionHelpers.MaxRepeat,void 0,void 0),new Kusto.Language.Symbols.Parameter.ctor("value",Kusto.Language.Symbols.ParameterTypeKind.Scalar,0,void 0,void 0,!1,void 0,1,Kusto.Language.FunctionHelpers.MaxRepeat,void 0,void 0)]).WithLayout(Kusto.Language.Symbols.ParameterLayouts.BlockRepeating)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.BagPackColumns=new Kusto.Language.Symbols.FunctionSymbol.ctor("bag_pack_columns",Kusto.Language.Functions.GetBagPackColumnsReturnType,Kusto.Language.Symbols.Tabularity.Scalar,[new Kusto.Language.Symbols.Parameter.ctor("value",Kusto.Language.Symbols.ParameterTypeKind.Scalar,Kusto.Language.Symbols.ArgumentKind.Column,void 0,void 0,!1,void 0,1,Kusto.Language.FunctionHelpers.MaxRepeat,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.PackAll=new Kusto.Language.Symbols.FunctionSymbol.ctor("pack_all",function(a){var e;return Kusto.Language.Symbols.ScalarTypes.GetDynamicBag$1((e=a.RowScope)!=null?e.Columns:null)},Kusto.Language.Symbols.Tabularity.Scalar,[new Kusto.Language.Symbols.Parameter.ctor("ignore_null_empty",Kusto.Language.Symbols.ParameterTypeKind.Scalar,Kusto.Language.Symbols.ArgumentKind.Literal,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.PackArray=new Kusto.Language.Symbols.FunctionSymbol.$ctor4("pack_array",[new Kusto.Language.Symbols.Signature.ctor(function(a){var e=a.GetArguments$1("value"),n=Kusto.Language.Symbols.TypeFacts.GetCommonResultType$2(e);return Kusto.Language.Symbols.ScalarTypes.GetDynamicArray(n)},Kusto.Language.Symbols.Tabularity.Scalar,[new Kusto.Language.Symbols.Parameter.ctor("value",Kusto.Language.Symbols.ParameterTypeKind.Scalar,0,void 0,void 0,!1,void 0,1,Kusto.Language.FunctionHelpers.MaxRepeat,void 0,void 0)]),new Kusto.Language.Symbols.Signature.ctor(function(a){return a.RowScope!=null?Kusto.Language.Symbols.ScalarTypes.GetDynamicArray(Kusto.Language.Symbols.TypeFacts.GetCommonColumnType(a.RowScope.Columns)):Kusto.Language.Symbols.ScalarTypes.DynamicArray},Kusto.Language.Symbols.Tabularity.Scalar,[new Kusto.Language.Symbols.Parameter.ctor("value",Kusto.Language.Symbols.ParameterTypeKind.Scalar,Kusto.Language.Symbols.ArgumentKind.StarOnly)])]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.SetUnion=new Kusto.Language.Symbols.FunctionSymbol.ctor("set_union",Kusto.Language.Functions.GetSetType,Kusto.Language.Symbols.Tabularity.Scalar,[new Kusto.Language.Symbols.Parameter.ctor("set",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray,0,void 0,void 0,!1,void 0,2,64,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.SetIntersect=new Kusto.Language.Symbols.FunctionSymbol.ctor("set_intersect",Kusto.Language.Functions.GetSetType,Kusto.Language.Symbols.Tabularity.Scalar,[new Kusto.Language.Symbols.Parameter.ctor("set",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray,0,void 0,void 0,!1,void 0,2,64,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.SetDifference=new Kusto.Language.Symbols.FunctionSymbol.ctor("set_difference",Kusto.Language.Functions.GetSetType,Kusto.Language.Symbols.Tabularity.Scalar,[new Kusto.Language.Symbols.Parameter.ctor("set",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray,0,void 0,void 0,!1,void 0,2,64,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.BagMerge=new Kusto.Language.Symbols.FunctionSymbol.ctor("bag_merge",function(a){var e=a.GetArguments$1("bag"),n,t,o;if(System.Array.getCount(e,Kusto.Language.Syntax.Expression)>0&&(n=Bridge.as(System.Array.getItem(e,0,Kusto.Language.Syntax.Expression).ResultType,Kusto.Language.Symbols.DynamicBagSymbol))!=null){for(t=1;t<System.Array.getCount(e,Kusto.Language.Syntax.Expression);t=t+1|0)(o=Bridge.as(System.Array.getItem(e,t,Kusto.Language.Syntax.Expression).ResultType,Kusto.Language.Symbols.DynamicBagSymbol))!=null&&(n=Kusto.Language.Symbols.ScalarTypes.GetDynamicBag$1(Kusto.Language.Symbols.TypeFacts.Union(n.Properties,o.Properties)));return n}return Kusto.Language.Symbols.ScalarTypes.DynamicBag},Kusto.Language.Symbols.Tabularity.Scalar,[new Kusto.Language.Symbols.Parameter.ctor("bag",Kusto.Language.Symbols.ParameterTypeKind.DynamicBag,0,void 0,void 0,!1,void 0,2,64,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.DynamicToJson=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("dynamic_to_json",Kusto.Language.Symbols.ScalarTypes.String,[new Kusto.Language.Symbols.Parameter.ctor("dynamic",Kusto.Language.Symbols.ParameterTypeKind.Scalar)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.BagRemoveKeys=new Kusto.Language.Symbols.FunctionSymbol.ctor("bag_remove_keys",function(a){var e=a.GetArgument$1("bag"),n=a.GetArgument$1("keys"),t,o,s,r;return e!=null&&(t=Bridge.as(e.ResultType,Kusto.Language.Symbols.DynamicBagSymbol))!=null&&(o=Bridge.as(n,Kusto.Language.Syntax.JsonArrayExpression))!=null?(s=Kusto.Language.Utils.ListExtensions.ToHashSetEx(System.String,Kusto.Language.FunctionHelpers.GetConstantValues(o.Values)),r=System.Linq.Enumerable.from(t.Properties,Kusto.Language.Symbols.ColumnSymbol).where(function(u){return!s.contains(u.Name)}).toList(Kusto.Language.Symbols.ColumnSymbol),Kusto.Language.Symbols.ScalarTypes.GetDynamicBag$1(r)):Kusto.Language.Symbols.ScalarTypes.DynamicBag},Kusto.Language.Symbols.Tabularity.Scalar,[new Kusto.Language.Symbols.Parameter.ctor("bag",Kusto.Language.Symbols.ParameterTypeKind.DynamicBag),new Kusto.Language.Symbols.Parameter.ctor("keys",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.BagZip=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("bag_zip",Kusto.Language.Symbols.ScalarTypes.DynamicBag,[new Kusto.Language.Symbols.Parameter.ctor("keys",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray),new Kusto.Language.Symbols.Parameter.ctor("values",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.JaccardIndex=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("jaccard_index",Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfReal,[new Kusto.Language.Symbols.Parameter.ctor("set",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray,0,void 0,void 0,!1,void 0,2,2,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.BagHasKey=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("bag_has_key",Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.ctor("bag",Kusto.Language.Symbols.ParameterTypeKind.DynamicBag),new Kusto.Language.Symbols.Parameter.$ctor2("key",Kusto.Language.Symbols.ScalarTypes.String)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.BagSetKey=new Kusto.Language.Symbols.FunctionSymbol.ctor("bag_set_key",function(a){var e=a.GetArgument$1("bag"),n=a.GetArgument$1("key"),t=a.GetArgument$1("value"),o,s,r,u;return e!=null&&n!=null&&(o=Bridge.as(n.ConstantValue,System.String))!=null&&!System.String.isNullOrWhiteSpace(o)&&!Kusto.Language.Functions.IsJsonPath(o)&&t!=null&&(s=Bridge.as(t.ResultType,Kusto.Language.Symbols.ScalarSymbol))!=null?(r=Bridge.as(e.ResultType,Kusto.Language.Symbols.DynamicBagSymbol)||Kusto.Language.Symbols.ScalarTypes.DynamicBag,u=new Kusto.Language.Symbols.ColumnSymbol(o,s),r.AddOrUpdateProperty(u)):(e!=null?e.ResultType:null)||Kusto.Language.Symbols.ScalarTypes.DynamicBag},Kusto.Language.Symbols.Tabularity.Scalar,[new Kusto.Language.Symbols.Parameter.ctor("bag",Kusto.Language.Symbols.ParameterTypeKind.DynamicBag),new Kusto.Language.Symbols.Parameter.$ctor3("key",Kusto.Language.Symbols.ScalarTypes.String,Kusto.Language.Symbols.ArgumentKind.Constant),new Kusto.Language.Symbols.Parameter.ctor("value",Kusto.Language.Symbols.ParameterTypeKind.Scalar)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.PercentileTDigest=new Kusto.Language.Symbols.FunctionSymbol.$ctor4("percentile_tdigest",[new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Dynamic,[new Kusto.Language.Symbols.Parameter.ctor("tdigest",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray),new Kusto.Language.Symbols.Parameter.$ctor2("percentile1",Kusto.Language.Symbols.ScalarTypes.Real)]),new Kusto.Language.Symbols.Signature.$ctor2(Kusto.Language.Symbols.ReturnTypeKind.ParameterNLiteral,[new Kusto.Language.Symbols.Parameter.ctor("tdigest",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray),new Kusto.Language.Symbols.Parameter.$ctor2("percentile1",Kusto.Language.Symbols.ScalarTypes.Real),new Kusto.Language.Symbols.Parameter.$ctor3("type",Kusto.Language.Symbols.ScalarTypes.Type,Kusto.Language.Symbols.ArgumentKind.Literal)])]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.NameAndFirstArgument),this.PercentileArrayTDigest=new Kusto.Language.Symbols.FunctionSymbol.$ctor4("percentiles_array_tdigest",[new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.DynamicArray,[new Kusto.Language.Symbols.Parameter.ctor("tdigest",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray),new Kusto.Language.Symbols.Parameter.$ctor3("percentile",Kusto.Language.Symbols.ScalarTypes.Real,0,void 0,void 0,!1,void 0,1,Kusto.Language.FunctionHelpers.MaxRepeat,void 0,void 0)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.DynamicArray,[new Kusto.Language.Symbols.Parameter.ctor("tdigest",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray),new Kusto.Language.Symbols.Parameter.ctor("percentiles",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray)])]).WithResultNamePrefix("percentile_tdigest").WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.PrefixAndFirstArgument),this.PercentRankTDigest=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("percentrank_tdigest",Kusto.Language.Symbols.ScalarTypes.Real,[new Kusto.Language.Symbols.Parameter.ctor("digest",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray),new Kusto.Language.Symbols.Parameter.ctor("value",Kusto.Language.Symbols.ParameterTypeKind.Scalar)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.RankTDigest=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("rank_tdigest",Kusto.Language.Symbols.ScalarTypes.Real,[new Kusto.Language.Symbols.Parameter.ctor("digest",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray),new Kusto.Language.Symbols.Parameter.ctor("value",Kusto.Language.Symbols.ParameterTypeKind.Scalar)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.TdigestIsValid=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("tdigest_isvalid",Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.ctor("digest",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray),new Kusto.Language.Symbols.Parameter.ctor("value",Kusto.Language.Symbols.ParameterTypeKind.Scalar)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).Hide(),this.HllIsValid=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("hll_isvalid",Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.ctor("hll",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray),new Kusto.Language.Symbols.Parameter.ctor("value",Kusto.Language.Symbols.ParameterTypeKind.Scalar)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).Hide(),this.TDigestMerge=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("tdigest_merge",Kusto.Language.Symbols.ScalarTypes.DynamicArray,[new Kusto.Language.Symbols.Parameter.ctor("tdigest",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray,0,void 0,void 0,!1,void 0,2,16,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.PrefixOnly).WithResultNamePrefix("tdigests_merge_result"),this.MergeTDigest=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("merge_tdigest",Kusto.Language.Symbols.ScalarTypes.DynamicArray,[new Kusto.Language.Symbols.Parameter.ctor("tdigest",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray,0,void 0,void 0,!1,void 0,2,16,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.PrefixOnly).WithResultNamePrefix("tdigests_merge_result"),this.HllMerge=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("hll_merge",Kusto.Language.Symbols.ScalarTypes.DynamicArray,[new Kusto.Language.Symbols.Parameter.ctor("hll",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray,0,void 0,void 0,!1,void 0,2,16,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.PrefixOnly).WithResultNamePrefix("hll_merged_result"),this.DCountHll=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("dcount_hll",Kusto.Language.Symbols.ScalarTypes.Long,[new Kusto.Language.Symbols.Parameter.ctor("hll",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.NameAndFirstArgument),this.HllNormalize=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("__hll_normalize",Kusto.Language.Symbols.ScalarTypes.Dynamic,[new Kusto.Language.Symbols.Parameter.$ctor3("hll",Kusto.Language.Symbols.ScalarTypes.Dynamic,0,void 0,void 0,!1,void 0,2,16,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.FirstArgument).Hide(),this.SeriesFir=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("series_fir",Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfReal,[new Kusto.Language.Symbols.Parameter.ctor("series",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray),new Kusto.Language.Symbols.Parameter.ctor("filter",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray),new Kusto.Language.Symbols.Parameter.$ctor3("normalize",Kusto.Language.Symbols.ScalarTypes.Bool,0,void 0,void 0,!1,void 0,0,1,void 0,void 0),new Kusto.Language.Symbols.Parameter.$ctor3("center",Kusto.Language.Symbols.ScalarTypes.Bool,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.FirstArgument),this.SeriesStats=new Kusto.Language.Symbols.FunctionSymbol.ctor("series_stats",function(a){var e=a.GetArgument$1("series");return Kusto.Language.FunctionHelpers.MakePrefixedTuple(a,"series",new Kusto.Language.Symbols.TupleSymbol.ctor([new Kusto.Language.Symbols.ColumnSymbol("min",Kusto.Language.Symbols.ScalarTypes.Real,void 0,void 0,e,void 0),new Kusto.Language.Symbols.ColumnSymbol("min_idx",Kusto.Language.Symbols.ScalarTypes.Long,void 0,void 0,e,void 0),new Kusto.Language.Symbols.ColumnSymbol("max",Kusto.Language.Symbols.ScalarTypes.Real,void 0,void 0,e,void 0),new Kusto.Language.Symbols.ColumnSymbol("max_idx",Kusto.Language.Symbols.ScalarTypes.Long,void 0,void 0,e,void 0),new Kusto.Language.Symbols.ColumnSymbol("avg",Kusto.Language.Symbols.ScalarTypes.Real,void 0,void 0,e,void 0),new Kusto.Language.Symbols.ColumnSymbol("stdev",Kusto.Language.Symbols.ScalarTypes.Real,void 0,void 0,e,void 0),new Kusto.Language.Symbols.ColumnSymbol("variance",Kusto.Language.Symbols.ScalarTypes.Real,void 0,void 0,e,void 0)]))},Kusto.Language.Symbols.Tabularity.Scalar,[new Kusto.Language.Symbols.Parameter.ctor("series",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray),new Kusto.Language.Symbols.Parameter.$ctor3("ignore_nonfinite",Kusto.Language.Symbols.ScalarTypes.Bool,Kusto.Language.Symbols.ArgumentKind.Constant,void 0,void 0,!1,void 0,0,1,void 0,void 0)]),this.SeriesStatsDynamic=new Kusto.Language.Symbols.FunctionSymbol.ctor("series_stats_dynamic",function(a){var e=a.GetArgument$1("series");return new Kusto.Language.Symbols.DynamicBagSymbol.ctor([new Kusto.Language.Symbols.ColumnSymbol("min",Kusto.Language.Symbols.ScalarTypes.Real,void 0,void 0,e,void 0),new Kusto.Language.Symbols.ColumnSymbol("min_idx",Kusto.Language.Symbols.ScalarTypes.Long,void 0,void 0,e,void 0),new Kusto.Language.Symbols.ColumnSymbol("max",Kusto.Language.Symbols.ScalarTypes.Real,void 0,void 0,e,void 0),new Kusto.Language.Symbols.ColumnSymbol("max_idx",Kusto.Language.Symbols.ScalarTypes.Long,void 0,void 0,e,void 0),new Kusto.Language.Symbols.ColumnSymbol("avg",Kusto.Language.Symbols.ScalarTypes.Real,void 0,void 0,e,void 0),new Kusto.Language.Symbols.ColumnSymbol("stdev",Kusto.Language.Symbols.ScalarTypes.Real,void 0,void 0,e,void 0),new Kusto.Language.Symbols.ColumnSymbol("variance",Kusto.Language.Symbols.ScalarTypes.Real,void 0,void 0,e,void 0)])},Kusto.Language.Symbols.Tabularity.Scalar,[new Kusto.Language.Symbols.Parameter.ctor("series",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray),new Kusto.Language.Symbols.Parameter.$ctor3("ignore_nonfinite",Kusto.Language.Symbols.ScalarTypes.Bool,Kusto.Language.Symbols.ArgumentKind.Constant,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.ArraySum=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("array_sum",Kusto.Language.Symbols.ScalarTypes.Real,[new Kusto.Language.Symbols.Parameter.ctor("array",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.SeriesFft=new Kusto.Language.Symbols.FunctionSymbol.ctor("series_fft",function(a){var e=a.GetArgument$1("series");return Kusto.Language.FunctionHelpers.MakePrefixedTuple(a,"series",new Kusto.Language.Symbols.TupleSymbol.ctor([new Kusto.Language.Symbols.ColumnSymbol("real",Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfReal,void 0,void 0,e,void 0),new Kusto.Language.Symbols.ColumnSymbol("imag",Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfReal,void 0,void 0,e,void 0)]))},Kusto.Language.Symbols.Tabularity.Scalar,[new Kusto.Language.Symbols.Parameter.ctor("series",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray),new Kusto.Language.Symbols.Parameter.ctor("series_imaginary",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]),this.SeriesIfft=new Kusto.Language.Symbols.FunctionSymbol.ctor("series_ifft",function(a){var e=a.GetArgument$1("series");return Kusto.Language.FunctionHelpers.MakePrefixedTuple(a,"series",new Kusto.Language.Symbols.TupleSymbol.ctor([new Kusto.Language.Symbols.ColumnSymbol("real",Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfReal,void 0,void 0,e,void 0),new Kusto.Language.Symbols.ColumnSymbol("imag",Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfReal,void 0,void 0,e,void 0)]))},Kusto.Language.Symbols.Tabularity.Scalar,[new Kusto.Language.Symbols.Parameter.ctor("series",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray),new Kusto.Language.Symbols.Parameter.ctor("series_imaginary",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]),this.SeriesFitPoly=new Kusto.Language.Symbols.FunctionSymbol.ctor("series_fit_poly",function(a){var e=a.GetArgument$1("y_series");return Kusto.Language.FunctionHelpers.MakePrefixedTuple(a,"y_series",new Kusto.Language.Symbols.TupleSymbol.ctor([new Kusto.Language.Symbols.ColumnSymbol("rsquare",Kusto.Language.Symbols.ScalarTypes.Real,void 0,void 0,e,void 0),new Kusto.Language.Symbols.ColumnSymbol("coefficients",Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfReal,void 0,void 0,e,void 0),new Kusto.Language.Symbols.ColumnSymbol("variance",Kusto.Language.Symbols.ScalarTypes.Real,void 0,void 0,e,void 0),new Kusto.Language.Symbols.ColumnSymbol("rvariance",Kusto.Language.Symbols.ScalarTypes.Real,void 0,void 0,e,void 0),new Kusto.Language.Symbols.ColumnSymbol("poly_fit",Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfReal,void 0,void 0,e,void 0)]))},Kusto.Language.Symbols.Tabularity.Scalar,[new Kusto.Language.Symbols.Parameter.ctor("y_series",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray),new Kusto.Language.Symbols.Parameter.ctor("x_series",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray,0,void 0,void 0,!1,void 0,0,1,void 0,void 0),new Kusto.Language.Symbols.Parameter.$ctor3("degree",Kusto.Language.Symbols.ScalarTypes.Int,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]),this.SeriesFitLine=new Kusto.Language.Symbols.FunctionSymbol.ctor("series_fit_line",function(a){var e=a.GetArgument$1("series");return Kusto.Language.FunctionHelpers.MakePrefixedTuple(a,"series",new Kusto.Language.Symbols.TupleSymbol.ctor([new Kusto.Language.Symbols.ColumnSymbol("rsquare",Kusto.Language.Symbols.ScalarTypes.Real,void 0,void 0,e,void 0),new Kusto.Language.Symbols.ColumnSymbol("slope",Kusto.Language.Symbols.ScalarTypes.Real,void 0,void 0,e,void 0),new Kusto.Language.Symbols.ColumnSymbol("variance",Kusto.Language.Symbols.ScalarTypes.Real,void 0,void 0,e,void 0),new Kusto.Language.Symbols.ColumnSymbol("rvariance",Kusto.Language.Symbols.ScalarTypes.Real,void 0,void 0,e,void 0),new Kusto.Language.Symbols.ColumnSymbol("interception",Kusto.Language.Symbols.ScalarTypes.Real,void 0,void 0,e,void 0),new Kusto.Language.Symbols.ColumnSymbol("line_fit",Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfReal,void 0,void 0,e,void 0)]))},Kusto.Language.Symbols.Tabularity.Scalar,[new Kusto.Language.Symbols.Parameter.ctor("series",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray)]),this.SeriesFitLineDynamic=new Kusto.Language.Symbols.FunctionSymbol.ctor("series_fit_line_dynamic",function(a){var e=a.GetArgument$1("series");return Kusto.Language.Symbols.ScalarTypes.GetDynamicBag([new Kusto.Language.Symbols.ColumnSymbol("rsquare",Kusto.Language.Symbols.ScalarTypes.Real,void 0,void 0,e,void 0),new Kusto.Language.Symbols.ColumnSymbol("slope",Kusto.Language.Symbols.ScalarTypes.Real,void 0,void 0,e,void 0),new Kusto.Language.Symbols.ColumnSymbol("variance",Kusto.Language.Symbols.ScalarTypes.Real,void 0,void 0,e,void 0),new Kusto.Language.Symbols.ColumnSymbol("rvariance",Kusto.Language.Symbols.ScalarTypes.Real,void 0,void 0,e,void 0),new Kusto.Language.Symbols.ColumnSymbol("interception",Kusto.Language.Symbols.ScalarTypes.Real,void 0,void 0,e,void 0),new Kusto.Language.Symbols.ColumnSymbol("line_fit",Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfReal,void 0,void 0,e,void 0)])},Kusto.Language.Symbols.Tabularity.Scalar,[new Kusto.Language.Symbols.Parameter.ctor("series",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.SeriesFit2Lines=new Kusto.Language.Symbols.FunctionSymbol.ctor("series_fit_2lines",function(a){var e=a.GetArgument$1("array");return Kusto.Language.FunctionHelpers.MakePrefixedTuple(a,"array",new Kusto.Language.Symbols.TupleSymbol.ctor([new Kusto.Language.Symbols.ColumnSymbol("rsquare",Kusto.Language.Symbols.ScalarTypes.Real,void 0,void 0,e,void 0),new Kusto.Language.Symbols.ColumnSymbol("split_idx",Kusto.Language.Symbols.ScalarTypes.Long,void 0,void 0,e,void 0),new Kusto.Language.Symbols.ColumnSymbol("variance",Kusto.Language.Symbols.ScalarTypes.Real,void 0,void 0,e,void 0),new Kusto.Language.Symbols.ColumnSymbol("rvariance",Kusto.Language.Symbols.ScalarTypes.Real,void 0,void 0,e,void 0),new Kusto.Language.Symbols.ColumnSymbol("line_fit",Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfReal,void 0,void 0,e,void 0),new Kusto.Language.Symbols.ColumnSymbol("right_rsquare",Kusto.Language.Symbols.ScalarTypes.Real,void 0,void 0,e,void 0),new Kusto.Language.Symbols.ColumnSymbol("right_slope",Kusto.Language.Symbols.ScalarTypes.Real,void 0,void 0,e,void 0),new Kusto.Language.Symbols.ColumnSymbol("right_interception",Kusto.Language.Symbols.ScalarTypes.Real,void 0,void 0,e,void 0),new Kusto.Language.Symbols.ColumnSymbol("right_variance",Kusto.Language.Symbols.ScalarTypes.Real,void 0,void 0,e,void 0),new Kusto.Language.Symbols.ColumnSymbol("right_rvariance",Kusto.Language.Symbols.ScalarTypes.Real,void 0,void 0,e,void 0),new Kusto.Language.Symbols.ColumnSymbol("left_rsquare",Kusto.Language.Symbols.ScalarTypes.Real,void 0,void 0,e,void 0),new Kusto.Language.Symbols.ColumnSymbol("left_slope",Kusto.Language.Symbols.ScalarTypes.Real,void 0,void 0,e,void 0),new Kusto.Language.Symbols.ColumnSymbol("left_interception",Kusto.Language.Symbols.ScalarTypes.Real,void 0,void 0,e,void 0),new Kusto.Language.Symbols.ColumnSymbol("left_variance",Kusto.Language.Symbols.ScalarTypes.Real,void 0,void 0,e,void 0),new Kusto.Language.Symbols.ColumnSymbol("left_rvariance",Kusto.Language.Symbols.ScalarTypes.Real,void 0,void 0,e,void 0)]))},Kusto.Language.Symbols.Tabularity.Scalar,[new Kusto.Language.Symbols.Parameter.ctor("array",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray)]),this.SeriesFit2LinesDynamic=new Kusto.Language.Symbols.FunctionSymbol.ctor("series_fit_2lines_dynamic",function(a){var e=a.GetArgument$1("array");return new Kusto.Language.Symbols.DynamicBagSymbol.ctor([new Kusto.Language.Symbols.ColumnSymbol("rsquare",Kusto.Language.Symbols.ScalarTypes.Real,void 0,void 0,e,void 0),new Kusto.Language.Symbols.ColumnSymbol("split_idx",Kusto.Language.Symbols.ScalarTypes.Long,void 0,void 0,e,void 0),new Kusto.Language.Symbols.ColumnSymbol("variance",Kusto.Language.Symbols.ScalarTypes.Real,void 0,void 0,e,void 0),new Kusto.Language.Symbols.ColumnSymbol("rvariance",Kusto.Language.Symbols.ScalarTypes.Real,void 0,void 0,e,void 0),new Kusto.Language.Symbols.ColumnSymbol("line_fit",Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfReal,void 0,void 0,e,void 0),new Kusto.Language.Symbols.ColumnSymbol("right_rsquare",Kusto.Language.Symbols.ScalarTypes.Real,void 0,void 0,e,void 0),new Kusto.Language.Symbols.ColumnSymbol("right_slope",Kusto.Language.Symbols.ScalarTypes.Real,void 0,void 0,e,void 0),new Kusto.Language.Symbols.ColumnSymbol("right_interception",Kusto.Language.Symbols.ScalarTypes.Real,void 0,void 0,e,void 0),new Kusto.Language.Symbols.ColumnSymbol("right_variance",Kusto.Language.Symbols.ScalarTypes.Real,void 0,void 0,e,void 0),new Kusto.Language.Symbols.ColumnSymbol("right_rvariance",Kusto.Language.Symbols.ScalarTypes.Real,void 0,void 0,e,void 0),new Kusto.Language.Symbols.ColumnSymbol("left_rsquare",Kusto.Language.Symbols.ScalarTypes.Real,void 0,void 0,e,void 0),new Kusto.Language.Symbols.ColumnSymbol("left_slope",Kusto.Language.Symbols.ScalarTypes.Real,void 0,void 0,e,void 0),new Kusto.Language.Symbols.ColumnSymbol("left_interception",Kusto.Language.Symbols.ScalarTypes.Real,void 0,void 0,e,void 0),new Kusto.Language.Symbols.ColumnSymbol("left_variance",Kusto.Language.Symbols.ScalarTypes.Real,void 0,void 0,e,void 0),new Kusto.Language.Symbols.ColumnSymbol("left_rvariance",Kusto.Language.Symbols.ScalarTypes.Real,void 0,void 0,e,void 0)])},Kusto.Language.Symbols.Tabularity.Scalar,[new Kusto.Language.Symbols.Parameter.ctor("series",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.SeriesOutliers=new Kusto.Language.Symbols.FunctionSymbol.$ctor4("series_outliers",[new Kusto.Language.Symbols.Signature.$ctor2(Kusto.Language.Symbols.ReturnTypeKind.Parameter0,[new Kusto.Language.Symbols.Parameter.ctor("series",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray),new Kusto.Language.Symbols.Parameter.$ctor3("kind",Kusto.Language.Symbols.ScalarTypes.String,0,void 0,void 0,!1,void 0,0,1,void 0,void 0),new Kusto.Language.Symbols.Parameter.ctor("ignore_val",Kusto.Language.Symbols.ParameterTypeKind.Number,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]),new Kusto.Language.Symbols.Signature.$ctor2(Kusto.Language.Symbols.ReturnTypeKind.Parameter0,[new Kusto.Language.Symbols.Parameter.ctor("series",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray),new Kusto.Language.Symbols.Parameter.$ctor2("kind",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.Parameter.$ctor2("ignore_val",Kusto.Language.Symbols.ScalarTypes.Real),new Kusto.Language.Symbols.Parameter.$ctor2("min_percentile",Kusto.Language.Symbols.ScalarTypes.Real),new Kusto.Language.Symbols.Parameter.$ctor3("max_percentile",Kusto.Language.Symbols.ScalarTypes.Real,0,void 0,void 0,!1,void 0,0,1,void 0,void 0),new Kusto.Language.Symbols.Parameter.ctor("test_points",Kusto.Language.Symbols.ParameterTypeKind.Integer,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)])]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.FirstArgument),this.SeriesIIR=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("series_iir",Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfReal,[new Kusto.Language.Symbols.Parameter.ctor("series",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray),new Kusto.Language.Symbols.Parameter.ctor("numerators",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray),new Kusto.Language.Symbols.Parameter.ctor("denominators",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.FirstArgument),this.SeriesPeriodsDetect=new Kusto.Language.Symbols.FunctionSymbol.ctor("series_periods_detect",function(a){var e=a.GetArgument$1("series");return Kusto.Language.FunctionHelpers.MakePrefixedTuple(a,"series",new Kusto.Language.Symbols.TupleSymbol.ctor([new Kusto.Language.Symbols.ColumnSymbol("periods",Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfReal,void 0,void 0,e,void 0),new Kusto.Language.Symbols.ColumnSymbol("scores",Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfReal,void 0,void 0,e,void 0)]))},Kusto.Language.Symbols.Tabularity.Scalar,[new Kusto.Language.Symbols.Parameter.ctor("series",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray),new Kusto.Language.Symbols.Parameter.ctor("min_period",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.ctor("max_period",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.$ctor2("num_periods",Kusto.Language.Symbols.ScalarTypes.Long)]),this.SeriesPeriodsValidate=new Kusto.Language.Symbols.FunctionSymbol.ctor("series_periods_validate",function(a){var e=a.GetArgument$1("series");return Kusto.Language.FunctionHelpers.MakePrefixedTuple(a,"series",new Kusto.Language.Symbols.TupleSymbol.ctor([new Kusto.Language.Symbols.ColumnSymbol("periods",Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfReal,void 0,void 0,e,void 0),new Kusto.Language.Symbols.ColumnSymbol("scores",Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfReal,void 0,void 0,e,void 0)]))},Kusto.Language.Symbols.Tabularity.Scalar,[new Kusto.Language.Symbols.Parameter.ctor("series",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray),new Kusto.Language.Symbols.Parameter.ctor("period",Kusto.Language.Symbols.ParameterTypeKind.Number,0,void 0,void 0,!1,void 0,1,16,void 0,void 0)]),this.SeriesFillBackwards=new Kusto.Language.Symbols.FunctionSymbol.$ctor2("series_fill_backward",Kusto.Language.Symbols.ReturnTypeKind.Parameter0,[new Kusto.Language.Symbols.Parameter.ctor("series",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray),new Kusto.Language.Symbols.Parameter.ctor("missing_value_placeholder",Kusto.Language.Symbols.ParameterTypeKind.Number,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.FirstArgument),this.SeriesFillForward=new Kusto.Language.Symbols.FunctionSymbol.$ctor2("series_fill_forward",Kusto.Language.Symbols.ReturnTypeKind.Parameter0,[new Kusto.Language.Symbols.Parameter.ctor("series",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray),new Kusto.Language.Symbols.Parameter.ctor("missing_value_placeholder",Kusto.Language.Symbols.ParameterTypeKind.Number,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.FirstArgument),this.SeriesFillConst=new Kusto.Language.Symbols.FunctionSymbol.$ctor2("series_fill_const",Kusto.Language.Symbols.ReturnTypeKind.Parameter0,[new Kusto.Language.Symbols.Parameter.ctor("series",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray),new Kusto.Language.Symbols.Parameter.ctor("constant_value",Kusto.Language.Symbols.ParameterTypeKind.Number,0,void 0,void 0,!1,void 0,0,1,void 0,void 0),new Kusto.Language.Symbols.Parameter.ctor("missing_value_placeholder",Kusto.Language.Symbols.ParameterTypeKind.Number,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.FirstArgument),this.SeriesFillLinear=new Kusto.Language.Symbols.FunctionSymbol.$ctor2("series_fill_linear",Kusto.Language.Symbols.ReturnTypeKind.Parameter0,[new Kusto.Language.Symbols.Parameter.ctor("series",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray),new Kusto.Language.Symbols.Parameter.ctor("missing_value_placeholder",Kusto.Language.Symbols.ParameterTypeKind.Number,0,void 0,void 0,!1,void 0,0,1,void 0,void 0),new Kusto.Language.Symbols.Parameter.$ctor3("fill_edges",Kusto.Language.Symbols.ScalarTypes.Bool,0,void 0,void 0,!1,void 0,0,1,void 0,void 0),new Kusto.Language.Symbols.Parameter.ctor("constant_value",Kusto.Language.Symbols.ParameterTypeKind.Number,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.FirstArgument),this.SeriesAdd=new Kusto.Language.Symbols.FunctionSymbol.$ctor4("series_add",[new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.DynamicArray,[new Kusto.Language.Symbols.Parameter.ctor("series1",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray),new Kusto.Language.Symbols.Parameter.ctor("series2",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.DynamicArray,[new Kusto.Language.Symbols.Parameter.ctor("series1",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray),new Kusto.Language.Symbols.Parameter.ctor("series2",Kusto.Language.Symbols.ParameterTypeKind.Number)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.DynamicArray,[new Kusto.Language.Symbols.Parameter.ctor("series1",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.ctor("series2",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray)])]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.SeriesSubtract=new Kusto.Language.Symbols.FunctionSymbol.$ctor4("series_subtract",[new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.DynamicArray,[new Kusto.Language.Symbols.Parameter.ctor("series1",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray),new Kusto.Language.Symbols.Parameter.ctor("series2",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.DynamicArray,[new Kusto.Language.Symbols.Parameter.ctor("series1",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray),new Kusto.Language.Symbols.Parameter.ctor("series2",Kusto.Language.Symbols.ParameterTypeKind.Number)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.DynamicArray,[new Kusto.Language.Symbols.Parameter.ctor("series1",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.ctor("series2",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray)])]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.SeriesMultiply=new Kusto.Language.Symbols.FunctionSymbol.$ctor4("series_multiply",[new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.DynamicArray,[new Kusto.Language.Symbols.Parameter.ctor("series1",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray),new Kusto.Language.Symbols.Parameter.ctor("series2",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.DynamicArray,[new Kusto.Language.Symbols.Parameter.ctor("series1",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray),new Kusto.Language.Symbols.Parameter.ctor("series2",Kusto.Language.Symbols.ParameterTypeKind.Number)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.DynamicArray,[new Kusto.Language.Symbols.Parameter.ctor("series1",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.ctor("series2",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray)])]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.SeriesDivide=new Kusto.Language.Symbols.FunctionSymbol.$ctor4("series_divide",[new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfReal,[new Kusto.Language.Symbols.Parameter.ctor("series1",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray),new Kusto.Language.Symbols.Parameter.ctor("series2",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfReal,[new Kusto.Language.Symbols.Parameter.ctor("series1",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray),new Kusto.Language.Symbols.Parameter.ctor("series2",Kusto.Language.Symbols.ParameterTypeKind.Number)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfReal,[new Kusto.Language.Symbols.Parameter.ctor("series1",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.ctor("series2",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray)])]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.SeriesPow=new Kusto.Language.Symbols.FunctionSymbol.$ctor4("series_pow",[new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfReal,[new Kusto.Language.Symbols.Parameter.ctor("series1",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray),new Kusto.Language.Symbols.Parameter.ctor("series2",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfReal,[new Kusto.Language.Symbols.Parameter.ctor("series1",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray),new Kusto.Language.Symbols.Parameter.ctor("series2",Kusto.Language.Symbols.ParameterTypeKind.Number)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfReal,[new Kusto.Language.Symbols.Parameter.ctor("series1",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.ctor("series2",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray)])]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.SeriesGreater=new Kusto.Language.Symbols.FunctionSymbol.$ctor4("series_greater",[new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfBool,[new Kusto.Language.Symbols.Parameter.ctor("series1",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray),new Kusto.Language.Symbols.Parameter.ctor("series2",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfBool,[new Kusto.Language.Symbols.Parameter.ctor("series1",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray),new Kusto.Language.Symbols.Parameter.ctor("series2",Kusto.Language.Symbols.ParameterTypeKind.Number)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfBool,[new Kusto.Language.Symbols.Parameter.ctor("series1",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.ctor("series2",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray)])]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.SeriesGreaterEquals=new Kusto.Language.Symbols.FunctionSymbol.$ctor4("series_greater_equals",[new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfBool,[new Kusto.Language.Symbols.Parameter.ctor("series1",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray),new Kusto.Language.Symbols.Parameter.ctor("series2",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfBool,[new Kusto.Language.Symbols.Parameter.ctor("series1",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray),new Kusto.Language.Symbols.Parameter.ctor("series2",Kusto.Language.Symbols.ParameterTypeKind.Number)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfBool,[new Kusto.Language.Symbols.Parameter.ctor("series1",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.ctor("series2",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray)])]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.SeriesLess=new Kusto.Language.Symbols.FunctionSymbol.$ctor4("series_less",[new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfBool,[new Kusto.Language.Symbols.Parameter.ctor("series1",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray),new Kusto.Language.Symbols.Parameter.ctor("series2",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfBool,[new Kusto.Language.Symbols.Parameter.ctor("series1",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray),new Kusto.Language.Symbols.Parameter.ctor("series2",Kusto.Language.Symbols.ParameterTypeKind.Number)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfBool,[new Kusto.Language.Symbols.Parameter.ctor("series1",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.ctor("series2",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray)])]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.SeriesLessEquals=new Kusto.Language.Symbols.FunctionSymbol.$ctor4("series_less_equals",[new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfBool,[new Kusto.Language.Symbols.Parameter.ctor("series1",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray),new Kusto.Language.Symbols.Parameter.ctor("series2",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfBool,[new Kusto.Language.Symbols.Parameter.ctor("series1",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray),new Kusto.Language.Symbols.Parameter.ctor("series2",Kusto.Language.Symbols.ParameterTypeKind.Number)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfBool,[new Kusto.Language.Symbols.Parameter.ctor("series1",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.ctor("series2",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray)])]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.SeriesEquals=new Kusto.Language.Symbols.FunctionSymbol.$ctor4("series_equals",[new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfBool,[new Kusto.Language.Symbols.Parameter.ctor("series1",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray),new Kusto.Language.Symbols.Parameter.ctor("series2",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfBool,[new Kusto.Language.Symbols.Parameter.ctor("series1",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray),new Kusto.Language.Symbols.Parameter.ctor("series2",Kusto.Language.Symbols.ParameterTypeKind.Number)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfBool,[new Kusto.Language.Symbols.Parameter.ctor("series1",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.ctor("series2",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray)])]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.SeriesNotEquals=new Kusto.Language.Symbols.FunctionSymbol.$ctor4("series_not_equals",[new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfBool,[new Kusto.Language.Symbols.Parameter.ctor("series1",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray),new Kusto.Language.Symbols.Parameter.ctor("series2",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfBool,[new Kusto.Language.Symbols.Parameter.ctor("series1",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray),new Kusto.Language.Symbols.Parameter.ctor("series2",Kusto.Language.Symbols.ParameterTypeKind.Number)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfBool,[new Kusto.Language.Symbols.Parameter.ctor("series1",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.ctor("series2",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray)])]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.SeriesSeasonal=new Kusto.Language.Symbols.FunctionSymbol.$ctor4("series_seasonal",[new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfReal,[new Kusto.Language.Symbols.Parameter.ctor("series",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfReal,[new Kusto.Language.Symbols.Parameter.ctor("series",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray),new Kusto.Language.Symbols.Parameter.ctor("period",Kusto.Language.Symbols.ParameterTypeKind.Integer)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfReal,[new Kusto.Language.Symbols.Parameter.ctor("series",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray),new Kusto.Language.Symbols.Parameter.ctor("period",Kusto.Language.Symbols.ParameterTypeKind.Integer),new Kusto.Language.Symbols.Parameter.ctor("test_points",Kusto.Language.Symbols.ParameterTypeKind.Integer)])]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.SeriesExp=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("series_exp",Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfReal,[new Kusto.Language.Symbols.Parameter.ctor("series",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.SeriesSign=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("series_sign",Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfLong,[new Kusto.Language.Symbols.Parameter.ctor("series",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.SeriesAbs=new Kusto.Language.Symbols.FunctionSymbol.$ctor2("series_abs",Kusto.Language.Symbols.ReturnTypeKind.Parameter0,[new Kusto.Language.Symbols.Parameter.ctor("series",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.SeriesSin=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("series_sin",Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfReal,[new Kusto.Language.Symbols.Parameter.ctor("series",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.SeriesAsin=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("series_asin",Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfReal,[new Kusto.Language.Symbols.Parameter.ctor("series",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.SeriesCos=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("series_cos",Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfReal,[new Kusto.Language.Symbols.Parameter.ctor("series",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.SeriesAcos=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("series_acos",Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfReal,[new Kusto.Language.Symbols.Parameter.ctor("series",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.SeriesTan=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("series_tan",Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfReal,[new Kusto.Language.Symbols.Parameter.ctor("series",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.SeriesAtan=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("series_atan",Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfReal,[new Kusto.Language.Symbols.Parameter.ctor("series",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.SeriesLog=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("series_log",Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfReal,[new Kusto.Language.Symbols.Parameter.ctor("series",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.SeriesFloor=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("series_floor",Kusto.Language.Symbols.ScalarTypes.DynamicArray,[new Kusto.Language.Symbols.Parameter.ctor("series",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.SeriesCeiling=new Kusto.Language.Symbols.FunctionSymbol.$ctor2("series_ceiling",Kusto.Language.Symbols.ReturnTypeKind.Parameter0,[new Kusto.Language.Symbols.Parameter.ctor("series",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.SeriesDecompose=new Kusto.Language.Symbols.FunctionSymbol.ctor("series_decompose",Kusto.Language.Functions.SeriesDecomposeResult,Kusto.Language.Symbols.Tabularity.Scalar,[new Kusto.Language.Symbols.Parameter.ctor("series",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray),new Kusto.Language.Symbols.Parameter.ctor("period",Kusto.Language.Symbols.ParameterTypeKind.Integer,0,void 0,void 0,!1,void 0,0,1,void 0,void 0),new Kusto.Language.Symbols.Parameter.$ctor3("trend",Kusto.Language.Symbols.ScalarTypes.String,0,void 0,void 0,!1,void 0,0,1,void 0,void 0),new Kusto.Language.Symbols.Parameter.ctor("test_points",Kusto.Language.Symbols.ParameterTypeKind.Integer,0,void 0,void 0,!1,void 0,0,1,void 0,void 0),new Kusto.Language.Symbols.Parameter.ctor("seasonality_threshold",Kusto.Language.Symbols.ParameterTypeKind.Number,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]),this.SeriesDecomposeForecast=new Kusto.Language.Symbols.FunctionSymbol.ctor("series_decompose_forecast",Kusto.Language.Functions.SeriesDecomposeResult,Kusto.Language.Symbols.Tabularity.Scalar,[new Kusto.Language.Symbols.Parameter.ctor("series",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray),new Kusto.Language.Symbols.Parameter.ctor("test_points",Kusto.Language.Symbols.ParameterTypeKind.Integer),new Kusto.Language.Symbols.Parameter.ctor("period",Kusto.Language.Symbols.ParameterTypeKind.Integer,0,void 0,void 0,!1,void 0,0,1,void 0,void 0),new Kusto.Language.Symbols.Parameter.$ctor3("trend",Kusto.Language.Symbols.ScalarTypes.String,0,void 0,void 0,!1,void 0,0,1,void 0,void 0),new Kusto.Language.Symbols.Parameter.ctor("seasonality_threshold",Kusto.Language.Symbols.ParameterTypeKind.Number,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]),this.SeriesDecomposeAnomalies=new Kusto.Language.Symbols.FunctionSymbol.ctor("series_decompose_anomalies",Kusto.Language.Functions.SeriesDecomposeAnomaliesResult,Kusto.Language.Symbols.Tabularity.Scalar,[new Kusto.Language.Symbols.Parameter.ctor("series",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray),new Kusto.Language.Symbols.Parameter.ctor("threshold",Kusto.Language.Symbols.ParameterTypeKind.Number,0,void 0,void 0,!1,void 0,0,1,void 0,void 0),new Kusto.Language.Symbols.Parameter.ctor("period",Kusto.Language.Symbols.ParameterTypeKind.Integer,0,void 0,void 0,!1,void 0,0,1,void 0,void 0),new Kusto.Language.Symbols.Parameter.$ctor3("trend",Kusto.Language.Symbols.ScalarTypes.String,0,void 0,void 0,!1,void 0,0,1,void 0,void 0),new Kusto.Language.Symbols.Parameter.ctor("test_points",Kusto.Language.Symbols.ParameterTypeKind.Integer,0,void 0,void 0,!1,void 0,0,1,void 0,void 0),new Kusto.Language.Symbols.Parameter.$ctor3("method",Kusto.Language.Symbols.ScalarTypes.String,0,void 0,void 0,!1,void 0,0,1,void 0,void 0),new Kusto.Language.Symbols.Parameter.ctor("seasonality_threshold",Kusto.Language.Symbols.ParameterTypeKind.Number,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]),this.SeriesPearsonCorrelation=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("series_pearson_correlation",Kusto.Language.Symbols.ScalarTypes.Real,[new Kusto.Language.Symbols.Parameter.ctor("series1",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray),new Kusto.Language.Symbols.Parameter.ctor("series2",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.SeriesDotProduct=new Kusto.Language.Symbols.FunctionSymbol.$ctor4("series_dot_product",[new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Real,[new Kusto.Language.Symbols.Parameter.ctor("series1",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray),new Kusto.Language.Symbols.Parameter.ctor("series2",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Real,[new Kusto.Language.Symbols.Parameter.ctor("series1",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray),new Kusto.Language.Symbols.Parameter.ctor("series2",Kusto.Language.Symbols.ParameterTypeKind.Number)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Real,[new Kusto.Language.Symbols.Parameter.ctor("series1",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.ctor("series2",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray)])]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.Round=new Kusto.Language.Symbols.FunctionSymbol.$ctor2("round",Kusto.Language.Symbols.ReturnTypeKind.Parameter0,[new Kusto.Language.Symbols.Parameter.ctor("number",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.$ctor3("precision",Kusto.Language.Symbols.ScalarTypes.Long,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.FirstArgument).ConstantFoldable(),this.Ceiling=new Kusto.Language.Symbols.FunctionSymbol.$ctor2("ceiling",Kusto.Language.Symbols.ReturnTypeKind.Parameter0,[new Kusto.Language.Symbols.Parameter.ctor("number",Kusto.Language.Symbols.ParameterTypeKind.Number)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.FirstArgument).ConstantFoldable(),this.Pow=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("pow",Kusto.Language.Symbols.ScalarTypes.Real,[new Kusto.Language.Symbols.Parameter.ctor("base",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.ctor("exponent",Kusto.Language.Symbols.ParameterTypeKind.Number)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.FirstArgument).ConstantFoldable(),this.Sqrt=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("sqrt",Kusto.Language.Symbols.ScalarTypes.Real,[new Kusto.Language.Symbols.Parameter.ctor("number",Kusto.Language.Symbols.ParameterTypeKind.Number)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.FirstArgument).ConstantFoldable(),this.Log=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("log",Kusto.Language.Symbols.ScalarTypes.Real,[new Kusto.Language.Symbols.Parameter.ctor("number",Kusto.Language.Symbols.ParameterTypeKind.Number)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.FirstArgument).ConstantFoldable(),this.Log2=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("log2",Kusto.Language.Symbols.ScalarTypes.Real,[new Kusto.Language.Symbols.Parameter.ctor("number",Kusto.Language.Symbols.ParameterTypeKind.Number)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.FirstArgument).ConstantFoldable(),this.Log10=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("log10",Kusto.Language.Symbols.ScalarTypes.Real,[new Kusto.Language.Symbols.Parameter.ctor("number",Kusto.Language.Symbols.ParameterTypeKind.Number)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.FirstArgument).ConstantFoldable(),this.Exp=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("exp",Kusto.Language.Symbols.ScalarTypes.Real,[new Kusto.Language.Symbols.Parameter.ctor("number",Kusto.Language.Symbols.ParameterTypeKind.Number)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.FirstArgument).ConstantFoldable(),this.Exp2=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("exp2",Kusto.Language.Symbols.ScalarTypes.Real,[new Kusto.Language.Symbols.Parameter.ctor("number",Kusto.Language.Symbols.ParameterTypeKind.Number)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.FirstArgument).ConstantFoldable(),this.Exp10=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("exp10",Kusto.Language.Symbols.ScalarTypes.Real,[new Kusto.Language.Symbols.Parameter.ctor("number",Kusto.Language.Symbols.ParameterTypeKind.Number)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.FirstArgument).ConstantFoldable(),this.PI=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("pi",Kusto.Language.Symbols.ScalarTypes.Real).ConstantFoldable(),this.Cos=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("cos",Kusto.Language.Symbols.ScalarTypes.Real,[new Kusto.Language.Symbols.Parameter.ctor("number",Kusto.Language.Symbols.ParameterTypeKind.Number)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.FirstArgument).ConstantFoldable(),this.Sin=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("sin",Kusto.Language.Symbols.ScalarTypes.Real,[new Kusto.Language.Symbols.Parameter.ctor("number",Kusto.Language.Symbols.ParameterTypeKind.Number)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.FirstArgument).ConstantFoldable(),this.Tan=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("tan",Kusto.Language.Symbols.ScalarTypes.Real,[new Kusto.Language.Symbols.Parameter.ctor("number",Kusto.Language.Symbols.ParameterTypeKind.Number)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.FirstArgument).ConstantFoldable(),this.Acos=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("acos",Kusto.Language.Symbols.ScalarTypes.Real,[new Kusto.Language.Symbols.Parameter.ctor("number",Kusto.Language.Symbols.ParameterTypeKind.Number)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.FirstArgument).ConstantFoldable(),this.Asin=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("asin",Kusto.Language.Symbols.ScalarTypes.Real,[new Kusto.Language.Symbols.Parameter.ctor("number",Kusto.Language.Symbols.ParameterTypeKind.Number)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.FirstArgument).ConstantFoldable(),this.Atan=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("atan",Kusto.Language.Symbols.ScalarTypes.Real,[new Kusto.Language.Symbols.Parameter.ctor("number",Kusto.Language.Symbols.ParameterTypeKind.Number)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.FirstArgument).ConstantFoldable(),this.Atan2=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("atan2",Kusto.Language.Symbols.ScalarTypes.Real,[new Kusto.Language.Symbols.Parameter.ctor("y",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.ctor("x",Kusto.Language.Symbols.ParameterTypeKind.Number)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.FirstArgument).ConstantFoldable(),this.Abs=new Kusto.Language.Symbols.FunctionSymbol.$ctor4("abs",[new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Long,[new Kusto.Language.Symbols.Parameter.ctor("number",Kusto.Language.Symbols.ParameterTypeKind.Integer)]),new Kusto.Language.Symbols.Signature.$ctor2(Kusto.Language.Symbols.ReturnTypeKind.Parameter0,[new Kusto.Language.Symbols.Parameter.ctor("number",Kusto.Language.Symbols.ParameterTypeKind.Number)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.TimeSpan,[new Kusto.Language.Symbols.Parameter.$ctor2("number",Kusto.Language.Symbols.ScalarTypes.TimeSpan)])]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.FirstArgument).ConstantFoldable(),this.Cot=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("cot",Kusto.Language.Symbols.ScalarTypes.Real,[new Kusto.Language.Symbols.Parameter.ctor("number",Kusto.Language.Symbols.ParameterTypeKind.Number)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.Degrees=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("degrees",Kusto.Language.Symbols.ScalarTypes.Real,[new Kusto.Language.Symbols.Parameter.ctor("radians",Kusto.Language.Symbols.ParameterTypeKind.Number)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.Radians=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("radians",Kusto.Language.Symbols.ScalarTypes.Real,[new Kusto.Language.Symbols.Parameter.ctor("degrees",Kusto.Language.Symbols.ParameterTypeKind.Number)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.Sign=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("sign",Kusto.Language.Symbols.ScalarTypes.Real,[new Kusto.Language.Symbols.Parameter.ctor("number",Kusto.Language.Symbols.ParameterTypeKind.Number)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.Rand=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("rand",Kusto.Language.Symbols.ScalarTypes.Real,[new Kusto.Language.Symbols.Parameter.ctor("number",Kusto.Language.Symbols.ParameterTypeKind.Integer,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.FirstArgument).ConstantFoldable(),this.BetaCdf=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("beta_cdf",Kusto.Language.Symbols.ScalarTypes.Real,[new Kusto.Language.Symbols.Parameter.ctor("x",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.ctor("alpha",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.ctor("beta",Kusto.Language.Symbols.ParameterTypeKind.Number)]).ConstantFoldable(),this.BetaInv=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("beta_inv",Kusto.Language.Symbols.ScalarTypes.Real,[new Kusto.Language.Symbols.Parameter.ctor("probability",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.ctor("alpha",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.ctor("beta",Kusto.Language.Symbols.ParameterTypeKind.Number)]).ConstantFoldable(),this.BetaPdf=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("beta_pdf",Kusto.Language.Symbols.ScalarTypes.Real,[new Kusto.Language.Symbols.Parameter.ctor("x",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.ctor("alpha",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.ctor("beta",Kusto.Language.Symbols.ParameterTypeKind.Number)]).ConstantFoldable(),this.Gamma=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("gamma",Kusto.Language.Symbols.ScalarTypes.Real,[new Kusto.Language.Symbols.Parameter.ctor("number",Kusto.Language.Symbols.ParameterTypeKind.Number)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.FirstArgument).ConstantFoldable(),this.LogGamma=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("loggamma",Kusto.Language.Symbols.ScalarTypes.Real,[new Kusto.Language.Symbols.Parameter.ctor("number",Kusto.Language.Symbols.ParameterTypeKind.Number)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.FirstArgument).ConstantFoldable(),this.IsNan=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("isnan",Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.$ctor2("number",Kusto.Language.Symbols.ScalarTypes.Real)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.IsInf=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("isinf",Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.$ctor2("number",Kusto.Language.Symbols.ScalarTypes.Real)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.IsFinite=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("isfinite",Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.$ctor2("number",Kusto.Language.Symbols.ScalarTypes.Real)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.Coalesce=new Kusto.Language.Symbols.FunctionSymbol.$ctor2("coalesce",Kusto.Language.Symbols.ReturnTypeKind.Common,[new Kusto.Language.Symbols.Parameter.ctor("arg",Kusto.Language.Symbols.ParameterTypeKind.CommonScalar,0,void 0,void 0,!1,void 0,2,64,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.MaxOf=new Kusto.Language.Symbols.FunctionSymbol.$ctor2("max_of",Kusto.Language.Symbols.ReturnTypeKind.Common,[new Kusto.Language.Symbols.Parameter.ctor("arg",Kusto.Language.Symbols.ParameterTypeKind.CommonOrderable,0,void 0,void 0,!1,void 0,2,64,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.MinOf=new Kusto.Language.Symbols.FunctionSymbol.$ctor2("min_of",Kusto.Language.Symbols.ReturnTypeKind.Common,[new Kusto.Language.Symbols.Parameter.ctor("arg",Kusto.Language.Symbols.ParameterTypeKind.CommonOrderable,0,void 0,void 0,!1,void 0,2,64,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.WelchTest=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("welch_test",Kusto.Language.Symbols.ScalarTypes.Real,[new Kusto.Language.Symbols.Parameter.ctor("mean1",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.ctor("variance1",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.ctor("count1",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.ctor("mean2",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.ctor("variance2",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.ctor("count2",Kusto.Language.Symbols.ParameterTypeKind.Number)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.GeoDistance2Points=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("geo_distance_2points",Kusto.Language.Symbols.ScalarTypes.Real,[new Kusto.Language.Symbols.Parameter.ctor("p1_longitude",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.ctor("p1_latitude",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.ctor("p2_longitude",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.ctor("p2_latitude",Kusto.Language.Symbols.ParameterTypeKind.Number)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.GeoDistancePointToLine=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("geo_distance_point_to_line",Kusto.Language.Symbols.ScalarTypes.Real,[new Kusto.Language.Symbols.Parameter.ctor("longitude",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.ctor("latitude",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.ctor("lineString",Kusto.Language.Symbols.ParameterTypeKind.DynamicBag)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.GeoDistancePointToPolygon=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("geo_distance_point_to_polygon",Kusto.Language.Symbols.ScalarTypes.Real,[new Kusto.Language.Symbols.Parameter.ctor("longitude",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.ctor("latitude",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.ctor("polygon",Kusto.Language.Symbols.ParameterTypeKind.DynamicBag)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.GeoPointInCircle=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("geo_point_in_circle",Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.ctor("p_longitude",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.ctor("p_latitude",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.ctor("pc_longitude",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.ctor("pc_latitude",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.ctor("c_radius",Kusto.Language.Symbols.ParameterTypeKind.Number)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.GeoPointInPolygon=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("geo_point_in_polygon",Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.ctor("longitude",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.ctor("latitude",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.ctor("polygon",Kusto.Language.Symbols.ParameterTypeKind.DynamicBag)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.GeoPointBuffer=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("geo_point_buffer",Kusto.Language.Symbols.ScalarTypes.GeoShape,[new Kusto.Language.Symbols.Parameter.ctor("longitude",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.ctor("latitude",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.ctor("radius",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.ctor("tolerance",Kusto.Language.Symbols.ParameterTypeKind.Number,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.GeoLineBuffer=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("geo_line_buffer",Kusto.Language.Symbols.ScalarTypes.GeoShape,[new Kusto.Language.Symbols.Parameter.ctor("lineString",Kusto.Language.Symbols.ParameterTypeKind.DynamicBag),new Kusto.Language.Symbols.Parameter.ctor("radius",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.ctor("tolerance",Kusto.Language.Symbols.ParameterTypeKind.Number,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.GeoPolygonBuffer=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("geo_polygon_buffer",Kusto.Language.Symbols.ScalarTypes.GeoShape,[new Kusto.Language.Symbols.Parameter.ctor("polygon",Kusto.Language.Symbols.ParameterTypeKind.DynamicBag),new Kusto.Language.Symbols.Parameter.ctor("radius",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.ctor("tolerance",Kusto.Language.Symbols.ParameterTypeKind.Number,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.GeoIntersects2Lines=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("geo_intersects_2lines",Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.ctor("lineString1",Kusto.Language.Symbols.ParameterTypeKind.DynamicBag),new Kusto.Language.Symbols.Parameter.ctor("lineString2",Kusto.Language.Symbols.ParameterTypeKind.DynamicBag)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.GeoIntersection2Lines=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("geo_intersection_2lines",Kusto.Language.Symbols.ScalarTypes.GeoShape,[new Kusto.Language.Symbols.Parameter.ctor("lineString1",Kusto.Language.Symbols.ParameterTypeKind.DynamicBag),new Kusto.Language.Symbols.Parameter.ctor("lineString2",Kusto.Language.Symbols.ParameterTypeKind.DynamicBag)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.GeoIntersectsLineWithPolygon=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("geo_intersects_line_with_polygon",Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.ctor("lineString",Kusto.Language.Symbols.ParameterTypeKind.DynamicBag),new Kusto.Language.Symbols.Parameter.ctor("polygon",Kusto.Language.Symbols.ParameterTypeKind.DynamicBag)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.GeoIntersectionLineWithPolygon=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("geo_intersection_line_with_polygon",Kusto.Language.Symbols.ScalarTypes.GeoShape,[new Kusto.Language.Symbols.Parameter.ctor("lineString",Kusto.Language.Symbols.ParameterTypeKind.DynamicBag),new Kusto.Language.Symbols.Parameter.ctor("polygon",Kusto.Language.Symbols.ParameterTypeKind.DynamicBag)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.GeoIntersects2Polygons=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("geo_intersects_2polygons",Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.ctor("polygon1",Kusto.Language.Symbols.ParameterTypeKind.DynamicBag),new Kusto.Language.Symbols.Parameter.ctor("polygon2",Kusto.Language.Symbols.ParameterTypeKind.DynamicBag)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.GeoIntersection2Polygons=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("geo_intersection_2polygons",Kusto.Language.Symbols.ScalarTypes.GeoShape,[new Kusto.Language.Symbols.Parameter.ctor("polygon1",Kusto.Language.Symbols.ParameterTypeKind.DynamicBag),new Kusto.Language.Symbols.Parameter.ctor("polygon2",Kusto.Language.Symbols.ParameterTypeKind.DynamicBag)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.GeoPolygonsUnion=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("geo_union_polygons_array",Kusto.Language.Symbols.ScalarTypes.GeoShape,[new Kusto.Language.Symbols.Parameter.ctor("polygons",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.GeoLinesUnion=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("geo_union_lines_array",Kusto.Language.Symbols.ScalarTypes.GeoShape,[new Kusto.Language.Symbols.Parameter.ctor("lineStrings",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.GeoPolygonToS2Cells=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("geo_polygon_to_s2cells",Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfString,[new Kusto.Language.Symbols.Parameter.ctor("polygon",Kusto.Language.Symbols.ParameterTypeKind.DynamicBag),new Kusto.Language.Symbols.Parameter.ctor("level",Kusto.Language.Symbols.ParameterTypeKind.Number,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.GeoLineToS2Cells=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("geo_line_to_s2cells",Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfString,[new Kusto.Language.Symbols.Parameter.ctor("lineString",Kusto.Language.Symbols.ParameterTypeKind.DynamicBag),new Kusto.Language.Symbols.Parameter.ctor("level",Kusto.Language.Symbols.ParameterTypeKind.Number,0,void 0,void 0,!1,void 0,0,1,void 0,void 0),new Kusto.Language.Symbols.Parameter.ctor("radius",Kusto.Language.Symbols.ParameterTypeKind.Number,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable().Hide(),this.GeoPolygonS2CellCoveringLevel=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("__geo_polygon_s2cell_covering_level",Kusto.Language.Symbols.ScalarTypes.Int,[new Kusto.Language.Symbols.Parameter.ctor("polygon",Kusto.Language.Symbols.ParameterTypeKind.DynamicBag)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable().Hide(),this.GeoLineS2CellCoveringLevel=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("__geo_line_s2cell_covering_level",Kusto.Language.Symbols.ScalarTypes.Int,[new Kusto.Language.Symbols.Parameter.ctor("lineString",Kusto.Language.Symbols.ParameterTypeKind.DynamicBag)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable().Hide(),this.GeoLengthToS2CellLevel=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("__geo_length_to_s2cell_level",Kusto.Language.Symbols.ScalarTypes.Int,[new Kusto.Language.Symbols.Parameter.ctor("length",Kusto.Language.Symbols.ParameterTypeKind.Number)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable().Hide(),this.GeoPolygonDensify=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("geo_polygon_densify",Kusto.Language.Symbols.ScalarTypes.GeoShape,[new Kusto.Language.Symbols.Parameter.ctor("polygon",Kusto.Language.Symbols.ParameterTypeKind.DynamicBag),new Kusto.Language.Symbols.Parameter.ctor("tolerance",Kusto.Language.Symbols.ParameterTypeKind.Number,0,void 0,void 0,!1,void 0,0,1,void 0,void 0),new Kusto.Language.Symbols.Parameter.ctor("preserve_crossing",Kusto.Language.Symbols.ParameterTypeKind.NumberOrBool,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.GeoPolygonArea=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("geo_polygon_area",Kusto.Language.Symbols.ScalarTypes.Real,[new Kusto.Language.Symbols.Parameter.ctor("polygon",Kusto.Language.Symbols.ParameterTypeKind.DynamicBag)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.GeoPolygonCentroid=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("geo_polygon_centroid",Kusto.Language.Symbols.ScalarTypes.GeoShape,[new Kusto.Language.Symbols.Parameter.ctor("polygon",Kusto.Language.Symbols.ParameterTypeKind.DynamicBag)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.GeoPolygonPerimeter=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("geo_polygon_perimeter",Kusto.Language.Symbols.ScalarTypes.Real,[new Kusto.Language.Symbols.Parameter.ctor("polygon",Kusto.Language.Symbols.ParameterTypeKind.DynamicBag)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.GeoLineLength=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("geo_line_length",Kusto.Language.Symbols.ScalarTypes.Real,[new Kusto.Language.Symbols.Parameter.ctor("lineString",Kusto.Language.Symbols.ParameterTypeKind.DynamicBag)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.GeoLineCentroid=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("geo_line_centroid",Kusto.Language.Symbols.ScalarTypes.GeoShape,[new Kusto.Language.Symbols.Parameter.ctor("lineString",Kusto.Language.Symbols.ParameterTypeKind.DynamicBag)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.GeoLineDensify=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("geo_line_densify",Kusto.Language.Symbols.ScalarTypes.GeoShape,[new Kusto.Language.Symbols.Parameter.ctor("lineString",Kusto.Language.Symbols.ParameterTypeKind.DynamicBag),new Kusto.Language.Symbols.Parameter.ctor("tolerance",Kusto.Language.Symbols.ParameterTypeKind.Number,0,void 0,void 0,!1,void 0,0,1,void 0,void 0),new Kusto.Language.Symbols.Parameter.ctor("preserve_crossing",Kusto.Language.Symbols.ParameterTypeKind.NumberOrBool,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.GeoLineSimplify=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("geo_line_simplify",Kusto.Language.Symbols.ScalarTypes.GeoShape,[new Kusto.Language.Symbols.Parameter.ctor("lineString",Kusto.Language.Symbols.ParameterTypeKind.DynamicBag),new Kusto.Language.Symbols.Parameter.ctor("tolerance",Kusto.Language.Symbols.ParameterTypeKind.Number,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.GeoPolygonSimplify=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("geo_polygon_simplify",Kusto.Language.Symbols.ScalarTypes.GeoShape,[new Kusto.Language.Symbols.Parameter.ctor("polygon",Kusto.Language.Symbols.ParameterTypeKind.DynamicBag),new Kusto.Language.Symbols.Parameter.ctor("tolerance",Kusto.Language.Symbols.ParameterTypeKind.Number,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.GeoSimplifyPolygonsArray=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("geo_simplify_polygons_array",Kusto.Language.Symbols.ScalarTypes.GeoShape,[new Kusto.Language.Symbols.Parameter.ctor("polygons",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray),new Kusto.Language.Symbols.Parameter.ctor("tolerance",Kusto.Language.Symbols.ParameterTypeKind.Number,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.GeoLineValidate=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("__geo_line_validate",Kusto.Language.Symbols.ScalarTypes.String,[new Kusto.Language.Symbols.Parameter.ctor("lineString",Kusto.Language.Symbols.ParameterTypeKind.DynamicBag)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable().Hide(),this.GeoPolygonValidate=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("__geo_polygon_validate",Kusto.Language.Symbols.ScalarTypes.String,[new Kusto.Language.Symbols.Parameter.ctor("polygon",Kusto.Language.Symbols.ParameterTypeKind.DynamicBag)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable().Hide(),this.GeoPointToGeohash=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("geo_point_to_geohash",Kusto.Language.Symbols.ScalarTypes.String,[new Kusto.Language.Symbols.Parameter.ctor("longitude",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.ctor("latitude",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.ctor("accuracy",Kusto.Language.Symbols.ParameterTypeKind.Number,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.GeohashToCentralPoint=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("geo_geohash_to_central_point",Kusto.Language.Symbols.ScalarTypes.GeoShape,[new Kusto.Language.Symbols.Parameter.$ctor2("geohash",Kusto.Language.Symbols.ScalarTypes.String)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.GeohashToPolygon=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("geo_geohash_to_polygon",Kusto.Language.Symbols.ScalarTypes.GeoShape,[new Kusto.Language.Symbols.Parameter.$ctor2("geohash",Kusto.Language.Symbols.ScalarTypes.String)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.GeohashNeighbors=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("geo_geohash_neighbors",Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfString,[new Kusto.Language.Symbols.Parameter.$ctor2("geohash",Kusto.Language.Symbols.ScalarTypes.String)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.GeoPointToS2Cell=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("geo_point_to_s2cell",Kusto.Language.Symbols.ScalarTypes.String,[new Kusto.Language.Symbols.Parameter.ctor("longitude",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.ctor("latitude",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.ctor("level",Kusto.Language.Symbols.ParameterTypeKind.Number,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.GeoS2CellToCentralPoint=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("geo_s2cell_to_central_point",Kusto.Language.Symbols.ScalarTypes.GeoShape,[new Kusto.Language.Symbols.Parameter.$ctor2("s2cell",Kusto.Language.Symbols.ScalarTypes.String)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.GeoS2CellNeighbors=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("geo_s2cell_neighbors",Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfString,[new Kusto.Language.Symbols.Parameter.$ctor2("s2cell",Kusto.Language.Symbols.ScalarTypes.String)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.GeoS2CellToPolygon=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("geo_s2cell_to_polygon",Kusto.Language.Symbols.ScalarTypes.GeoShape,[new Kusto.Language.Symbols.Parameter.$ctor2("s2cell",Kusto.Language.Symbols.ScalarTypes.String)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.GeoPointToH3Cell=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("geo_point_to_h3cell",Kusto.Language.Symbols.ScalarTypes.String,[new Kusto.Language.Symbols.Parameter.ctor("longitude",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.ctor("latitude",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.ctor("resolution",Kusto.Language.Symbols.ParameterTypeKind.Number,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.GeoH3CellToCentralPoint=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("geo_h3cell_to_central_point",Kusto.Language.Symbols.ScalarTypes.GeoShape,[new Kusto.Language.Symbols.Parameter.$ctor2("h3cell",Kusto.Language.Symbols.ScalarTypes.String)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.GeoH3CellToPolygon=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("geo_h3cell_to_polygon",Kusto.Language.Symbols.ScalarTypes.GeoShape,[new Kusto.Language.Symbols.Parameter.$ctor2("h3cell",Kusto.Language.Symbols.ScalarTypes.String)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.GeoH3CellNeighbors=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("geo_h3cell_neighbors",Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfString,[new Kusto.Language.Symbols.Parameter.$ctor2("h3cell",Kusto.Language.Symbols.ScalarTypes.String)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.GeoH3CellChildren=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("geo_h3cell_children",Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfString,[new Kusto.Language.Symbols.Parameter.$ctor2("h3cell",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.Parameter.ctor("resolution",Kusto.Language.Symbols.ParameterTypeKind.Number,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.GeoH3CellParent=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("geo_h3cell_parent",Kusto.Language.Symbols.ScalarTypes.String,[new Kusto.Language.Symbols.Parameter.$ctor2("h3cell",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.Parameter.ctor("resolution",Kusto.Language.Symbols.ParameterTypeKind.Number,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.GeoH3CellRings=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("geo_h3cell_rings",Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfArrayOfString,[new Kusto.Language.Symbols.Parameter.$ctor2("h3cell",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.Parameter.ctor("distance",Kusto.Language.Symbols.ParameterTypeKind.Number)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.GeoH3CellLevel=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("geo_h3cell_level",Kusto.Language.Symbols.ScalarTypes.Int,[new Kusto.Language.Symbols.Parameter.$ctor2("h3cell",Kusto.Language.Symbols.ScalarTypes.String)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).ConstantFoldable(),this.CurrentClusterEndpoint=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("current_cluster_endpoint",Kusto.Language.Symbols.ScalarTypes.String),this.CurrentDatabase=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("current_database",Kusto.Language.Symbols.ScalarTypes.String),this.CurrentPrincipal=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("current_principal",Kusto.Language.Symbols.ScalarTypes.String),this.CurrentPrincipalDetailsResult=Kusto.Language.Symbols.ScalarTypes.GetDynamicBag([new Kusto.Language.Symbols.ColumnSymbol("UserPrincipalName",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.ColumnSymbol("IdentityProvider",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.ColumnSymbol("Authority",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.ColumnSymbol("Mfa",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.ColumnSymbol("Type",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.ColumnSymbol("DisplayName",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.ColumnSymbol("ObjectId",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.ColumnSymbol("FQN",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.ColumnSymbol("Notes",Kusto.Language.Symbols.ScalarTypes.String)]),this.CurrentPrincipalDetails=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("current_principal_details",Kusto.Language.Functions.CurrentPrincipalDetailsResult).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.CurrentPrincipalIsMemberOf=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("current_principal_is_member_of",Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.ctor("group",Kusto.Language.Symbols.ParameterTypeKind.StringOrArray,0,void 0,void 0,!1,void 0,1,64,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.ExtentId=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("extent_id",Kusto.Language.Symbols.ScalarTypes.Guid).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.ExtentId2=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("extentid",Kusto.Language.Symbols.ScalarTypes.Guid).Obsolete("extent_id"),this.ExtentTags=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("extent_tags",Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfString).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.CurrentNodeId=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("current_node_id",Kusto.Language.Symbols.ScalarTypes.String).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).Hide(),this.IngestionTime=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("ingestion_time",Kusto.Language.Symbols.ScalarTypes.DateTime).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.PrefixOnly).WithResultNamePrefix("$IngestionTime"),this.CursorAfter=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("cursor_after",Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.$ctor2("cursor",Kusto.Language.Symbols.ScalarTypes.String)]),this.CursorBeforeOrAt=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("cursor_before_or_at",Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.$ctor2("cursor",Kusto.Language.Symbols.ScalarTypes.String)]),this.CursorCurrent=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("cursor_current",Kusto.Language.Symbols.ScalarTypes.String),this.CursorCurrent2=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("current_cursor",Kusto.Language.Symbols.ScalarTypes.String).Obsolete("cursor_current"),this.FormatBytes=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("format_bytes",Kusto.Language.Symbols.ScalarTypes.String,[new Kusto.Language.Symbols.Parameter.ctor("size",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.$ctor3("precision",Kusto.Language.Symbols.ScalarTypes.Long,0,void 0,void 0,!1,void 0,0,1,void 0,void 0),new Kusto.Language.Symbols.Parameter.$ctor3("format",Kusto.Language.Symbols.ScalarTypes.String,Kusto.Language.Symbols.ArgumentKind.LiteralNotEmpty,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.FirstArgument),this.RowNumber=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("row_number",Kusto.Language.Symbols.ScalarTypes.Long,[new Kusto.Language.Symbols.Parameter.$ctor3("startingIndex",Kusto.Language.Symbols.ScalarTypes.Long,0,void 0,void 0,!1,void 0,0,1,void 0,void 0),new Kusto.Language.Symbols.Parameter.$ctor3("restart",Kusto.Language.Symbols.ScalarTypes.Bool,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.RowCumSum=new Kusto.Language.Symbols.FunctionSymbol.$ctor2("row_cumsum",Kusto.Language.Symbols.ReturnTypeKind.Parameter0,[new Kusto.Language.Symbols.Parameter.ctor("term",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.$ctor3("restart",Kusto.Language.Symbols.ScalarTypes.Bool,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.RowRank=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("row_rank",Kusto.Language.Symbols.ScalarTypes.Long,[new Kusto.Language.Symbols.Parameter.ctor("column",Kusto.Language.Symbols.ParameterTypeKind.NotDynamic),new Kusto.Language.Symbols.Parameter.$ctor3("dense",Kusto.Language.Symbols.ScalarTypes.Bool,Kusto.Language.Symbols.ArgumentKind.Constant,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).Obsolete("row_rank_dense"),this.RowRankMin=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("row_rank_min",Kusto.Language.Symbols.ScalarTypes.Long,[new Kusto.Language.Symbols.Parameter.ctor("term",Kusto.Language.Symbols.ParameterTypeKind.NotDynamic),new Kusto.Language.Symbols.Parameter.$ctor3("restart",Kusto.Language.Symbols.ScalarTypes.Bool,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.RowRankDense=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("row_rank_dense",Kusto.Language.Symbols.ScalarTypes.Long,[new Kusto.Language.Symbols.Parameter.ctor("term",Kusto.Language.Symbols.ParameterTypeKind.NotDynamic),new Kusto.Language.Symbols.Parameter.$ctor3("restart",Kusto.Language.Symbols.ScalarTypes.Bool,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.RowWindowSession=new Kusto.Language.Symbols.FunctionSymbol.$ctor2("row_window_session",Kusto.Language.Symbols.ReturnTypeKind.Parameter0,[new Kusto.Language.Symbols.Parameter.$ctor2("expr",Kusto.Language.Symbols.ScalarTypes.DateTime),new Kusto.Language.Symbols.Parameter.$ctor2("maxDistanceFromFirst",Kusto.Language.Symbols.ScalarTypes.TimeSpan),new Kusto.Language.Symbols.Parameter.$ctor2("minDistanceBetweenNeighbors",Kusto.Language.Symbols.ScalarTypes.TimeSpan),new Kusto.Language.Symbols.Parameter.$ctor3("restart",Kusto.Language.Symbols.ScalarTypes.Bool,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.Prev=new Kusto.Language.Symbols.FunctionSymbol.$ctor2("prev",Kusto.Language.Symbols.ReturnTypeKind.Parameter0,[new Kusto.Language.Symbols.Parameter.ctor("column",Kusto.Language.Symbols.ParameterTypeKind.Scalar,Kusto.Language.Symbols.ArgumentKind.Column),new Kusto.Language.Symbols.Parameter.$ctor3("offset",Kusto.Language.Symbols.ScalarTypes.Long,0,void 0,void 0,!1,void 0,0,1,void 0,void 0),new Kusto.Language.Symbols.Parameter.ctor("default_value",Kusto.Language.Symbols.ParameterTypeKind.Scalar,Kusto.Language.Symbols.ArgumentKind.Constant,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.Next=new Kusto.Language.Symbols.FunctionSymbol.$ctor2("next",Kusto.Language.Symbols.ReturnTypeKind.Parameter0,[new Kusto.Language.Symbols.Parameter.ctor("column",Kusto.Language.Symbols.ParameterTypeKind.Scalar,Kusto.Language.Symbols.ArgumentKind.Column),new Kusto.Language.Symbols.Parameter.$ctor3("offset",Kusto.Language.Symbols.ScalarTypes.Long,0,void 0,void 0,!1,void 0,0,1,void 0,void 0),new Kusto.Language.Symbols.Parameter.ctor("default_value",Kusto.Language.Symbols.ParameterTypeKind.Scalar,Kusto.Language.Symbols.ArgumentKind.Constant,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.RowstoreOrdinalRange=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("rowstore_ordinal_range",Kusto.Language.Symbols.ScalarTypes.Dynamic).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None).Hide(),this.EstimateDataSize=new Kusto.Language.Symbols.FunctionSymbol.$ctor4("estimate_data_size",[new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Long,[new Kusto.Language.Symbols.Parameter.ctor("column",Kusto.Language.Symbols.ParameterTypeKind.Scalar,Kusto.Language.Symbols.ArgumentKind.Column,void 0,void 0,!1,void 0,1,Kusto.Language.FunctionHelpers.MaxRepeat,void 0,void 0)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Long,[new Kusto.Language.Symbols.Parameter.ctor("column",Kusto.Language.Symbols.ParameterTypeKind.Scalar,Kusto.Language.Symbols.ArgumentKind.StarOnly)])]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.NewGuid=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("new_guid",Kusto.Language.Symbols.ScalarTypes.Guid).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.HasIpv4=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("has_ipv4",Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.ctor("source",Kusto.Language.Symbols.ParameterTypeKind.StringOrDynamic),new Kusto.Language.Symbols.Parameter.$ctor2("ip",Kusto.Language.Symbols.ScalarTypes.String)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.HasIpv4Prefix=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("has_ipv4_prefix",Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.ctor("source",Kusto.Language.Symbols.ParameterTypeKind.StringOrDynamic),new Kusto.Language.Symbols.Parameter.$ctor2("ip_prefix",Kusto.Language.Symbols.ScalarTypes.String)]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.HasAnyIpv4=new Kusto.Language.Symbols.FunctionSymbol.$ctor4("has_any_ipv4",[new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.ctor("source",Kusto.Language.Symbols.ParameterTypeKind.StringOrDynamic),new Kusto.Language.Symbols.Parameter.$ctor3("ips",Kusto.Language.Symbols.ScalarTypes.String,0,void 0,void 0,!1,void 0,1,Kusto.Language.FunctionHelpers.MaxRepeat,void 0,void 0)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.ctor("source",Kusto.Language.Symbols.ParameterTypeKind.StringOrDynamic),new Kusto.Language.Symbols.Parameter.ctor("ips",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray)])]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.HasAnyIpv4Prefix=new Kusto.Language.Symbols.FunctionSymbol.$ctor4("has_any_ipv4_prefix",[new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.ctor("source",Kusto.Language.Symbols.ParameterTypeKind.StringOrDynamic),new Kusto.Language.Symbols.Parameter.$ctor3("ip_prefixes",Kusto.Language.Symbols.ScalarTypes.String,0,void 0,void 0,!1,void 0,1,Kusto.Language.FunctionHelpers.MaxRepeat,void 0,void 0)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.ctor("source",Kusto.Language.Symbols.ParameterTypeKind.StringOrDynamic),new Kusto.Language.Symbols.Parameter.ctor("ip_prefixes",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray)])]).WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.Invoke=new Kusto.Language.Symbols.FunctionSymbol.$ctor2("__invoke",Kusto.Language.Symbols.ReturnTypeKind.Parameter1Literal,[new Kusto.Language.Symbols.Parameter.$ctor3("name",Kusto.Language.Symbols.ScalarTypes.String,Kusto.Language.Symbols.ArgumentKind.Literal),new Kusto.Language.Symbols.Parameter.$ctor3("type",Kusto.Language.Symbols.ScalarTypes.Type,Kusto.Language.Symbols.ArgumentKind.Literal),new Kusto.Language.Symbols.Parameter.ctor("arg",Kusto.Language.Symbols.ParameterTypeKind.Any,0,void 0,void 0,!1,void 0,0,Kusto.Language.FunctionHelpers.MaxRepeat,void 0,void 0)]).ConstantFoldable().Hide(),this.Cast=new Kusto.Language.Symbols.FunctionSymbol.$ctor2("__cast",Kusto.Language.Symbols.ReturnTypeKind.Parameter0Literal,[new Kusto.Language.Symbols.Parameter.$ctor3("type",Kusto.Language.Symbols.ScalarTypes.Type,Kusto.Language.Symbols.ArgumentKind.Literal),new Kusto.Language.Symbols.Parameter.ctor("value",Kusto.Language.Symbols.ParameterTypeKind.Scalar)]).ConstantFoldable().Hide(),this.IpGeoLocation=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("geo_info_from_ip_address",Kusto.Language.Symbols.ScalarTypes.Dynamic,[new Kusto.Language.Symbols.Parameter.$ctor2("ip",Kusto.Language.Symbols.ScalarTypes.String)]).ConstantFoldable().WithResultNameKind(Kusto.Language.Symbols.ResultNameKind.None),this.All=System.Array.init([Kusto.Language.Functions.Cluster,Kusto.Language.Functions.Database,Kusto.Language.Functions.Table,Kusto.Language.Functions.ExternalTable,Kusto.Language.Functions.MaterializedView,Kusto.Language.Functions.StoredQueryResult,Kusto.Language.Functions.Strcat,Kusto.Language.Functions.StrcatArray,Kusto.Language.Functions.ArrayStrcat,Kusto.Language.Functions.StrcatDelim,Kusto.Language.Functions.Strcmp,Kusto.Language.Functions.Strrep,Kusto.Language.Functions.Strlen,Kusto.Language.Functions.StringSize,Kusto.Language.Functions.ToUpper,Kusto.Language.Functions.ToLower,Kusto.Language.Functions.ToUtf8_Deprecated,Kusto.Language.Functions.UnicodeCodepointsFromString,Kusto.Language.Functions.Substring,Kusto.Language.Functions.RegexQuote,Kusto.Language.Functions.IndexOf,Kusto.Language.Functions.IndexOfRegex,Kusto.Language.Functions.HasAnyIndex,Kusto.Language.Functions.Reverse,Kusto.Language.Functions.Split,Kusto.Language.Functions.ParseCommandLine,Kusto.Language.Functions.Extract,Kusto.Language.Functions.ExtractAll_Deprecated,Kusto.Language.Functions.ExtractAll,Kusto.Language.Functions.ExtractJson_Deprecated,Kusto.Language.Functions.ExtractJson,Kusto.Language.Functions.Replace,Kusto.Language.Functions.ReplaceRegex,Kusto.Language.Functions.ReplaceString,Kusto.Language.Functions.ReplaceStrings,Kusto.Language.Functions.TrimStart,Kusto.Language.Functions.TrimEnd,Kusto.Language.Functions.Trim,Kusto.Language.Functions.CountOf,Kusto.Language.Functions.Translate,Kusto.Language.Functions.MakeString_Deprecated,Kusto.Language.Functions.UnicodeCodepointsToString,Kusto.Language.Functions.DatetimeLocalToUtc,Kusto.Language.Functions.DatetimeUtcToLocal,Kusto.Language.Functions.DateTimeListTimezones,Kusto.Language.Functions.ToString,Kusto.Language.Functions.ToHex,Kusto.Language.Functions.ToDynamic_,Kusto.Language.Functions.ToObject_Deprecated,Kusto.Language.Functions.ToLong,Kusto.Language.Functions.ToInt,Kusto.Language.Functions.ToReal,Kusto.Language.Functions.ToDouble,Kusto.Language.Functions.ToDateTime,Kusto.Language.Functions.ToTimespan,Kusto.Language.Functions.ToTime,Kusto.Language.Functions.ToBool,Kusto.Language.Functions.ToBoolean,Kusto.Language.Functions.ToDecimal,Kusto.Language.Functions.ToGuid,Kusto.Language.Functions.GetType,Kusto.Language.Functions.UrlEncode,Kusto.Language.Functions.UrlEncode_Component,Kusto.Language.Functions.UrlDecode,Kusto.Language.Functions.Base64EncodeString,Kusto.Language.Functions.Base64EncodeToString,Kusto.Language.Functions.Base64DecodeToArray,Kusto.Language.Functions.Base64EncodeFromArray,Kusto.Language.Functions.Base64DecodeString,Kusto.Language.Functions.Base64DecodeToString,Kusto.Language.Functions.Base64DecodeToGuid,Kusto.Language.Functions.Base64EncodeFromGuid,Kusto.Language.Functions.ZlibDecompressString,Kusto.Language.Functions.ZlibCompressString,Kusto.Language.Functions.GzipDecompressString,Kusto.Language.Functions.GzipCompressString,Kusto.Language.Functions.Lz4CompressDynamicArray,Kusto.Language.Functions.ParseCsv,Kusto.Language.Functions.ParseJson_Deprecated,Kusto.Language.Functions.ParseJson,Kusto.Language.Functions.ParseXml,Kusto.Language.Functions.ParseUrl_Deprecated,Kusto.Language.Functions.ParseUrl,Kusto.Language.Functions.ParseUrlQuery_Deprecated,Kusto.Language.Functions.ParseUrlQuery,Kusto.Language.Functions.ParseIPV4,Kusto.Language.Functions.ParseIPV4Mask,Kusto.Language.Functions.ParseIPV6,Kusto.Language.Functions.ParseIPV6Mask,Kusto.Language.Functions.ParsePath,Kusto.Language.Functions.ParseUserAgent,Kusto.Language.Functions.ParseVersion,Kusto.Language.Functions.FormatDatetime,Kusto.Language.Functions.FormatTimespan,Kusto.Language.Functions.MakeDatetime,Kusto.Language.Functions.MakeTimespan,Kusto.Language.Functions.DatetimeAdd,Kusto.Language.Functions.DatetimeDiff,Kusto.Language.Functions.DayOfWeek,Kusto.Language.Functions.DayOfMonth,Kusto.Language.Functions.DayOfYear,Kusto.Language.Functions.HourOfDay,Kusto.Language.Functions.WeekOfYear,Kusto.Language.Functions.WeekOfYearISO,Kusto.Language.Functions.MonthOfYear,Kusto.Language.Functions.StartOfDay,Kusto.Language.Functions.StartOfWeek,Kusto.Language.Functions.StartOfMonth,Kusto.Language.Functions.StartOfYear,Kusto.Language.Functions.EndOfDay,Kusto.Language.Functions.EndOfWeek,Kusto.Language.Functions.EndOfMonth,Kusto.Language.Functions.EndOfYear,Kusto.Language.Functions.GetYear,Kusto.Language.Functions.GetMonth,Kusto.Language.Functions.DatePart,Kusto.Language.Functions.DatetimePart,Kusto.Language.Functions.Now,Kusto.Language.Functions.Ago,Kusto.Language.Functions.UnixTimeSecondsToDateTime,Kusto.Language.Functions.UnixTimeMillisecondsToDateTime,Kusto.Language.Functions.UnixTimeMicrosecondsToDateTime,Kusto.Language.Functions.UnixTimeNanosecondsToDateTime,Kusto.Language.Functions.HashCrc32,Kusto.Language.Functions.HashDjb2,Kusto.Language.Functions.Hash,Kusto.Language.Functions.HashSha256,Kusto.Language.Functions.HashMd5,Kusto.Language.Functions.HashSha1,Kusto.Language.Functions.HashXXH64,Kusto.Language.Functions.InternalHashXXH64,Kusto.Language.Functions.HashCombine,Kusto.Language.Functions.HashMany,Kusto.Language.Functions.HashManyCrc32,Kusto.Language.Functions.Iif,Kusto.Language.Functions.Iff,Kusto.Language.Functions.Case,Kusto.Language.Functions.Assert,Kusto.Language.Functions.Bin,Kusto.Language.Functions.Floor,Kusto.Language.Functions.BinAt,Kusto.Language.Functions.BinAuto,Kusto.Language.Functions.Not,Kusto.Language.Functions.NotNull_Deprecated,Kusto.Language.Functions.IsNotNull,Kusto.Language.Functions.IsNull,Kusto.Language.Functions.NotEmpty_Deprecated,Kusto.Language.Functions.IsColumnExists,Kusto.Language.Functions.IsAscii,Kusto.Language.Functions.IsUtf8,Kusto.Language.Functions.IsNotEmpty,Kusto.Language.Functions.IsEmpty,Kusto.Language.Functions.ColumnIfExists_Deprecated,Kusto.Language.Functions.ColumnIfExists,Kusto.Language.Functions.Around,Kusto.Language.Functions.BinaryAnd,Kusto.Language.Functions.BinaryOr,Kusto.Language.Functions.BinaryXor,Kusto.Language.Functions.BinaryNot,Kusto.Language.Functions.BinaryShiftRight,Kusto.Language.Functions.BinaryShiftLeft,Kusto.Language.Functions.BitsetCountOnes,Kusto.Language.Functions.TreePath,Kusto.Language.Functions.Repeat,Kusto.Language.Functions.Arraylength_Deprecated,Kusto.Language.Functions.ArrayLength,Kusto.Language.Functions.Range,Kusto.Language.Functions.ArrayConcat,Kusto.Language.Functions.ArrayIif,Kusto.Language.Functions.ArrayIff,Kusto.Language.Functions.ArrayIndexOf,Kusto.Language.Functions.ArraySlice,Kusto.Language.Functions.ArraySplit,Kusto.Language.Functions.ArrayShiftLeft,Kusto.Language.Functions.ArrayShiftRight,Kusto.Language.Functions.ArrayReverse,Kusto.Language.Functions.ArrayRotateLeft,Kusto.Language.Functions.ArrayRotateRight,Kusto.Language.Functions.ArraySortAsc,Kusto.Language.Functions.ArraySortDesc,Kusto.Language.Functions.BagKeys,Kusto.Language.Functions.Zip,Kusto.Language.Functions.Pack,Kusto.Language.Functions.PackDictionary,Kusto.Language.Functions.BagPack,Kusto.Language.Functions.BagPackColumns,Kusto.Language.Functions.PackAll,Kusto.Language.Functions.PackArray,Kusto.Language.Functions.SetHasElement,Kusto.Language.Functions.SetUnion,Kusto.Language.Functions.SetIntersect,Kusto.Language.Functions.SetDifference,Kusto.Language.Functions.BagMerge,Kusto.Language.Functions.DynamicToJson,Kusto.Language.Functions.BagRemoveKeys,Kusto.Language.Functions.BagHasKey,Kusto.Language.Functions.JaccardIndex,Kusto.Language.Functions.BagSetKey,Kusto.Language.Functions.BagZip,Kusto.Language.Functions.PunycodeDecode,Kusto.Language.Functions.PunycodeEncode,Kusto.Language.Functions.PunycodeDomainDecode,Kusto.Language.Functions.PunycodeDomainEncode,Kusto.Language.Functions.PercentileTDigest,Kusto.Language.Functions.PercentileArrayTDigest,Kusto.Language.Functions.PercentRankTDigest,Kusto.Language.Functions.RankTDigest,Kusto.Language.Functions.TdigestIsValid,Kusto.Language.Functions.HllIsValid,Kusto.Language.Functions.TDigestMerge,Kusto.Language.Functions.MergeTDigest,Kusto.Language.Functions.HllMerge,Kusto.Language.Functions.DCountHll,Kusto.Language.Functions.HllNormalize,Kusto.Language.Functions.SeriesFir,Kusto.Language.Functions.SeriesStats,Kusto.Language.Functions.SeriesStatsDynamic,Kusto.Language.Functions.SeriesFft,Kusto.Language.Functions.SeriesIfft,Kusto.Language.Functions.SeriesFitLine,Kusto.Language.Functions.SeriesFitLineDynamic,Kusto.Language.Functions.SeriesFit2Lines,Kusto.Language.Functions.SeriesFit2LinesDynamic,Kusto.Language.Functions.SeriesOutliers,Kusto.Language.Functions.SeriesIIR,Kusto.Language.Functions.SeriesPeriodsDetect,Kusto.Language.Functions.SeriesPeriodsValidate,Kusto.Language.Functions.SeriesFillBackwards,Kusto.Language.Functions.SeriesFillForward,Kusto.Language.Functions.SeriesFillConst,Kusto.Language.Functions.SeriesFillLinear,Kusto.Language.Functions.SeriesFitPoly,Kusto.Language.Functions.SeriesAdd,Kusto.Language.Functions.SeriesSubtract,Kusto.Language.Functions.SeriesMultiply,Kusto.Language.Functions.SeriesDivide,Kusto.Language.Functions.SeriesPow,Kusto.Language.Functions.SeriesGreater,Kusto.Language.Functions.SeriesGreaterEquals,Kusto.Language.Functions.SeriesLess,Kusto.Language.Functions.SeriesLessEquals,Kusto.Language.Functions.SeriesEquals,Kusto.Language.Functions.SeriesNotEquals,Kusto.Language.Functions.SeriesExp,Kusto.Language.Functions.SeriesSign,Kusto.Language.Functions.SeriesAbs,Kusto.Language.Functions.SeriesSin,Kusto.Language.Functions.SeriesAsin,Kusto.Language.Functions.SeriesCos,Kusto.Language.Functions.SeriesAcos,Kusto.Language.Functions.SeriesTan,Kusto.Language.Functions.SeriesAtan,Kusto.Language.Functions.SeriesLog,Kusto.Language.Functions.SeriesFloor,Kusto.Language.Functions.SeriesCeiling,Kusto.Language.Functions.ArraySum,Kusto.Language.Functions.SeriesSeasonal,Kusto.Language.Functions.SeriesDecompose,Kusto.Language.Functions.SeriesDecomposeForecast,Kusto.Language.Functions.SeriesDecomposeAnomalies,Kusto.Language.Functions.SeriesPearsonCorrelation,Kusto.Language.Functions.SeriesDotProduct,Kusto.Language.Functions.Round,Kusto.Language.Functions.Ceiling,Kusto.Language.Functions.Pow,Kusto.Language.Functions.Sqrt,Kusto.Language.Functions.Log,Kusto.Language.Functions.Log2,Kusto.Language.Functions.Log10,Kusto.Language.Functions.Exp,Kusto.Language.Functions.Exp2,Kusto.Language.Functions.Exp10,Kusto.Language.Functions.PI,Kusto.Language.Functions.Cos,Kusto.Language.Functions.Sin,Kusto.Language.Functions.Tan,Kusto.Language.Functions.Acos,Kusto.Language.Functions.Asin,Kusto.Language.Functions.Atan,Kusto.Language.Functions.Atan2,Kusto.Language.Functions.Abs,Kusto.Language.Functions.Cot,Kusto.Language.Functions.Degrees,Kusto.Language.Functions.Radians,Kusto.Language.Functions.Sign,Kusto.Language.Functions.Rand,Kusto.Language.Functions.BetaCdf,Kusto.Language.Functions.BetaInv,Kusto.Language.Functions.BetaPdf,Kusto.Language.Functions.Gamma,Kusto.Language.Functions.LogGamma,Kusto.Language.Functions.IsNan,Kusto.Language.Functions.IsInf,Kusto.Language.Functions.IsFinite,Kusto.Language.Functions.Coalesce,Kusto.Language.Functions.MaxOf,Kusto.Language.Functions.MinOf,Kusto.Language.Functions.WelchTest,Kusto.Language.Functions.GeoDistance2Points,Kusto.Language.Functions.GeoDistancePointToLine,Kusto.Language.Functions.GeoDistancePointToPolygon,Kusto.Language.Functions.GeoPointInCircle,Kusto.Language.Functions.GeoPointInPolygon,Kusto.Language.Functions.GeoIntersects2Lines,Kusto.Language.Functions.GeoIntersectsLineWithPolygon,Kusto.Language.Functions.GeoIntersects2Polygons,Kusto.Language.Functions.GeoIntersection2Lines,Kusto.Language.Functions.GeoIntersectionLineWithPolygon,Kusto.Language.Functions.GeoIntersection2Polygons,Kusto.Language.Functions.GeoPolygonsUnion,Kusto.Language.Functions.GeoSimplifyPolygonsArray,Kusto.Language.Functions.GeoLinesUnion,Kusto.Language.Functions.GeoPolygonToS2Cells,Kusto.Language.Functions.GeoPolygonS2CellCoveringLevel,Kusto.Language.Functions.GeoPolygonDensify,Kusto.Language.Functions.GeoPolygonArea,Kusto.Language.Functions.GeoPolygonBuffer,Kusto.Language.Functions.GeoPolygonCentroid,Kusto.Language.Functions.GeoPolygonValidate,Kusto.Language.Functions.GeoPolygonPerimeter,Kusto.Language.Functions.GeoPolygonSimplify,Kusto.Language.Functions.GeoLineS2CellCoveringLevel,Kusto.Language.Functions.GeoLineLength,Kusto.Language.Functions.GeoLineBuffer,Kusto.Language.Functions.GeoLineCentroid,Kusto.Language.Functions.GeoLineDensify,Kusto.Language.Functions.GeoLineSimplify,Kusto.Language.Functions.GeoLineValidate,Kusto.Language.Functions.GeoLineToS2Cells,Kusto.Language.Functions.GeoLengthToS2CellLevel,Kusto.Language.Functions.GeoPointToGeohash,Kusto.Language.Functions.GeohashToCentralPoint,Kusto.Language.Functions.GeohashToPolygon,Kusto.Language.Functions.GeohashNeighbors,Kusto.Language.Functions.GeoPointBuffer,Kusto.Language.Functions.GeoPointToS2Cell,Kusto.Language.Functions.GeoS2CellToCentralPoint,Kusto.Language.Functions.GeoS2CellToPolygon,Kusto.Language.Functions.GeoS2CellNeighbors,Kusto.Language.Functions.GeoPointToH3Cell,Kusto.Language.Functions.GeoH3CellToCentralPoint,Kusto.Language.Functions.GeoH3CellToPolygon,Kusto.Language.Functions.GeoH3CellNeighbors,Kusto.Language.Functions.GeoH3CellChildren,Kusto.Language.Functions.GeoH3CellParent,Kusto.Language.Functions.GeoH3CellRings,Kusto.Language.Functions.GeoH3CellLevel,Kusto.Language.Functions.Ipv4Compare,Kusto.Language.Functions.Ipv4IsMatch,Kusto.Language.Functions.Ipv6Compare,Kusto.Language.Functions.Ipv4IsPrivate,Kusto.Language.Functions.Ipv6IsMatch,Kusto.Language.Functions.Ipv6IsInRange,Kusto.Language.Functions.Ipv6IsInAnyRange,Kusto.Language.Functions.Ipv4IsInRange,Kusto.Language.Functions.Ipv4IsInAnyRange,Kusto.Language.Functions.Ipv4NetmaskSuffix,Kusto.Language.Functions.FormatIPV4,Kusto.Language.Functions.FormatIPV4Mask,Kusto.Language.Functions.FormatBytes,Kusto.Language.Functions.ConvertAngle,Kusto.Language.Functions.ConvertEnergy,Kusto.Language.Functions.ConvertForce,Kusto.Language.Functions.ConvertLength,Kusto.Language.Functions.ConvertMass,Kusto.Language.Functions.ConvertSpeed,Kusto.Language.Functions.ConvertTemperature,Kusto.Language.Functions.ConvertVolume,Kusto.Language.Functions.CurrentClusterEndpoint,Kusto.Language.Functions.CurrentDatabase,Kusto.Language.Functions.CurrentPrincipal,Kusto.Language.Functions.CurrentPrincipalDetails,Kusto.Language.Functions.CurrentPrincipalIsMemberOf,Kusto.Language.Functions.ExtentId,Kusto.Language.Functions.ExtentId2,Kusto.Language.Functions.ExtentTags,Kusto.Language.Functions.CurrentNodeId,Kusto.Language.Functions.IngestionTime,Kusto.Language.Functions.CursorAfter,Kusto.Language.Functions.CursorBeforeOrAt,Kusto.Language.Functions.CursorCurrent,Kusto.Language.Functions.CursorCurrent2,Kusto.Language.Functions.HasIpv4,Kusto.Language.Functions.HasIpv4Prefix,Kusto.Language.Functions.HasAnyIpv4,Kusto.Language.Functions.HasAnyIpv4Prefix,Kusto.Language.Functions.Ipv4RangeToCidrList,Kusto.Language.Functions.RowNumber,Kusto.Language.Functions.RowCumSum,Kusto.Language.Functions.RowRank,Kusto.Language.Functions.RowRankDense,Kusto.Language.Functions.RowRankMin,Kusto.Language.Functions.RowWindowSession,Kusto.Language.Functions.Prev,Kusto.Language.Functions.Next,Kusto.Language.Functions.RowstoreOrdinalRange,Kusto.Language.Functions.EstimateDataSize,Kusto.Language.Functions.NewGuid,Kusto.Language.Functions.Invoke,Kusto.Language.Functions.Cast,Kusto.Language.Functions.IpGeoLocation],Kusto.Language.Symbols.FunctionSymbol)}},methods:{ValidateArgumentsForArraySort:function(a,e,n){for(var t=0;t<System.Array.getCount(e,Kusto.Language.Syntax.Expression);t=t+1|0)t<(System.Array.getCount(e,Kusto.Language.Syntax.Expression)-1|0)||!Kusto.Language.FunctionHelpers.IsBoolean(System.Array.getItem(e,t,Kusto.Language.Syntax.Expression))?n.add(Kusto.Language.Functions.m_ArraySort_ArraysArg):n.add(Kusto.Language.Functions.m_ArraySort_NullsLastArg)},GetArraySortResult:function(a){for(var e=new(System.Collections.Generic.List$1(Kusto.Language.Symbols.ColumnSymbol)).ctor,n=0;n<System.Array.getCount(a.Arguments,Kusto.Language.Syntax.Expression)&&Kusto.Language.Symbols.TypeFacts.IsDynamicArray(System.Array.getItem(a.Arguments,n,Kusto.Language.Syntax.Expression).ResultType);n=n+1|0){var t=System.Array.getItem(a.Arguments,n,Kusto.Language.Syntax.Expression),o=a.GetResultName(t),s=System.String.isNullOrEmpty(o)?System.String.format("array{0}_sorted",[Bridge.box(n,System.Int32)]):System.String.format("{0}_sorted",[o]),r=new Kusto.Language.Symbols.ColumnSymbol(s,t.ResultType,void 0,void 0,t,void 0);e.add(r)}return new Kusto.Language.Symbols.TupleSymbol.$ctor1(e)},GetBagPackReturnType:function(a){for(var e,n,t=a.GetArguments$1("key"),o=a.GetArguments$1("value"),s=new(System.Collections.Generic.List$1(Kusto.Language.Symbols.ColumnSymbol)).$ctor2(System.Array.getCount(t,Kusto.Language.Syntax.Expression)),r=0;r<System.Array.getCount(t,Kusto.Language.Syntax.Expression);r=r+1|0)(e=Bridge.as(System.Array.getItem(t,r,Kusto.Language.Syntax.Expression).ConstantValue,System.String))!=null&&(n=(r<System.Array.getCount(o,Kusto.Language.Syntax.Expression)?System.Array.getItem(o,r,Kusto.Language.Syntax.Expression).ResultType:null)||Kusto.Language.Symbols.ScalarTypes.Unknown,s.add(new Kusto.Language.Symbols.ColumnSymbol(e,n)));return Kusto.Language.Symbols.ScalarTypes.GetDynamicBag$1(s)},GetBagPackColumnsReturnType:function(a){for(var e,n=a.GetArguments$1("value"),t=new(System.Collections.Generic.List$1(Kusto.Language.Symbols.ColumnSymbol)).$ctor2(System.Array.getCount(n,Kusto.Language.Syntax.Expression)),o=0;o<System.Array.getCount(n,Kusto.Language.Syntax.Expression);o=o+1|0)(e=Bridge.as(System.Array.getItem(n,o,Kusto.Language.Syntax.Expression).ReferencedSymbol,Kusto.Language.Symbols.ColumnSymbol))!=null&&t.add(e);return Kusto.Language.Symbols.ScalarTypes.GetDynamicBag$1(t)},GetSetType:function(a){var e=a.GetArguments$1("set"),n=Kusto.Language.Symbols.TypeFacts.GetCommonResultType$2(e);return Bridge.is(n,Kusto.Language.Symbols.DynamicArraySymbol)?n:Kusto.Language.Symbols.ScalarTypes.DynamicArray},IsJsonPath:function(a){return System.Linq.Enumerable.from(a,System.Char).contains(36)||System.Linq.Enumerable.from(a,System.Char).contains(46)||System.Linq.Enumerable.from(a,System.Char).contains(91)||System.Linq.Enumerable.from(a,System.Char).contains(93)},SeriesDecomposeResult:function(a){var e=a.GetArgument$1("series");return Kusto.Language.FunctionHelpers.MakePrefixedTuple(a,"series",new Kusto.Language.Symbols.TupleSymbol.ctor([new Kusto.Language.Symbols.ColumnSymbol("baseline",Kusto.Language.Symbols.ScalarTypes.DynamicArray,void 0,void 0,e,void 0),new Kusto.Language.Symbols.ColumnSymbol("seasonal",Kusto.Language.Symbols.ScalarTypes.DynamicArray,void 0,void 0,e,void 0),new Kusto.Language.Symbols.ColumnSymbol("trend",Kusto.Language.Symbols.ScalarTypes.DynamicArray,void 0,void 0,e,void 0),new Kusto.Language.Symbols.ColumnSymbol("residual",Kusto.Language.Symbols.ScalarTypes.DynamicArray,void 0,void 0,e,void 0)]))},SeriesDecomposeAnomaliesResult:function(a){var e=a.GetArgument$1("series");return Kusto.Language.FunctionHelpers.MakePrefixedTuple(a,"series",new Kusto.Language.Symbols.TupleSymbol.ctor([new Kusto.Language.Symbols.ColumnSymbol("ad_flag",Kusto.Language.Symbols.ScalarTypes.DynamicArray,void 0,void 0,e,void 0),new Kusto.Language.Symbols.ColumnSymbol("ad_score",Kusto.Language.Symbols.ScalarTypes.DynamicArray,void 0,void 0,e,void 0),new Kusto.Language.Symbols.ColumnSymbol("baseline",Kusto.Language.Symbols.ScalarTypes.DynamicArray,void 0,void 0,e,void 0)]))}}}}),Bridge.define("Kusto.Language.GlobalState",{statics:{fields:{s_default:null},props:{Default:{get:function(){if(Kusto.Language.GlobalState.s_default==null){var a=new Kusto.Language.GlobalState(Kusto.Language.KustoFacts.KustoWindowsNet,Kusto.Language.Utils.EmptyReadOnlyList$1(Kusto.Language.Symbols.ClusterSymbol).Instance,Kusto.Language.Symbols.ClusterSymbol.Unknown,Kusto.Language.Symbols.DatabaseSymbol.Unknown,Kusto.Language.Functions.All,Kusto.Language.Aggregates.All,Kusto.Language.PlugIns.All,Kusto.Language.Operators.All,Kusto.Language.ServerKinds.Engine,Kusto.Language.Utils.EmptyReadOnlyList$1(Kusto.Language.Symbols.ParameterSymbol).Instance,Kusto.Language.Options.All,Kusto.Language.Utils.EmptyReadOnlyList$1(Kusto.Language.GlobalState.PropertyAndValue).Instance,null,null,null,null,null,null,null,null,null,null,null,null);Kusto.Language.Utils.Interlocked.CompareExchange(Kusto.Language.GlobalState,Bridge.ref(Kusto.Language.GlobalState,"s_default"),a,null)}return Kusto.Language.GlobalState.s_default}}},methods:{AddOrReplace:function(a,e,n){var t=System.Linq.Enumerable.from(e,a).firstOrDefault(function(r){return Bridge.referenceEquals(r.Name,n.Name)},function(){return Bridge.getDefaultValue(a)}),o,s;return Bridge.referenceEquals(t,n)?e:(o=new(System.Collections.Generic.List$1(a)).$ctor1(e),t!=null?(s=o.indexOf(t),s>=0?o.setItem(s,n):o.add(n)):o.add(n),o)},GetCommands:function(a){switch(a){case Kusto.Language.ServerKinds.Engine:return Kusto.Language.EngineCommands.All;case Kusto.Language.ServerKinds.DataManager:return Kusto.Language.DataManagerCommands.All;case Kusto.Language.ServerKinds.ClusterManager:return Kusto.Language.ClusterManagerCommands.All;case Kusto.Language.ServerKinds.AriaBridge:return Kusto.Language.AriaBridgeCommands.All;default:return Kusto.Language.Utils.EmptyReadOnlyList$1(Kusto.Language.Symbols.CommandSymbol).Instance}},Optional:function(a,e){return new(Kusto.Language.Utils.Optional$1(a)).$ctor1(e)}}},fields:{aggregatesMap:null,functionsMap:null,pluginMap:null,operatorMap:null,commandMap:null,optionMap:null,propertyMap:null,reverseClusterMap:null,reverseDatabaseMap:null,reverseTableMap:null},props:{Clusters:null,Cluster:null,Database:null,Domain:null,Functions:null,Aggregates:null,PlugIns:null,Operators:null,ServerKind:null,Parameters:null,Options:null,Properties:null,Cache:null,ParseOptions:null},ctors:{ctor:function(a,e,n,t,o,s,r,u,i,g,l,K,d,L,P,c,x,p,T,$,f,w,E,A){var G,O;this.$initialize(),this.Domain=(G=a,G??Kusto.Language.KustoFacts.KustoWindowsNet),this.Clusters=e||Kusto.Language.Utils.EmptyReadOnlyList$1(Kusto.Language.Symbols.ClusterSymbol).Instance,this.Cluster=n||Kusto.Language.Symbols.ClusterSymbol.Unknown,this.Database=t||Kusto.Language.Symbols.DatabaseSymbol.Unknown,this.Functions=o||Kusto.Language.Utils.EmptyReadOnlyList$1(Kusto.Language.Symbols.FunctionSymbol).Instance,this.Aggregates=s||Kusto.Language.Utils.EmptyReadOnlyList$1(Kusto.Language.Symbols.FunctionSymbol).Instance,this.PlugIns=r||Kusto.Language.Utils.EmptyReadOnlyList$1(Kusto.Language.Symbols.FunctionSymbol).Instance,this.Operators=u||Kusto.Language.Utils.EmptyReadOnlyList$1(Kusto.Language.Symbols.OperatorSymbol).Instance,this.ServerKind=(O=i,O??Kusto.Language.ServerKinds.Engine),this.Parameters=g||Kusto.Language.Utils.EmptyReadOnlyList$1(Kusto.Language.Symbols.ParameterSymbol).Instance,this.Options=l||Kusto.Language.Utils.EmptyReadOnlyList$1(Kusto.Language.Symbols.OptionSymbol).Instance,this.Properties=K||Kusto.Language.Utils.EmptyReadOnlyList$1(Kusto.Language.GlobalState.PropertyAndValue).Instance,this.Cache=d!=null?d.WithGlobals(this):null,this.ParseOptions=L||Kusto.Language.ParseOptions.Default,this.reverseClusterMap=P,this.reverseDatabaseMap=c,this.reverseTableMap=x,this.functionsMap=p,this.aggregatesMap=T,this.pluginMap=$,this.operatorMap=f,this.commandMap=w,this.optionMap=E,this.propertyMap=A}},methods:{Copy:function(){return new Kusto.Language.GlobalState(this.Domain,this.Clusters,this.Cluster,this.Database,this.Functions,this.Aggregates,this.PlugIns,this.Operators,this.ServerKind,this.Parameters,this.Options,this.Properties,this.Cache,this.ParseOptions,this.reverseClusterMap,this.reverseDatabaseMap,this.reverseTableMap,this.functionsMap,this.aggregatesMap,this.pluginMap,this.operatorMap,this.commandMap,this.optionMap,this.propertyMap)},With:function(a,e,n,t,o,s,r,u,i,g,l,K,d,L){a===void 0&&(a=new(Kusto.Language.Utils.Optional$1(System.String))),e===void 0&&(e=new(Kusto.Language.Utils.Optional$1(System.Collections.Generic.IReadOnlyList$1(Kusto.Language.Symbols.ClusterSymbol)))),n===void 0&&(n=new(Kusto.Language.Utils.Optional$1(Kusto.Language.Symbols.ClusterSymbol))),t===void 0&&(t=new(Kusto.Language.Utils.Optional$1(Kusto.Language.Symbols.DatabaseSymbol))),o===void 0&&(o=new(Kusto.Language.Utils.Optional$1(System.Collections.Generic.IReadOnlyList$1(Kusto.Language.Symbols.FunctionSymbol)))),s===void 0&&(s=new(Kusto.Language.Utils.Optional$1(System.Collections.Generic.IReadOnlyList$1(Kusto.Language.Symbols.FunctionSymbol)))),r===void 0&&(r=new(Kusto.Language.Utils.Optional$1(System.Collections.Generic.IReadOnlyList$1(Kusto.Language.Symbols.FunctionSymbol)))),u===void 0&&(u=new(Kusto.Language.Utils.Optional$1(System.Collections.Generic.IReadOnlyList$1(Kusto.Language.Symbols.OperatorSymbol)))),i===void 0&&(i=new(Kusto.Language.Utils.Optional$1(System.String))),g===void 0&&(g=new(Kusto.Language.Utils.Optional$1(System.Collections.Generic.IReadOnlyList$1(Kusto.Language.Symbols.ParameterSymbol)))),l===void 0&&(l=new(Kusto.Language.Utils.Optional$1(System.Collections.Generic.IReadOnlyList$1(Kusto.Language.Symbols.OptionSymbol)))),K===void 0&&(K=new(Kusto.Language.Utils.Optional$1(System.Collections.Generic.IReadOnlyList$1(Kusto.Language.GlobalState.PropertyAndValue)))),d===void 0&&(d=new(Kusto.Language.Utils.Optional$1(Kusto.Language.KustoCache))),L===void 0&&(L=new(Kusto.Language.Utils.Optional$1(Kusto.Language.ParseOptions)));var P=a.HasValue?a.Value:this.Domain,c=e.HasValue?e.Value:this.Clusters,x=n.HasValue?n.Value:this.Cluster,p=t.HasValue?t.Value:this.Database,T=o.HasValue?o.Value:this.Functions,$=s.HasValue?s.Value:this.Aggregates,f=r.HasValue?r.Value:this.PlugIns,w=u.HasValue?u.Value:this.Operators,E=i.HasValue?i.Value:this.ServerKind,A=g.HasValue?g.Value:this.Parameters,G=l.HasValue?l.Value:this.Options,O=K.HasValue?K.Value:this.Properties,B=d.HasValue?d.Value:this.Cache,N=L.HasValue?L.Value:this.ParseOptions;return Bridge.referenceEquals(P,this.Domain)&&Bridge.referenceEquals(c,this.Clusters)&&Bridge.referenceEquals(x,this.Cluster)&&Bridge.referenceEquals(p,this.Database)&&Bridge.referenceEquals(T,this.Functions)&&Bridge.referenceEquals($,this.Aggregates)&&Bridge.referenceEquals(f,this.PlugIns)&&Bridge.referenceEquals(w,this.Operators)&&Bridge.referenceEquals(E,this.ServerKind)&&Bridge.referenceEquals(A,this.Parameters)&&Bridge.referenceEquals(G,this.Options)&&Bridge.referenceEquals(O,this.Properties)&&Bridge.referenceEquals(B,this.Cache)&&Bridge.referenceEquals(N,this.ParseOptions)?this:new Kusto.Language.GlobalState(P,c,x,p,T,$,f,w,E,A,G,O,B,N,Bridge.referenceEquals(c,this.Clusters)?this.reverseClusterMap:null,Bridge.referenceEquals(c,this.Clusters)?this.reverseDatabaseMap:null,Bridge.referenceEquals(c,this.Clusters)?this.reverseTableMap:null,Bridge.referenceEquals(T,this.Functions)?this.functionsMap:null,Bridge.referenceEquals($,this.Aggregates)?this.aggregatesMap:null,Bridge.referenceEquals(f,this.PlugIns)?this.pluginMap:null,Bridge.referenceEquals(w,this.Operators)?this.operatorMap:null,Bridge.referenceEquals(E,this.ServerKind)?this.commandMap:null,Bridge.referenceEquals(G,this.Options)?this.optionMap:null,Bridge.referenceEquals(O,this.Properties)?this.propertyMap:null)},WithCache:function(){return this.Cache!=null?this:this.With(void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,Kusto.Language.Utils.Optional$1(Kusto.Language.KustoCache).op_Implicit(new Kusto.Language.KustoCache(this)),void 0)},WithParseOptions:function(a){return Bridge.referenceEquals(this.ParseOptions,a)?this:this.With(void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,Kusto.Language.Utils.Optional$1(Kusto.Language.ParseOptions).op_Implicit(a))},WithClusterList:function(a){if(Bridge.referenceEquals(this.Clusters,a))return this;var e=System.Linq.Enumerable.from(a,Kusto.Language.Symbols.ClusterSymbol).firstOrDefault(Bridge.fn.bind(this,function(n){return Bridge.referenceEquals(n.Name,this.Cluster.Name)}),null)||Kusto.Language.Symbols.ClusterSymbol.Unknown;return this.With(void 0,Kusto.Language.GlobalState.Optional(System.Collections.Generic.IReadOnlyList$1(Kusto.Language.Symbols.ClusterSymbol),a),void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0).WithCluster(e)},AddOrReplaceCluster:function(a){if(Bridge.referenceEquals(a,Kusto.Language.Symbols.ClusterSymbol.Unknown)||Bridge.referenceEquals(a,this.Cluster)||System.Linq.Enumerable.from(this.Clusters,Kusto.Language.Symbols.ClusterSymbol).contains(a))return this;var e=Kusto.Language.GlobalState.AddOrReplace(Kusto.Language.Symbols.ClusterSymbol,this.Clusters,a);return this.WithClusterList(e)},WithCluster:function(a){var e,n;return Bridge.referenceEquals(this.Cluster,a)?this:Bridge.referenceEquals(a,Kusto.Language.Symbols.ClusterSymbol.Unknown)?this.With(void 0,void 0,Kusto.Language.Utils.Optional$1(Kusto.Language.Symbols.ClusterSymbol).op_Implicit(Kusto.Language.Symbols.ClusterSymbol.Unknown),Kusto.Language.Utils.Optional$1(Kusto.Language.Symbols.DatabaseSymbol).op_Implicit(Kusto.Language.Symbols.DatabaseSymbol.Unknown),void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0):System.Linq.Enumerable.from(this.Clusters,Kusto.Language.Symbols.ClusterSymbol).contains(a)?(e=a.GetDatabase(this.Database.Name)||Kusto.Language.Symbols.DatabaseSymbol.Unknown,this.With(void 0,void 0,Kusto.Language.Utils.Optional$1(Kusto.Language.Symbols.ClusterSymbol).op_Implicit(a),Kusto.Language.Utils.Optional$1(Kusto.Language.Symbols.DatabaseSymbol).op_Implicit(e),void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0)):(n=Kusto.Language.GlobalState.AddOrReplace(Kusto.Language.Symbols.ClusterSymbol,this.Clusters,a),this.WithClusterList(n).WithCluster(a))},WithDomain:function(a){return this.With(Kusto.Language.Utils.Optional$1(System.String).op_Implicit(a),void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0)},WithDatabase:function(a){var e,n;return a=a||Kusto.Language.Symbols.DatabaseSymbol.Unknown,Bridge.referenceEquals(this.Database,a)?this:Bridge.referenceEquals(a,Kusto.Language.Symbols.DatabaseSymbol.Unknown)||System.Linq.Enumerable.from(this.Cluster.Databases,Kusto.Language.Symbols.DatabaseSymbol).contains(a)?this.With(void 0,void 0,void 0,Kusto.Language.Utils.Optional$1(Kusto.Language.Symbols.DatabaseSymbol).op_Implicit(a),void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0):(e=this.GetCluster(a),e!=null?this.With(void 0,void 0,Kusto.Language.Utils.Optional$1(Kusto.Language.Symbols.ClusterSymbol).op_Implicit(e),Kusto.Language.Utils.Optional$1(Kusto.Language.Symbols.DatabaseSymbol).op_Implicit(a),void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0):(n=new Kusto.Language.Symbols.ClusterSymbol.ctor((a.Name||"")+":cluster",[a]),this.WithCluster(n).WithDatabase(a)))},IsDatabaseTable:function(a){return this.GetDatabase$3(a)!=null},IsDatabaseFunction:function(a){return this.GetDatabase$1(a)!=null},IsDatabaseSymbol:function(a){return this.GetDatabase$2(a)!=null},WithFunctions:function(a){return this.With(void 0,void 0,void 0,void 0,Kusto.Language.GlobalState.Optional(System.Collections.Generic.IReadOnlyList$1(Kusto.Language.Symbols.FunctionSymbol),a),void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0)},GetCluster$1:function(a){var e;return a=(e=Kusto.Language.KustoFacts.GetHostName(a),e??a),!Bridge.referenceEquals(this.Cluster,Kusto.Language.Symbols.ClusterSymbol.Unknown)&&(Kusto.Language.KustoFacts.IsHostName(a,this.Cluster.Name)||Kusto.Language.KustoFacts.IsShortHostName(a,this.Cluster.Name,this.Domain))?this.Cluster:System.Linq.Enumerable.from(this.Clusters,Kusto.Language.Symbols.ClusterSymbol).firstOrDefault(function(n){return Kusto.Language.KustoFacts.IsHostName(a,n.Name)},null)||System.Linq.Enumerable.from(this.Clusters,Kusto.Language.Symbols.ClusterSymbol).firstOrDefault(Bridge.fn.bind(this,function(n){return Kusto.Language.KustoFacts.IsShortHostName(a,n.Name,this.Domain)}),null)},GetCluster:function(a){var e,n,t,o,s,r;if(a==null)return null;if(this.reverseClusterMap==null){t=new(System.Collections.Generic.Dictionary$2(Kusto.Language.Symbols.Symbol,Kusto.Language.Symbols.ClusterSymbol)).ctor,e=Bridge.getEnumerator(this.Clusters,Kusto.Language.Symbols.ClusterSymbol);try{for(;e.moveNext();){o=e.Current,n=Bridge.getEnumerator(o.Members,Kusto.Language.Symbols.Symbol);try{for(;n.moveNext();)s=n.Current,t.setItem(s,o)}finally{Bridge.is(n,System.IDisposable)&&n.System$IDisposable$Dispose()}}}finally{Bridge.is(e,System.IDisposable)&&e.System$IDisposable$Dispose()}Kusto.Language.Utils.Interlocked.CompareExchange(System.Collections.Generic.Dictionary$2(Kusto.Language.Symbols.Symbol,Kusto.Language.Symbols.ClusterSymbol),Bridge.ref(this,"reverseClusterMap"),t,null)}return r={},this.reverseClusterMap.tryGetValue(a,r),r.v},GetDatabase$3:function(a){return this.GetDatabase$2(Bridge.cast(a,Kusto.Language.Symbols.Symbol))},GetDatabase$1:function(a){return this.GetDatabase$2(Bridge.cast(a,Kusto.Language.Symbols.Symbol))},GetDatabase:function(a){return this.GetDatabase$2(Bridge.cast(a,Kusto.Language.Symbols.Symbol))},GetDatabase$2:function(a){var e,n,t,o,s,r;if(a==null)return null;if(this.reverseDatabaseMap==null){t=new(System.Collections.Generic.Dictionary$2(Kusto.Language.Symbols.Symbol,Kusto.Language.Symbols.DatabaseSymbol)).ctor,e=Bridge.getEnumerator(System.Linq.Enumerable.from(this.Clusters,Kusto.Language.Symbols.ClusterSymbol).selectMany(function(u){return u.Databases}));try{for(;e.moveNext();){o=e.Current,n=Bridge.getEnumerator(o.Members,Kusto.Language.Symbols.Symbol);try{for(;n.moveNext();)s=n.Current,t.setItem(s,o)}finally{Bridge.is(n,System.IDisposable)&&n.System$IDisposable$Dispose()}}}finally{Bridge.is(e,System.IDisposable)&&e.System$IDisposable$Dispose()}Kusto.Language.Utils.Interlocked.CompareExchange(System.Collections.Generic.Dictionary$2(Kusto.Language.Symbols.Symbol,Kusto.Language.Symbols.DatabaseSymbol),Bridge.ref(this,"reverseDatabaseMap"),t,null)}return r={},this.reverseDatabaseMap.tryGetValue(a,r),r.v},GetTable:function(a){var e,n,t,o,s,r;if(a==null)return null;if(this.reverseTableMap==null){t=new(System.Collections.Generic.Dictionary$2(Kusto.Language.Symbols.Symbol,Kusto.Language.Symbols.TableSymbol)).ctor,e=Bridge.getEnumerator(System.Linq.Enumerable.from(this.Clusters,Kusto.Language.Symbols.ClusterSymbol).selectMany(function(u){return u.Databases}).selectMany(function(u){return u.Tables}));try{for(;e.moveNext();){o=e.Current,n=Bridge.getEnumerator(o.Columns,Kusto.Language.Symbols.ColumnSymbol);try{for(;n.moveNext();)s=n.Current,t.setItem(s,o)}finally{Bridge.is(n,System.IDisposable)&&n.System$IDisposable$Dispose()}}}finally{Bridge.is(e,System.IDisposable)&&e.System$IDisposable$Dispose()}Kusto.Language.Utils.Interlocked.CompareExchange(System.Collections.Generic.Dictionary$2(Kusto.Language.Symbols.Symbol,Kusto.Language.Symbols.TableSymbol),Bridge.ref(this,"reverseTableMap"),t,null)}return r={},this.reverseTableMap.tryGetValue(a,r),r.v},GetFunction:function(a){var e,n,t;return this.functionsMap==null&&(n=(e=Kusto.Language.Symbols.FunctionSymbol,System.Linq.Enumerable.from(this.Functions,e).toDictionary(function(o){return o.Name},null,System.String,e)),Kusto.Language.Utils.Interlocked.CompareExchange(System.Collections.Generic.Dictionary$2(System.String,Kusto.Language.Symbols.FunctionSymbol),Bridge.ref(this,"functionsMap"),n,null)),t={},this.functionsMap.tryGetValue(a,t),t.v},WithAggregates:function(a){return this.With(void 0,void 0,void 0,void 0,void 0,Kusto.Language.GlobalState.Optional(System.Collections.Generic.IReadOnlyList$1(Kusto.Language.Symbols.FunctionSymbol),a),void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0)},GetAggregate:function(a){var e,n,t;return this.aggregatesMap==null&&(n=(e=Kusto.Language.Symbols.FunctionSymbol,System.Linq.Enumerable.from(this.Aggregates,e).toDictionary(function(o){return o.Name},null,System.String,e)),Kusto.Language.Utils.Interlocked.CompareExchange(System.Collections.Generic.Dictionary$2(System.String,Kusto.Language.Symbols.FunctionSymbol),Bridge.ref(this,"aggregatesMap"),n,null)),t={},this.aggregatesMap.tryGetValue(a,t),t.v},WithPlugIns:function(a){return this.With(void 0,void 0,void 0,void 0,void 0,void 0,Kusto.Language.GlobalState.Optional(System.Collections.Generic.IReadOnlyList$1(Kusto.Language.Symbols.FunctionSymbol),a),void 0,void 0,void 0,void 0,void 0,void 0,void 0)},GetPlugIn:function(a){var e,n,t;return this.pluginMap==null&&(n=(e=Kusto.Language.Symbols.FunctionSymbol,System.Linq.Enumerable.from(this.PlugIns,e).toDictionary(function(o){return o.Name},null,System.String,e)),Kusto.Language.Utils.Interlocked.CompareExchange(System.Collections.Generic.Dictionary$2(System.String,Kusto.Language.Symbols.FunctionSymbol),Bridge.ref(this,"pluginMap"),n,null)),t={},this.pluginMap.tryGetValue(a,t),t.v},IsAggregateFunction:function(a){return Bridge.referenceEquals(this.GetAggregate(a.Name),a)},IsBuiltInFunction:function(a){return Bridge.referenceEquals(this.GetFunction(a.Name),a)||Bridge.referenceEquals(this.GetAggregate(a.Name),a)||Bridge.referenceEquals(this.GetPlugIn(a.Name),a)},WithOperators:function(a){return this.With(void 0,void 0,void 0,void 0,void 0,void 0,void 0,Kusto.Language.GlobalState.Optional(System.Collections.Generic.IReadOnlyList$1(Kusto.Language.Symbols.OperatorSymbol),a),void 0,void 0,void 0,void 0,void 0,void 0)},GetOperator:function(a){var e,n;return this.operatorMap==null&&(this.operatorMap=(e=Kusto.Language.Symbols.OperatorSymbol,System.Linq.Enumerable.from(this.Operators,e).toDictionary(function(t){return t.OperatorKind},null,Kusto.Language.Symbols.OperatorKind,e))),n={},this.operatorMap.tryGetValue(a,n)?n.v:null},WithServerKind:function(a){return this.With(void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,Kusto.Language.Utils.Optional$1(System.String).op_Implicit(a),void 0,void 0,void 0,void 0,void 0)},GetCommand:function(a){var e,n,t,o,s;if(this.commandMap==null){n=Kusto.Language.GlobalState.GetCommands(this.ServerKind),t=new(System.Collections.Generic.Dictionary$2(System.String,Kusto.Language.Symbols.CommandSymbol)).$ctor4(System.Array.getCount(n,Kusto.Language.Symbols.CommandSymbol)),e=Bridge.getEnumerator(n,Kusto.Language.Symbols.CommandSymbol);try{for(;e.moveNext();)o=e.Current,t.setItem(o.Name,o)}finally{Bridge.is(e,System.IDisposable)&&e.System$IDisposable$Dispose()}Kusto.Language.Utils.Interlocked.CompareExchange(System.Collections.Generic.Dictionary$2(System.String,Kusto.Language.Symbols.CommandSymbol),Bridge.ref(this,"commandMap"),t,null)}return s={},this.commandMap.tryGetValue(a,s),s.v},WithParameters:function(a){return this.With(void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,Kusto.Language.GlobalState.Optional(System.Collections.Generic.IReadOnlyList$1(Kusto.Language.Symbols.ParameterSymbol),a),void 0,void 0,void 0,void 0)},AddParameters$1:function(a){return this.WithParameters(System.Linq.Enumerable.from(this.Parameters,Kusto.Language.Symbols.ParameterSymbol).concat(a).toList(Kusto.Language.Symbols.ParameterSymbol))},AddParameters:function(a){return a===void 0&&(a=[]),this.WithParameters(Bridge.cast(a,System.Collections.Generic.IReadOnlyList$1(Kusto.Language.Symbols.ParameterSymbol)))},WithOptions:function(a){return this.With(void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,Kusto.Language.GlobalState.Optional(System.Collections.Generic.IReadOnlyList$1(Kusto.Language.Symbols.OptionSymbol),a),void 0,void 0,void 0)},GetOption:function(a){var e,n,t,o;if(this.optionMap==null){n=new(System.Collections.Generic.Dictionary$2(System.String,Kusto.Language.Symbols.OptionSymbol)).ctor,e=Bridge.getEnumerator(this.Options,Kusto.Language.Symbols.OptionSymbol);try{for(;e.moveNext();)t=e.Current,n.setItem(t.Name,t)}finally{Bridge.is(e,System.IDisposable)&&e.System$IDisposable$Dispose()}Kusto.Language.Utils.Interlocked.CompareExchange(System.Collections.Generic.Dictionary$2(System.String,Kusto.Language.Symbols.OptionSymbol),Bridge.ref(this,"optionMap"),n,null)}return o={},this.optionMap.tryGetValue(a,o),o.v},GetProperty:function(a,e){var n,t;return System.Array.getCount(this.Properties,Kusto.Language.GlobalState.PropertyAndValue)===0?e.DefaultValue:(this.propertyMap==null&&(n=System.Linq.Enumerable.from(this.Properties,Kusto.Language.GlobalState.PropertyAndValue).toDictionary(function(o){return o.Property},function(o){return o.Value},Kusto.Language.GlobalStateProperty,System.Object),Kusto.Language.Utils.Interlocked.CompareExchange(System.Collections.Generic.Dictionary$2(Kusto.Language.GlobalStateProperty,System.Object),Bridge.ref(this,"propertyMap"),n,null)),t={},this.propertyMap.tryGetValue(e,t)?Bridge.cast(Bridge.unbox(t.v,a),a):e.DefaultValue)},WithProperty:function(a,e,n){var t,o,s=null,r=!1,u={v:null},i,g;if(this.propertyMap!=null?r=this.propertyMap.tryGetValue(e,u):(i=System.Linq.Enumerable.from(this.Properties,Kusto.Language.GlobalState.PropertyAndValue).firstOrDefault(function(l){return Bridge.referenceEquals(l.Property,e)},null),i!=null&&(r=!0,u.v=i.Value)),r){if(Bridge.equals(u.v,n))return this;if(s=(t=Kusto.Language.GlobalState.PropertyAndValue,System.Linq.Enumerable.from(this.Properties,t).toList(t)),g=s.FindIndex$2(function(l){return Bridge.referenceEquals(l.Property,e)}),g>=0)return s.setItem(g,new Kusto.Language.GlobalState.PropertyAndValue(e,n)),this.With(void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,Kusto.Language.Utils.Optional$1(System.Collections.Generic.IReadOnlyList$1(Kusto.Language.GlobalState.PropertyAndValue)).op_Implicit(s.AsReadOnly()),void 0,void 0)}return s==null&&(s=(o=Kusto.Language.GlobalState.PropertyAndValue,System.Linq.Enumerable.from(this.Properties,o).toList(o))),s.add(new Kusto.Language.GlobalState.PropertyAndValue(e,n)),this.With(void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,Kusto.Language.Utils.Optional$1(System.Collections.Generic.IReadOnlyList$1(Kusto.Language.GlobalState.PropertyAndValue)).op_Implicit(s.AsReadOnly()),void 0,void 0)}}}),Bridge.define("Kusto.Language.GlobalState.PropertyAndValue",{$kind:"nested class",props:{Property:null,Value:null},ctors:{ctor:function(a,e){this.$initialize(),this.Property=a,this.Value=e}}}),Bridge.define("Kusto.Language.GlobalStateProperty",{props:{Name:null},ctors:{ctor:function(a){var e;this.$initialize(),this.Name=(e=a,e??function(){throw new System.ArgumentNullException.$ctor1("name")}())}}}),Bridge.define("Kusto.Language.IncludeFunctionKind",{$kind:"enum",statics:{fields:{BuiltInFunctions:1,DatabaseFunctions:2,LocalFunctions:4,LocalViews:8,None:0,All:15}},$flags:!0}),Bridge.define("Kusto.Language.KustoCache",{fields:{m_cache:null},props:{Globals:null},ctors:{init:function(){this.m_cache=new(System.Collections.Generic.Dictionary$2(System.Type,System.Object)).ctor},ctor:function(a){this.$initialize(),this.Globals=a}},methods:{WithGlobals:function(a){return Bridge.referenceEquals(this.Globals,a)?this:new Kusto.Language.KustoCache(a)},GetOrCreate:function(a){var e={};return this.m_cache.tryGetValue(a,e)||(e.v=Bridge.createInstance(a),this.m_cache.add(a,e.v)),Bridge.cast(Bridge.unbox(e.v,a),a)},GetOrCreate$1:function(a,e){var n={};return this.m_cache.tryGetValue(a,n)||(n.v=e(),this.m_cache.add(a,n.v)),Bridge.cast(Bridge.unbox(n.v,a),a)},TryGetValue:function(a,e){var n={};return this.m_cache.tryGetValue(a,n)?(e.v=Bridge.cast(Bridge.unbox(n.v,a),a),!0):(e.v=Bridge.getDefaultValue(a),!1)}}}),Bridge.define("Kusto.Language.KustoCode",{statics:{fields:{MaxAnalyzableSyntaxDepth:0},ctors:{init:function(){this.MaxAnalyzableSyntaxDepth=500}},methods:{Parse:function(a,e){if(e===void 0&&(e=null),a==null)throw new System.ArgumentNullException.$ctor1("text");e=e||Kusto.Language.GlobalState.Default,e=e.WithParseOptions(e.ParseOptions.WithAlwaysProduceEndTokens(!0));var n=Kusto.Language.Parsing.TokenParser.ParseTokens(a,e.ParseOptions),t=Kusto.Language.KustoCode.GetTokenStarts(n);return Kusto.Language.KustoCode.Create(a,e,n,t,!1,Bridge.getDefaultValue(Kusto.Language.Utils.CancellationToken))},ParseAndAnalyze:function(a,e,n){if(e===void 0&&(e=null),n===void 0&&(n=new Kusto.Language.Utils.CancellationToken),a==null)throw new System.ArgumentNullException.$ctor1("text");e=e||Kusto.Language.GlobalState.Default,e=e.WithParseOptions(e.ParseOptions.WithAlwaysProduceEndTokens(!0));var t=Kusto.Language.Parsing.TokenParser.ParseTokens(a,e.ParseOptions),o=Kusto.Language.KustoCode.GetTokenStarts(t);return Kusto.Language.KustoCode.Create(a,e,t,o,!0,Bridge.getDefaultValue(Kusto.Language.Utils.CancellationToken))},GetTokenStarts:function(a){for(var e=new(System.Collections.Generic.List$1(System.Int32)).$ctor2(a.length+1|0),n=0,t=0;t<a.length;t=t+1|0)e.add(n),n=n+a[System.Array.index(t,a)].Length|0;return e.add(n),e},Create:function(a,e,n,t,o,s){var r,u,i,g,l;switch(e=e||Kusto.Language.GlobalState.Default,i=Kusto.Language.KustoCode.GetKind(a),i){case Kusto.Language.Editor.CodeKinds.Command:g=Kusto.Language.Parsing.CommandGrammar.From(e).CommandBlock,r=g,u=Kusto.Language.Parsing.SyntaxParsers.ParseFirst$1(Kusto.Language.Syntax.CommandBlock,g,n);break;case Kusto.Language.Editor.CodeKinds.Directive:r=Kusto.Language.Parsing.DirectiveGrammar.DirectiveBlock,u=Kusto.Language.Parsing.SyntaxParsers.ParseFirst$1(Kusto.Language.Syntax.DirectiveBlock,Kusto.Language.Parsing.DirectiveGrammar.DirectiveBlock,n);break;case Kusto.Language.Editor.CodeKinds.Query:default:switch(l=Kusto.Language.Parsing.QueryGrammar.From(e).QueryBlock,r=l,e.ParseOptions.ParserKind){case Kusto.Language.ParserKind.Default:default:u=Kusto.Language.Parsing.QueryParser.ParseQuery(n,0,e.ParseOptions);break;case Kusto.Language.ParserKind.Grammar:u=Kusto.Language.Parsing.SyntaxParsers.ParseFirst$1(Kusto.Language.Syntax.QueryBlock,l,n);break}break}var K=new Kusto.Language.Syntax.SyntaxTree(u),d=null,L=null,P=!1;return o&&(s.ThrowIfCancellationRequested(),d=new Kusto.Language.Binding.LocalBindingCache,Kusto.Language.Binding.Binder.TryBind(K,e,d,null,s)&&(L=Kusto.Language.KustoCode.DetermineResultType(u),P=!0)),new Kusto.Language.KustoCode(a,i,e,r,K,P,L,n,t,d)},DetermineResultType:function(a){var e,n,t,o;do{if(Bridge.is(a,Kusto.Language.Syntax.QueryBlock)){n=Bridge.cast(a,Kusto.Language.Syntax.QueryBlock),e=n.Statements;break}if(Bridge.is(a,Kusto.Language.Syntax.CommandBlock)){t=Bridge.cast(a,Kusto.Language.Syntax.CommandBlock),e=t.Statements;break}return null}while(0);return e.Count>0&&(o=Bridge.as(e.getItem$1(e.Count-1|0).Element$1,Kusto.Language.Syntax.ExpressionStatement))!=null?o.Expression.ResultType:null},GetKind:function(a){var e=Kusto.Language.Parsing.TokenParser.ParseToken(a,0);if(e!=null){if(e.Kind===Kusto.Language.Syntax.SyntaxKind.DotToken)return Kusto.Language.Editor.CodeKinds.Command;if(e.Kind===Kusto.Language.Syntax.SyntaxKind.DirectiveToken)return Kusto.Language.Editor.CodeKinds.Directive}return Kusto.Language.Editor.CodeKinds.Query}}},fields:{lexerTokens:null,lexerTokenStarts:null,localCache:null,diagnostics:null,syntaxDiagnostics:null,lineStarts:null},props:{Text:null,Kind:null,Tree:null,Syntax:{get:function(){return this.Tree.Root}},Grammar:null,HasSemantics:!1,ResultType:null,Globals:null,MaxDepth:{get:function(){return this.Tree.Depth}}},ctors:{ctor:function(a,e,n,t,o,s,r,u,i,g){this.$initialize(),this.Text=a,this.Kind=e,this.Globals=n,this.Grammar=t,this.Tree=o,this.HasSemantics=s,this.ResultType=r,this.lexerTokens=u,this.lexerTokenStarts=i,this.localCache=g}},methods:{Analyze:function(a,e){return a===void 0&&(a=null),e===void 0&&(e=new Kusto.Language.Utils.CancellationToken),a==null&&(a=this.Globals),this.HasSemantics&&Bridge.referenceEquals(this.Globals,a)?this:Kusto.Language.KustoCode.Create(this.Text,a,this.lexerTokens,this.lexerTokenStarts,!0,e)},WithGlobals:function(a,e){return e===void 0&&(e=new Kusto.Language.Utils.CancellationToken),Bridge.referenceEquals(this.Globals,a)?this:Kusto.Language.KustoCode.Create(this.Text,a,this.lexerTokens,this.lexerTokenStarts,this.HasSemantics,e)},GetDiagnostics:function(a){if(a===void 0&&(a=new Kusto.Language.Utils.CancellationToken),this.diagnostics==null){var e=3,n=this.Syntax.GetContainedDiagnostics(e,a);Kusto.Language.Utils.Interlocked.CompareExchange(System.Collections.Generic.IReadOnlyList$1(Kusto.Language.Diagnostic),Bridge.ref(this,"diagnostics"),n,null)}return this.diagnostics},GetSyntaxDiagnostics:function(a){if(a===void 0&&(a=new Kusto.Language.Utils.CancellationToken),this.syntaxDiagnostics==null){var e=this.Syntax.GetContainedSyntaxDiagnostics();Kusto.Language.Utils.Interlocked.CompareExchange(System.Collections.Generic.IReadOnlyList$1(Kusto.Language.Diagnostic),Bridge.ref(this,"syntaxDiagnostics"),e,null)}return this.syntaxDiagnostics},GetSymbolsInScope:function(a,e,n,t){e===void 0&&(e=12283),n===void 0&&(n=15),t===void 0&&(t=new Kusto.Language.Utils.CancellationToken);var o=new(System.Collections.Generic.List$1(Kusto.Language.Symbols.Symbol)).ctor;return this.HasSemantics&&Kusto.Language.Binding.Binder.GetSymbolsInScope(this.Tree,a,this.Globals,e,n,o,t),Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.Symbols.Symbol,o)},GetSpeculativeReferencedSymbol:function(a,e,n,t){return n===void 0&&(n=12283),t===void 0&&(t=new Kusto.Language.Utils.CancellationToken),this.HasSemantics?Kusto.Language.Binding.Binder.GetReferencedSymbol(this.Tree,a,e,this.Globals,n,t):null},GetColumnsInScope:function(a,e){return e===void 0&&(e=new Kusto.Language.Utils.CancellationToken),this.HasSemantics?Kusto.Language.Binding.Binder.GetRowScope(this.Tree,a,this.Globals,e):null},TryGetLineAndOffset:function(a,e,n){var t,o;return this.lineStarts==null&&(t=new(System.Collections.Generic.List$1(System.Int32)).ctor,Kusto.Language.Parsing.TextFacts.GetLineStarts(this.Text,t),Kusto.Language.Utils.Interlocked.CompareExchange(System.Collections.Generic.List$1(System.Int32),Bridge.ref(this,"lineStarts"),t,null)),o=Kusto.Language.Parsing.TextFacts.TryGetLineAndOffset(this.lineStarts,a,e,n),o&&(a<0||a>this.Text.length)&&(o=!1),o},GetTokenIndex:function(a){var e;if(this.lexerTokens.length===0)return 0;var n=this.lexerTokens.length-1|0,t=this.lexerTokens[System.Array.index(n,this.lexerTokens)],o=this.lexerTokenStarts.getItem(n);return a>=(o+t.Length|0)?this.lexerTokens.length-1|0:(e=this.lexerTokenStarts.BinarySearch(a),e>=0?e:~e-1|0)},GetLexicalTokens:function(){return this.lexerTokens}}}),Bridge.define("Kusto.Language.KustoFacts",{statics:{fields:{HostNamePrefix:null,ParamTypes:null,ExtendedParamTypes:null,StorageTypes:null,KnownQueryOperatorParameterNames:null,ChartTypes:null,HiddenChartTypes:null,VisibleChartTypes:null,ChartProperties:null,ChartKinds:null,ChartLegends:null,ChartAxis:null,ChartYSplit:null,HintDistributions:null,HintRemotes:null,HintStrategies:null,HintSpreads:null,HintConcurrencies:null,DistinctHintStrategies:null,EvaluateHintDistributions:null,EvaluateHintRemotes:null,JoinKinds:null,JoinHintRemotes:null,JoinHintStrategies:null,LookupKinds:null,MakeSeriesKinds:null,MvExpandKinds:null,PartitionHintConcurrencies:null,PartitionHintSpreads:null,PartitionHintStrategies:null,ReduceByKinds:null,SearchKinds:null,SortHintStrategies:null,SummarizeHintStrategies:null,UnionWithSourceProperties:null,UnionKinds:null,UniqueKinds:null,UnionHintConcurrencies:null,UnionHintSpreads:null,ParseKinds:null,DataScopeValues:null,ScanKinds:null,ScanStepOutputValues:null,ToScalarKinds:null,ToTableKinds:null,LimitExamples:null,TopExamples:null,AgoExamples:null,KnownInternalFunctionNames:null,DateTimeParts:null,DateDiffParts:null,KeywordsAsIdentifiers:null,ExtendedKeywordsAsIdentifiers:null,SpecialKeywordsAsIdentifiers:null,ForkOperatorKinds:null,PostPipeOperatorKinds:null,singleQuoteStringEscapes:null,doubleQuoteStringEscapes:null,MultiLineStringQuote:null,AlternateMultiLineStringQuote:null,KustoWindowsNet:null},props:{UnionIsFuzzyProperty:{get:function(){return"isfuzzy"}}},ctors:{init:function(){this.HostNamePrefix="://",this.ParamTypes=System.Array.init(["bool","boolean","date","datetime","decimal","double","dynamic","guid","int","int64","int8","long","real","string","time","timespan","uniqueid"],System.String),this.ExtendedParamTypes=System.Array.init(["bool","boolean","date","datetime","decimal","double","dynamic","float","guid","int","int16","int32","int64","int8","long","real","decimal","string","time","timespan","uint","uint16","uint32","uint64","uint8","ulong","uniqueid"],System.String),this.StorageTypes=Kusto.Language.KustoFacts.ExtendedParamTypes,this.KnownQueryOperatorParameterNames=System.Array.init(["bagexpansion","bin_legacy","decodeblocks","expandoutput","hint.concurrency","hint.distribution","hint.materialized","hint.num_partitions","hint.pass_filters","hint.pass_filters_column","hint.progressive_top","hint.remote","hint.shufflekey","hint.spread","hint.strategy","isfuzzy","kind","with_itemindex","with_match_id","with_step_name","withsource","with_source","__crossCluster","__crossDB","__id","__isFuzzy","__noWithSource","__packedColumn","__sourceColumnIndex","force_remote"],System.String),this.ChartTypes=System.Array.init(["table","list","barchart","piechart","ladderchart","timechart","linechart","anomalychart","pivotchart","areachart","stackedareachart","scatterchart","timepivot","columnchart","timeline","3Dchart","card","treemap","plotly"],System.String),this.HiddenChartTypes=System.Array.init(["3Dchart","plotly"],System.String),this.VisibleChartTypes=System.Linq.Enumerable.from(Kusto.Language.KustoFacts.ChartTypes,System.String).where(function(a){return!System.Linq.Enumerable.from(Kusto.Language.KustoFacts.HiddenChartTypes,System.String).contains(a)}).ToArray(System.String),this.ChartProperties=System.Array.init(["title","xcolumn","series","ycolumns","anomalycolumns","kind","xtitle","ytitle","xaxis","yaxis","legend","ysplit","accumulate","ymin","ymax","xmax","xmin"],System.String),this.ChartKinds=System.Array.init(["default","unstacked","stacked","stacked100","map"],System.String),this.ChartLegends=System.Array.init(["visible","hidden"],System.String),this.ChartAxis=System.Array.init(["linear","log"],System.String),this.ChartYSplit=System.Array.init(["none","axes","panels"],System.String),this.HintDistributions=System.Array.init(["single","per_node","per_shard","default"],System.String),this.HintRemotes=System.Array.init(["auto","local"],System.String),this.HintStrategies=System.Array.init(["auto","broadcast","centralized","shuffle"],System.String),this.HintSpreads=System.Array.init(["auto","local"],System.String),this.HintConcurrencies=System.Array.init(["auto","left","local","right","unresolved"],System.String),this.DistinctHintStrategies=Kusto.Language.KustoFacts.HintStrategies,this.EvaluateHintDistributions=Kusto.Language.KustoFacts.HintDistributions,this.EvaluateHintRemotes=Kusto.Language.KustoFacts.HintRemotes,this.JoinKinds=System.Array.init(["inner","fullouter","innerunique","leftanti","leftantisemi","anti","leftouter","leftsemi","rightanti","rightantisemi","rightouter","rightsemi"],System.String),this.JoinHintRemotes=System.Array.init(["auto","left","local","right","unresolved"],System.String),this.JoinHintStrategies=Kusto.Language.KustoFacts.HintStrategies,this.LookupKinds=System.Array.init(["inner","leftouter"],System.String),this.MakeSeriesKinds=System.Array.init(["nonempty"],System.String),this.MvExpandKinds=System.Array.init(["bag","array"],System.String),this.PartitionHintConcurrencies=Kusto.Language.KustoFacts.HintConcurrencies,this.PartitionHintSpreads=Kusto.Language.KustoFacts.HintSpreads,this.PartitionHintStrategies=System.Array.init(["shuffle","native","legacy"],System.String),this.ReduceByKinds=System.Array.init(["source"],System.String),this.SearchKinds=System.Array.init(["default","case_insensitive","case_sensitive"],System.String),this.SortHintStrategies=System.Array.init(["splitBlock","multipleBlocks"],System.String),this.SummarizeHintStrategies=System.Array.init(["shuffle"],System.String),this.UnionWithSourceProperties=System.Array.init(["withsource","with_source"],System.String),this.UnionKinds=System.Array.init(["inner","outer"],System.String),this.UniqueKinds=System.Array.init(["none","edges","nodes"],System.String),this.UnionHintConcurrencies=Kusto.Language.KustoFacts.HintConcurrencies,this.UnionHintSpreads=Kusto.Language.KustoFacts.HintSpreads,this.ParseKinds=System.Array.init(["simple","regex","relaxed"],System.String),this.DataScopeValues=System.Array.init(["all","hotcache"],System.String),this.ScanKinds=System.Array.init(["partial","full"],System.String),this.ScanStepOutputValues=System.Array.init(["all","last","none"],System.String),this.ToScalarKinds=System.Array.init(["nooptimization"],System.String),this.ToTableKinds=System.Array.init(["nooptimization"],System.String),this.LimitExamples=System.Array.init(["10","100","1000"],System.String),this.TopExamples=System.Array.init(["10","100","1000"],System.String),this.AgoExamples=System.Array.init(["30min","1h","1d"],System.String),this.KnownInternalFunctionNames=System.Array.init(["__blackbox","__box","__burn_cpu","__cast","__columnifexists","__const_cast","__fetch_contextual_scalar_value","__geo_line_validate","__geo_polygon_validate","__getobject","__getobjectex","__has_ipv4","__has_ipv4_prefix","__hash_crc32","__hash_djb2","__hash_many_crc32","__hash_xxxh64","__invoke","__is_scalar","__lz4_compress_dynamic_array_to_base64_string","__make_const","__null","__null_as","__object","__query_parameter","__regex_complexity","__row_offset","__rowstore_ref","__search_wildcard","__search_wildcard_explicit_cols","__shard_record_position","__sql_add","__sql_divide","__sql_modulo","__sql_multiply","__sql_subtract","__trace_information","__var","__warning","__get_scalar"],System.String),this.DateTimeParts=System.Array.init(["year","quarter","month","week_of_year","day","dayofyear","hour","minute","second","millisecond","microsecond","nanosecond"],System.String),this.DateDiffParts=System.Array.init(["year","quarter","month","week","day","hour","minute","second","millisecond","microsecond","nanosecond"],System.String),this.KeywordsAsIdentifiers=System.Linq.Enumerable.from(Kusto.Language.Syntax.SyntaxFacts.GetKindsWithFixedText(),Kusto.Language.Syntax.SyntaxKind).where(function(a){return Kusto.Language.Syntax.SyntaxFacts.IsKeyword(a)&&Kusto.Language.Syntax.SyntaxFacts.CanBeIdentifier(a)}).ToArray(Kusto.Language.Syntax.SyntaxKind),this.ExtendedKeywordsAsIdentifiers=System.Linq.Enumerable.from(Kusto.Language.KustoFacts.KeywordsAsIdentifiers,Kusto.Language.Syntax.SyntaxKind).concat(System.Array.init([Kusto.Language.Syntax.SyntaxKind.AccumulateKeyword,Kusto.Language.Syntax.SyntaxKind.AsKeyword,Kusto.Language.Syntax.SyntaxKind.ByKeyword,Kusto.Language.Syntax.SyntaxKind.ContainsKeyword,Kusto.Language.Syntax.SyntaxKind.ConsumeKeyword,Kusto.Language.Syntax.SyntaxKind.CountKeyword,Kusto.Language.Syntax.SyntaxKind.DataTableKeyword,Kusto.Language.Syntax.SyntaxKind.DistinctKeyword,Kusto.Language.Syntax.SyntaxKind.EarliestKeyword,Kusto.Language.Syntax.SyntaxKind.ExtendKeyword,Kusto.Language.Syntax.SyntaxKind.ExternalDataKeyword,Kusto.Language.Syntax.SyntaxKind.FindKeyword,Kusto.Language.Syntax.SyntaxKind.FilterKeyword,Kusto.Language.Syntax.SyntaxKind.HasKeyword,Kusto.Language.Syntax.SyntaxKind.InKeyword,Kusto.Language.Syntax.SyntaxKind.InvokeKeyword,Kusto.Language.Syntax.SyntaxKind.LatestKeyword,Kusto.Language.Syntax.SyntaxKind.LimitKeyword,Kusto.Language.Syntax.SyntaxKind.MaterializeKeyword,Kusto.Language.Syntax.SyntaxKind.MdmKeyword,Kusto.Language.Syntax.SyntaxKind.OfKeyword,Kusto.Language.Syntax.SyntaxKind.ParseKeyword,Kusto.Language.Syntax.SyntaxKind.PlotlyKeyword,Kusto.Language.Syntax.SyntaxKind.PrintKeyword,Kusto.Language.Syntax.SyntaxKind.SampleKeyword,Kusto.Language.Syntax.SyntaxKind.SampleDistinctKeyword,Kusto.Language.Syntax.SyntaxKind.ScanKeyword,Kusto.Language.Syntax.SyntaxKind.SearchKeyword,Kusto.Language.Syntax.SyntaxKind.SerializeKeyword,Kusto.Language.Syntax.SyntaxKind.SetKeyword,Kusto.Language.Syntax.SyntaxKind.SortKeyword,Kusto.Language.Syntax.SyntaxKind.SqlKeyword,Kusto.Language.Syntax.SyntaxKind.SummarizeKeyword,Kusto.Language.Syntax.SyntaxKind.TakeKeyword,Kusto.Language.Syntax.SyntaxKind.TitleKeyword,Kusto.Language.Syntax.SyntaxKind.ToKeyword,Kusto.Language.Syntax.SyntaxKind.TopKeyword,Kusto.Language.Syntax.SyntaxKind.ToScalarKeyword,Kusto.Language.Syntax.SyntaxKind.ToTableKeyword,Kusto.Language.Syntax.SyntaxKind.TopNestedKeyword,Kusto.Language.Syntax.SyntaxKind.TopHittersKeyword,Kusto.Language.Syntax.SyntaxKind.VerboseKeyword,Kusto.Language.Syntax.SyntaxKind.ViewersKeyword,Kusto.Language.Syntax.SyntaxKind.WhereKeyword],Kusto.Language.Syntax.SyntaxKind)).ToArray(Kusto.Language.Syntax.SyntaxKind),this.SpecialKeywordsAsIdentifiers=System.Array.init([Kusto.Language.Syntax.SyntaxKind.KindKeyword,Kusto.Language.Syntax.SyntaxKind.WithSourceKeyword,Kusto.Language.Syntax.SyntaxKind.With_SourceKeyword],Kusto.Language.Syntax.SyntaxKind),this.ForkOperatorKinds=System.Array.init([Kusto.Language.Syntax.SyntaxKind.AsOperator,Kusto.Language.Syntax.SyntaxKind.CountOperator,Kusto.Language.Syntax.SyntaxKind.DistinctOperator,Kusto.Language.Syntax.SyntaxKind.ExecuteAndCacheOperator,Kusto.Language.Syntax.SyntaxKind.ExtendOperator,Kusto.Language.Syntax.SyntaxKind.FilterOperator,Kusto.Language.Syntax.SyntaxKind.InvokeOperator,Kusto.Language.Syntax.SyntaxKind.MvExpandOperator,Kusto.Language.Syntax.SyntaxKind.ParseOperator,Kusto.Language.Syntax.SyntaxKind.ParseWhereOperator,Kusto.Language.Syntax.SyntaxKind.ParseKvOperator,Kusto.Language.Syntax.SyntaxKind.ProjectOperator,Kusto.Language.Syntax.SyntaxKind.ProjectAwayOperator,Kusto.Language.Syntax.SyntaxKind.ProjectKeepOperator,Kusto.Language.Syntax.SyntaxKind.ProjectRenameOperator,Kusto.Language.Syntax.SyntaxKind.ProjectReorderOperator,Kusto.Language.Syntax.SyntaxKind.ReduceByOperator,Kusto.Language.Syntax.SyntaxKind.SampleDistinctOperator,Kusto.Language.Syntax.SyntaxKind.SampleOperator,Kusto.Language.Syntax.SyntaxKind.SortOperator,Kusto.Language.Syntax.SyntaxKind.SummarizeOperator,Kusto.Language.Syntax.SyntaxKind.TakeOperator,Kusto.Language.Syntax.SyntaxKind.TopHittersOperator,Kusto.Language.Syntax.SyntaxKind.TopNestedOperator,Kusto.Language.Syntax.SyntaxKind.TopOperator],Kusto.Language.Syntax.SyntaxKind),this.PostPipeOperatorKinds=System.Array.init([Kusto.Language.Syntax.SyntaxKind.AsOperator,Kusto.Language.Syntax.SyntaxKind.ConsumeOperator,Kusto.Language.Syntax.SyntaxKind.CountOperator,Kusto.Language.Syntax.SyntaxKind.DistinctOperator,Kusto.Language.Syntax.SyntaxKind.EvaluateOperator,Kusto.Language.Syntax.SyntaxKind.ExecuteAndCacheOperator,Kusto.Language.Syntax.SyntaxKind.ExtendOperator,Kusto.Language.Syntax.SyntaxKind.FacetOperator,Kusto.Language.Syntax.SyntaxKind.FilterOperator,Kusto.Language.Syntax.SyntaxKind.FindOperator,Kusto.Language.Syntax.SyntaxKind.ForkOperator,Kusto.Language.Syntax.SyntaxKind.GetSchemaOperator,Kusto.Language.Syntax.SyntaxKind.GraphMatchOperator,Kusto.Language.Syntax.SyntaxKind.GraphMergeOperator,Kusto.Language.Syntax.SyntaxKind.GraphToTableOperator,Kusto.Language.Syntax.SyntaxKind.InvokeOperator,Kusto.Language.Syntax.SyntaxKind.JoinOperator,Kusto.Language.Syntax.SyntaxKind.LookupOperator,Kusto.Language.Syntax.SyntaxKind.MakeSeriesOperator,Kusto.Language.Syntax.SyntaxKind.MakeGraphOperator,Kusto.Language.Syntax.SyntaxKind.MvApplyOperator,Kusto.Language.Syntax.SyntaxKind.MvExpandOperator,Kusto.Language.Syntax.SyntaxKind.ParseOperator,Kusto.Language.Syntax.SyntaxKind.ParseWhereOperator,Kusto.Language.Syntax.SyntaxKind.ParseKvOperator,Kusto.Language.Syntax.SyntaxKind.PartitionOperator,Kusto.Language.Syntax.SyntaxKind.PartitionByOperator,Kusto.Language.Syntax.SyntaxKind.ProjectAwayOperator,Kusto.Language.Syntax.SyntaxKind.ProjectKeepOperator,Kusto.Language.Syntax.SyntaxKind.ProjectOperator,Kusto.Language.Syntax.SyntaxKind.ProjectRenameOperator,Kusto.Language.Syntax.SyntaxKind.ProjectReorderOperator,Kusto.Language.Syntax.SyntaxKind.ReduceByOperator,Kusto.Language.Syntax.SyntaxKind.RenderOperator,Kusto.Language.Syntax.SyntaxKind.SampleDistinctOperator,Kusto.Language.Syntax.SyntaxKind.SampleOperator,Kusto.Language.Syntax.SyntaxKind.ScanOperator,Kusto.Language.Syntax.SyntaxKind.SearchOperator,Kusto.Language.Syntax.SyntaxKind.SerializeOperator,Kusto.Language.Syntax.SyntaxKind.SummarizeOperator,Kusto.Language.Syntax.SyntaxKind.TakeOperator,Kusto.Language.Syntax.SyntaxKind.SortOperator,Kusto.Language.Syntax.SyntaxKind.TopHittersOperator,Kusto.Language.Syntax.SyntaxKind.TopOperator,Kusto.Language.Syntax.SyntaxKind.TopNestedOperator,Kusto.Language.Syntax.SyntaxKind.UnionOperator],Kusto.Language.Syntax.SyntaxKind),this.singleQuoteStringEscapes=function(a){return a.add(39,"\\'"),a.add(92,"\\\\"),a.add(7,"\\a"),a.add(8,"\\b"),a.add(12,"\\f"),a.add(10,"\\n"),a.add(13,"\\r"),a.add(9,"\\t"),a}(new(System.Collections.Generic.Dictionary$2(System.Char,System.String)).ctor),this.doubleQuoteStringEscapes=function(a){return a.add(34,'\\"'),a.add(92,"\\\\"),a.add(7,"\\a"),a.add(8,"\\b"),a.add(12,"\\f"),a.add(10,"\\n"),a.add(13,"\\r"),a.add(9,"\\t"),a}(new(System.Collections.Generic.Dictionary$2(System.Char,System.String)).ctor),this.MultiLineStringQuote="```",this.AlternateMultiLineStringQuote="~~~",this.KustoWindowsNet=".kusto.windows.net"}},methods:{HasPipedInput:function(a){var e;return(e=Bridge.as(a.Parent,Kusto.Language.Syntax.PipeExpression))!=null&&Bridge.referenceEquals(e.Operator,a)||Kusto.Language.KustoFacts.IsChildOfPipeStartingExpression(a)},IsChildOfPipeStartingExpression:function(a){var e,n,t,o,s,r,u,i,g;return(e=Bridge.as(a.Parent,Kusto.Language.Syntax.ForkExpression))!=null&&Bridge.referenceEquals(e.Expression,a)||(n=Bridge.as(a.Parent,Kusto.Language.Syntax.PartitionSubquery))!=null&&Bridge.referenceEquals(n.Subquery,a)||(t=Bridge.as(a.Parent,Kusto.Language.Syntax.MvApplySubqueryExpression))!=null&&Bridge.referenceEquals(t.Expression,a)||(o=Bridge.as(a.Parent,Kusto.Language.Syntax.PartitionByOperator))!=null&&Bridge.referenceEquals(o.Subquery,a)||(s=Bridge.as(a.Parent,Kusto.Language.Syntax.FacetWithExpressionClause))!=null&&Bridge.referenceEquals(s.Expression,a)||(r=Bridge.as(a.Parent,Kusto.Language.Syntax.FacetWithOperatorClause))!=null&&Bridge.referenceEquals(r.Operator,a)||(u=Bridge.as(a.Parent,Kusto.Language.Syntax.Expression))!=null&&Kusto.Language.KustoFacts.IsChildOfPipeStartingExpression(u)||(i=Bridge.as(a.Parent,Kusto.Language.Syntax.MaterializedViewCombineClause))!=null&&(g=Bridge.as(i.Parent,Kusto.Language.Syntax.MaterializedViewCombineExpression))!=null&&Bridge.referenceEquals(g.AggregationsClause,i)},CanBeIdentifier:function(a){return Kusto.Language.Parsing.TokenParser.ScanIdentifier(a)===a.length&&Kusto.Language.Parsing.TokenParser.ScanTimespanLiteral(a)!==a.length&&Kusto.Language.Parsing.TokenParser.ScanBooleanLiteral(a)!==a.length&&(!Kusto.Language.KustoFacts.IsKeyword(a)||Kusto.Language.KustoFacts.IsKeywordThatCanBeIdentifier(a))},IsKeyword:function(a){var e={v:new Kusto.Language.Syntax.SyntaxKind};return Kusto.Language.Syntax.SyntaxFacts.TryGetKind(a,e)&&Kusto.Language.Syntax.SyntaxFacts.GetCategory(e.v)===Kusto.Language.Syntax.SyntaxCategory.Keyword},IsKeywordThatCanBeIdentifier:function(a){var e={v:new Kusto.Language.Syntax.SyntaxKind};return Kusto.Language.Syntax.SyntaxFacts.TryGetKind(a,e)&&Kusto.Language.Syntax.SyntaxFacts.GetCategory(e.v)===Kusto.Language.Syntax.SyntaxCategory.Keyword&&Kusto.Language.Syntax.SyntaxFacts.CanBeIdentifier(e.v)},BracketNameIfNecessary:function(a){return Kusto.Language.KustoFacts.CanBeIdentifier(a)?a:Kusto.Language.KustoFacts.GetBracketedName(a)},GetBracketedName:function(a){return"["+(Kusto.Language.KustoFacts.GetStringLiteral(a)||"")+"]"},GetStringLiteral:function(a){return System.String.contains(a,"'")?Kusto.Language.KustoFacts.GetDoubleQuotedStringLiteral(a):Kusto.Language.KustoFacts.GetSingleQuotedStringLiteral(a)},GetSingleQuotedStringLiteral:function(a){return"'"+(Kusto.Language.KustoFacts.GetEscapedString(a,Kusto.Language.KustoFacts.singleQuoteStringEscapes)||"")+"'"},GetDoubleQuotedStringLiteral:function(a){return'"'+(Kusto.Language.KustoFacts.GetEscapedString(a,Kusto.Language.KustoFacts.doubleQuoteStringEscapes)||"")+'"'},GetMultiLineStringLiteral:function(a){return(Kusto.Language.KustoFacts.MultiLineStringQuote||"")+(a||"")+(Kusto.Language.KustoFacts.MultiLineStringQuote||"")},GetEscapedString:function(a,e){var n,t=new System.Text.StringBuilder,o,s;n=Bridge.getEnumerator(a);try{for(;n.moveNext();)o=n.Current,s={},e.System$Collections$Generic$IReadOnlyDictionary$2$System$Char$System$String$tryGetValue(o,s)?t.append(s.v):t.append(String.fromCharCode(o))}finally{Bridge.is(n,System.IDisposable)&&n.System$IDisposable$Dispose()}return t.toString()},GetExpressionResultName:function(a,e,n){return e===void 0&&(e=""),n===void 0&&(n=null),Kusto.Language.Binding.Binder.GetExpressionResultName(a,e,n)},GetStringLiteralValue:function(a){var e=0,n=a.length,t=!1,o;if(n===0)return"";if((a.charCodeAt(0)===104||a.charCodeAt(0)===72)&&(e=e+1|0),e<a.length&&a.charCodeAt(e)===64&&(e=e+1|0,t=!0),o={},Kusto.Language.KustoFacts.TryParseMultiLineStringLiteral$1(e,a,o))return o.v;if(e>=a.length)return"";var s=a.charCodeAt(e),r=s===91,u=r?93:s;return e=e+1|0,n>0&&a.charCodeAt(n-1|0)===u&&(n=n-1|0),n<=e?"":!t&&!r&&System.String.indexOf(a,String.fromCharCode(92),e)>=e?Kusto.Language.KustoFacts.DecodeEscapes(a,e,n-e|0):t&&!r&&Kusto.Language.KustoFacts.HasInteriorQuote(a,e,n,u)?Kusto.Language.KustoFacts.DecodeDoubleQuotes(a,e,n-e|0,u):e>0||n<a.length?a.substr(e,n-e|0):a},TryParseMultiLineStringLiteral$1:function(a,e,n){return Kusto.Language.KustoFacts.TryParseMultiLineStringLiteral(a,e,Kusto.Language.KustoFacts.MultiLineStringQuote,n)||Kusto.Language.KustoFacts.TryParseMultiLineStringLiteral(a,e,Kusto.Language.KustoFacts.AlternateMultiLineStringQuote,n)},TryParseMultiLineStringLiteral:function(a,e,n,t){var o,s;return(a+n.length|0)<e.length&&(o=n.length,System.String.compare(e.substr(a,o),n.substr(0,o),4)===0)?(s=n.length<<1,(e.length-a|0)>=s&&System.String.endsWith(e,n,4)?(t.v=e.substr(a+n.length|0,(e.length-s|0)-a|0),!0):(t.v=e.substr(a+n.length|0),!0)):(t.v=null,!1)},HasInteriorQuote:function(a,e,n,t){var o=System.String.indexOf(a,String.fromCharCode(t));return o>=0&&o<n},DecodeEscapes:function(a,e,n){for(var t=new System.Text.StringBuilder,o={v:e},s=e+n|0,r,u;o.v<s;)if(r=a.charCodeAt(o.v),r===92&&(o.v+1|0)<s)switch(u=a.charCodeAt(o.v+1|0),u){case 39:case 34:case 92:t.append(String.fromCharCode(u)),o.v=o.v+2|0;break;case 97:t.append(String.fromCharCode(7)),o.v=o.v+2|0;break;case 98:t.append(String.fromCharCode(8)),o.v=o.v+2|0;break;case 102:t.append(String.fromCharCode(12)),o.v=o.v+2|0;break;case 110:t.append(String.fromCharCode(10)),o.v=o.v+2|0;break;case 114:t.append(String.fromCharCode(13)),o.v=o.v+2|0;break;case 116:t.append(String.fromCharCode(9)),o.v=o.v+2|0;break;case 118:t.append(String.fromCharCode(11)),o.v=o.v+2|0;break;case 117:o.v=o.v+2|0,t.append(String.fromCharCode(Kusto.Language.KustoFacts.DecodeHex(a,4,o)&65535));break;case 120:o.v=o.v+2|0,t.append(String.fromCharCode(Kusto.Language.KustoFacts.DecodeHex(a,2,o)&65535));break;default:System.Char.isDigit(u)?(o.v=o.v+1|0,t.append(String.fromCharCode(Kusto.Language.KustoFacts.DecodeOctal(a,3,o)&65535))):(o.v=o.v+2|0,t.append(String.fromCharCode(u)));break}else t.append(String.fromCharCode(r)),o.v=o.v+1|0;return t.toString()},DecodeOctal:function(a,e,n){for(var t=0,o=0;o<3&&n.v<a.length&&System.Char.isDigit(a.charCodeAt(n.v));o=o+1|0,n.v=n.v+1|0)t=(t<<3)+(a.charCodeAt(n.v)-48|0)|0;return t},DecodeHex:function(a,e,n){for(var t=0,o=0,s;o<e&&n.v<a.length;o=o+1|0,n.v=n.v+1|0)if(s=a.charCodeAt(n.v),s>=97&&s<=102)t=(t<<4)+((s-97|0)+10|0)|0;else if(s>=65&&s<=70)t=(t<<4)+((s-65|0)+10|0)|0;else if(s>=48&&s<=57)t=(t<<4)+(s-48|0)|0;else break;return t},DecodeDoubleQuotes:function(a,e,n,t){for(var o,s=new System.Text.StringBuilder,r=e,u=e+n|0;r<u;r=r+1|0)o=a.charCodeAt(r),o===t&&(r+1|0)<u&&a.charCodeAt(r+1|0)===t&&(r=r+1|0),s.append(String.fromCharCode(o));return s.toString()},IsHostName:function(a,e){return System.String.compare(a,e,5)===0},GetHostName:function(a){var e=0,n=System.String.indexOf(a,Kusto.Language.KustoFacts.HostNamePrefix),t;for(n>0&&(e=n+Kusto.Language.KustoFacts.HostNamePrefix.length|0),t=e;t<a.length&&Kusto.Language.KustoFacts.IsHostNameChar(a.charCodeAt(t));)t=t+1|0;return e===0&&t===a.length?a:a.substr(e,t-e|0)},IsHostNameChar:function(a){return System.Char.isLetter(a)||System.Char.isDigit(a)||a===45||a===46||a===95},GetFullHostName:function(a,e){return Kusto.Language.KustoFacts.IsPossibleShortHostName(a)&&!System.String.isNullOrEmpty(e)&&e.charCodeAt(0)===46?(a||"")+(e||""):a},HasShortHostName:function(a,e){return!System.String.isNullOrEmpty(e)&&e.charCodeAt(0)===46&&System.String.endsWith(a,e,5)&&a.length>e.length&&Kusto.Language.KustoFacts.IsPossibleShortHostName$1(a,0,a.length-e.length|0)},IsShortHostName:function(a,e,n){return Kusto.Language.KustoFacts.HasShortHostName(e,n)?(a.length+n.length|0)!==e.length?!1:System.String.startsWith(e,a,5):!1},IsPossibleShortHostName:function(a){return Kusto.Language.KustoFacts.IsPossibleShortHostName$1(a,0,a.length)},IsPossibleShortHostName$1:function(a,e,n){return!System.String.isNullOrEmpty(a)&&a.charCodeAt(a.length-1|0)!==46&&Kusto.Language.KustoFacts.CountDots(a,e,n)<2},CountDots:function(a,e,n){for(var t=0,o=e,s=e+n|0;o<s;o=o+1|0)a.charCodeAt(o)===46&&(t=t+1|0);return t},GetShortHostName:function(a,e){return a!=null&&Kusto.Language.KustoFacts.HasShortHostName(a,e)?a.substr(0,a.length-e.length|0):null},Matches:function(a,e,n){if(n===void 0&&(n=!1),a==null)throw new System.ArgumentNullException.$ctor1("pattern");if(e==null)throw new System.ArgumentNullException.$ctor1("text");return a.length===0?!1:Kusto.Language.KustoFacts.Matches$1(a,0,e,0,n)},Matches$1:function(a,e,n,t,o){for(var s=System.String.indexOf(a,String.fromCharCode(42),e),r=s>=0,u=r?s:a.length,i,g,l;r&&(s+1|0)<a.length&&a.charCodeAt(s+1|0)===42;)s=s+1|0;return i=r?s+1|0:a.length,g=u-e|0,g===0?e>=a.length?!0:Kusto.Language.KustoFacts.Matches$1(a,i,n,t,o):e===0?r?g>n.length||System.String.compare(n.substr(0,g),a.substr(0,g),o)!==0?!1:Kusto.Language.KustoFacts.Matches$1(a,i,n,g,o):n.length===g&&System.String.compare(n.substr(0,g),a.substr(0,g),o)===0:r?(l=Kusto.Language.KustoFacts.IndexOf(n,t,a,e,g),l===-1?!1:Kusto.Language.KustoFacts.Matches$1(a,i,n,l+g|0,o)):g<=(n.length-t|0)&&System.String.compare(n.substr(n.length-g|0,g),a.substr(e,g),o)===0},IndexOf:function(a,e,n,t,o){for(var s=n.charCodeAt(t),r;;){if(r=System.String.indexOf(a,String.fromCharCode(s),e),r<e||(r+o|0)>a.length)return-1;if(System.String.compare(a.substr(r,o),n.substr(t,o))===0)return r;e=r+1|0}},GetSyntaxTabularity:function(a,e){var n,t,o,s;e===void 0&&(e=null),e=e||Kusto.Language.GlobalState.Default;do{if(Bridge.is(a,Kusto.Language.Syntax.QueryOperator)||Bridge.is(a,Kusto.Language.Syntax.PipeExpression)||Bridge.is(a,Kusto.Language.Syntax.Command)||Bridge.is(a,Kusto.Language.Syntax.DataTableExpression)||Bridge.is(a,Kusto.Language.Syntax.ToTableExpression)){var r=Bridge.as(a,Kusto.Language.Syntax.QueryOperator),u=Bridge.as(a,Kusto.Language.Syntax.PipeExpression),i=Bridge.as(a,Kusto.Language.Syntax.Command),g=Bridge.as(a,Kusto.Language.Syntax.DataTableExpression),l=Bridge.as(a,Kusto.Language.Syntax.ToTableExpression);return Kusto.Language.Symbols.Tabularity.Tabular}if(Bridge.is(a,Kusto.Language.Syntax.BinaryExpression)||Bridge.is(a,Kusto.Language.Syntax.PrefixUnaryExpression)||Bridge.is(a,Kusto.Language.Syntax.InExpression)||Bridge.is(a,Kusto.Language.Syntax.HasAnyExpression)||Bridge.is(a,Kusto.Language.Syntax.HasAllExpression)||Bridge.is(a,Kusto.Language.Syntax.BetweenExpression)||Bridge.is(a,Kusto.Language.Syntax.ElementExpression)||Bridge.is(a,Kusto.Language.Syntax.BracketedExpression)||Bridge.is(a,Kusto.Language.Syntax.LiteralExpression)||Bridge.is(a,Kusto.Language.Syntax.CompoundStringLiteralExpression)||Bridge.is(a,Kusto.Language.Syntax.DynamicExpression)||Bridge.is(a,Kusto.Language.Syntax.ToScalarExpression)){var K=Bridge.as(a,Kusto.Language.Syntax.BinaryExpression),d=Bridge.as(a,Kusto.Language.Syntax.PrefixUnaryExpression),L=Bridge.as(a,Kusto.Language.Syntax.InExpression),P=Bridge.as(a,Kusto.Language.Syntax.HasAnyExpression),c=Bridge.as(a,Kusto.Language.Syntax.HasAllExpression),x=Bridge.as(a,Kusto.Language.Syntax.BetweenExpression),p=Bridge.as(a,Kusto.Language.Syntax.ElementExpression),T=Bridge.as(a,Kusto.Language.Syntax.BracketedExpression),$=Bridge.as(a,Kusto.Language.Syntax.LiteralExpression),f=Bridge.as(a,Kusto.Language.Syntax.CompoundStringLiteralExpression),w=Bridge.as(a,Kusto.Language.Syntax.DynamicExpression),E=Bridge.as(a,Kusto.Language.Syntax.ToScalarExpression);return Kusto.Language.Symbols.Tabularity.Scalar}return Bridge.is(a,Kusto.Language.Syntax.FunctionCallExpression)?(t=Bridge.cast(a,Kusto.Language.Syntax.FunctionCallExpression),o=e.GetFunction(t.Name.SimpleName),o!=null?o.Tabularity:(s=(n=e.Database)!=null?n.GetFunction(t.Name.SimpleName):null,s!=null?s.Tabularity:Kusto.Language.Symbols.Tabularity.Unknown)):Kusto.Language.Symbols.Tabularity.Unknown}while(0)},GetSyntaxTabularity$1:function(a,e){e===void 0&&(e=null);var n;return a!=null&&(n=Bridge.as(a,Kusto.Language.Syntax.ExpressionStatement))!=null?Kusto.Language.KustoFacts.GetSyntaxTabularity(n.Expression,e):Kusto.Language.Symbols.Tabularity.None},GetSyntaxTabularity$2:function(a,e){e===void 0&&(e=null);var n;return a!=null&&a.Count>0&&(n=Bridge.as(a.getItem$1(a.Count-1|0).Element$1,Kusto.Language.Syntax.ExpressionStatement))!=null?Kusto.Language.KustoFacts.GetSyntaxTabularity(n.Expression,e):Kusto.Language.Symbols.Tabularity.None},GetLiteralType:function(a){switch(a){case Kusto.Language.Syntax.SyntaxKind.BooleanLiteralExpression:case Kusto.Language.Syntax.SyntaxKind.BooleanLiteralToken:return Kusto.Language.Symbols.ScalarTypes.Bool;case Kusto.Language.Syntax.SyntaxKind.StringLiteralExpression:case Kusto.Language.Syntax.SyntaxKind.StringLiteralToken:case Kusto.Language.Syntax.SyntaxKind.CompoundStringLiteralExpression:return Kusto.Language.Symbols.ScalarTypes.String;case Kusto.Language.Syntax.SyntaxKind.IntLiteralExpression:case Kusto.Language.Syntax.SyntaxKind.IntLiteralToken:return Kusto.Language.Symbols.ScalarTypes.Int;case Kusto.Language.Syntax.SyntaxKind.LongLiteralExpression:case Kusto.Language.Syntax.SyntaxKind.LongLiteralToken:return Kusto.Language.Symbols.ScalarTypes.Long;case Kusto.Language.Syntax.SyntaxKind.RealLiteralExpression:case Kusto.Language.Syntax.SyntaxKind.RealLiteralToken:return Kusto.Language.Symbols.ScalarTypes.Real;case Kusto.Language.Syntax.SyntaxKind.DecimalLiteralExpression:case Kusto.Language.Syntax.SyntaxKind.DecimalLiteralToken:return Kusto.Language.Symbols.ScalarTypes.Decimal;case Kusto.Language.Syntax.SyntaxKind.TimespanLiteralExpression:case Kusto.Language.Syntax.SyntaxKind.TimespanLiteralToken:return Kusto.Language.Symbols.ScalarTypes.TimeSpan;case Kusto.Language.Syntax.SyntaxKind.DateTimeLiteralExpression:case Kusto.Language.Syntax.SyntaxKind.DateTimeLiteralToken:return Kusto.Language.Symbols.ScalarTypes.DateTime;case Kusto.Language.Syntax.SyntaxKind.GuidLiteralExpression:case Kusto.Language.Syntax.SyntaxKind.GuidLiteralToken:case Kusto.Language.Syntax.SyntaxKind.RawGuidLiteralToken:return Kusto.Language.Symbols.ScalarTypes.Guid;case Kusto.Language.Syntax.SyntaxKind.TypeOfLiteralExpression:return Kusto.Language.Symbols.ScalarTypes.Type;case Kusto.Language.Syntax.SyntaxKind.DynamicExpression:return Kusto.Language.Symbols.ScalarTypes.Dynamic;default:return Kusto.Language.Symbols.ScalarTypes.Unknown}}}}}),Bridge.define("Kusto.Language.Operators",{statics:{fields:{DateAndTimespan:null,StringOrDynamic:null,DynamicAddable:null,UnaryMinus:null,UnaryPlus:null,And:null,Or:null,Add:null,Subtract:null,Multiply:null,Divide:null,Modulo:null,LessThan:null,LessThanOrEqual:null,GreaterThan:null,GreaterThanOrEqual:null,Equal:null,NotEqual:null,EqualTilde:null,BangTilde:null,Has:null,HasCs:null,NotHas:null,NotHasCs:null,HasPrefix:null,HasPrefixCs:null,NotHasPrefix:null,NotHasPrefixCs:null,HasSuffix:null,HasSuffixCs:null,NotHasSuffix:null,NotHasSuffixCs:null,Like:null,LikeCs:null,NotLike:null,NotLikeCs:null,Contains:null,ContainsCs:null,NotContains:null,NotContainsCs:null,StartsWith:null,StartsWithCs:null,NotStartsWith:null,NotStartsWithCs:null,EndsWith:null,EndsWithCs:null,NotEndsWith:null,NotEndsWithCs:null,MatchRegex:null,Search:null,In:null,HasAny:null,HasAll:null,InCs:null,NotIn:null,NotInCs:null,Between:null,NotBetween:null},props:{All:null},ctors:{init:function(){this.DateAndTimespan=System.Array.init([Kusto.Language.Symbols.ScalarTypes.DateTime,Kusto.Language.Symbols.ScalarTypes.TimeSpan],Kusto.Language.Symbols.ScalarSymbol),this.StringOrDynamic=System.Array.init([Kusto.Language.Symbols.ScalarTypes.String,Kusto.Language.Symbols.ScalarTypes.Dynamic],Kusto.Language.Symbols.ScalarSymbol),this.DynamicAddable=System.Array.init([Kusto.Language.Symbols.ScalarTypes.Int,Kusto.Language.Symbols.ScalarTypes.Long,Kusto.Language.Symbols.ScalarTypes.Real,Kusto.Language.Symbols.ScalarTypes.Decimal,Kusto.Language.Symbols.ScalarTypes.TimeSpan,Kusto.Language.Symbols.ScalarTypes.DateTime],Kusto.Language.Symbols.ScalarSymbol),this.UnaryMinus=new Kusto.Language.Symbols.OperatorSymbol.ctor(Kusto.Language.Symbols.OperatorKind.UnaryMinus,[new Kusto.Language.Symbols.Signature.$ctor2(Kusto.Language.Symbols.ReturnTypeKind.Parameter0,[new Kusto.Language.Symbols.Parameter.ctor("operand",Kusto.Language.Symbols.ParameterTypeKind.Summable)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Dynamic,[new Kusto.Language.Symbols.Parameter.$ctor2("operand",Kusto.Language.Symbols.ScalarTypes.Dynamic)])]),this.UnaryPlus=new Kusto.Language.Symbols.OperatorSymbol.ctor(Kusto.Language.Symbols.OperatorKind.UnaryPlus,[new Kusto.Language.Symbols.Signature.$ctor2(Kusto.Language.Symbols.ReturnTypeKind.Parameter0,[new Kusto.Language.Symbols.Parameter.ctor("operand",Kusto.Language.Symbols.ParameterTypeKind.Summable)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Dynamic,[new Kusto.Language.Symbols.Parameter.$ctor2("operand",Kusto.Language.Symbols.ScalarTypes.Dynamic)])]),this.And=new Kusto.Language.Symbols.OperatorSymbol.ctor(Kusto.Language.Symbols.OperatorKind.And,[new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.$ctor2("left",Kusto.Language.Symbols.ScalarTypes.Bool),new Kusto.Language.Symbols.Parameter.$ctor2("right",Kusto.Language.Symbols.ScalarTypes.Bool)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.$ctor2("left",Kusto.Language.Symbols.ScalarTypes.Dynamic),new Kusto.Language.Symbols.Parameter.$ctor2("right",Kusto.Language.Symbols.ScalarTypes.Bool)]).Hide(),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.$ctor2("left",Kusto.Language.Symbols.ScalarTypes.Bool),new Kusto.Language.Symbols.Parameter.$ctor2("right",Kusto.Language.Symbols.ScalarTypes.Dynamic)]).Hide(),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.$ctor2("left",Kusto.Language.Symbols.ScalarTypes.Dynamic),new Kusto.Language.Symbols.Parameter.$ctor2("right",Kusto.Language.Symbols.ScalarTypes.Dynamic)]).Hide()]),this.Or=new Kusto.Language.Symbols.OperatorSymbol.ctor(Kusto.Language.Symbols.OperatorKind.Or,[new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.$ctor2("left",Kusto.Language.Symbols.ScalarTypes.Bool),new Kusto.Language.Symbols.Parameter.$ctor2("right",Kusto.Language.Symbols.ScalarTypes.Bool)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.$ctor2("left",Kusto.Language.Symbols.ScalarTypes.Dynamic),new Kusto.Language.Symbols.Parameter.$ctor2("right",Kusto.Language.Symbols.ScalarTypes.Bool)]).Hide(),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.$ctor2("left",Kusto.Language.Symbols.ScalarTypes.Bool),new Kusto.Language.Symbols.Parameter.$ctor2("right",Kusto.Language.Symbols.ScalarTypes.Dynamic)]).Hide(),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.$ctor2("left",Kusto.Language.Symbols.ScalarTypes.Dynamic),new Kusto.Language.Symbols.Parameter.$ctor2("right",Kusto.Language.Symbols.ScalarTypes.Dynamic)]).Hide()]),this.Add=new Kusto.Language.Symbols.OperatorSymbol.ctor(Kusto.Language.Symbols.OperatorKind.Add,[new Kusto.Language.Symbols.Signature.$ctor2(Kusto.Language.Symbols.ReturnTypeKind.Widest,[new Kusto.Language.Symbols.Parameter.ctor("left",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.ctor("right",Kusto.Language.Symbols.ParameterTypeKind.Number)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.TimeSpan,[new Kusto.Language.Symbols.Parameter.$ctor2("left",Kusto.Language.Symbols.ScalarTypes.TimeSpan),new Kusto.Language.Symbols.Parameter.$ctor2("right",Kusto.Language.Symbols.ScalarTypes.TimeSpan)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.DateTime,[new Kusto.Language.Symbols.Parameter.$ctor4("left",Kusto.Language.Operators.DateAndTimespan),new Kusto.Language.Symbols.Parameter.$ctor4("right",Kusto.Language.Operators.DateAndTimespan)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Dynamic,[new Kusto.Language.Symbols.Parameter.$ctor2("left",Kusto.Language.Symbols.ScalarTypes.Dynamic),new Kusto.Language.Symbols.Parameter.$ctor2("right",Kusto.Language.Symbols.ScalarTypes.Dynamic)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Long,[new Kusto.Language.Symbols.Parameter.$ctor2("left",Kusto.Language.Symbols.ScalarTypes.Dynamic),new Kusto.Language.Symbols.Parameter.$ctor2("right",Kusto.Language.Symbols.ScalarTypes.Int)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Long,[new Kusto.Language.Symbols.Parameter.$ctor2("left",Kusto.Language.Symbols.ScalarTypes.Int),new Kusto.Language.Symbols.Parameter.$ctor2("right",Kusto.Language.Symbols.ScalarTypes.Dynamic)]),new Kusto.Language.Symbols.Signature.$ctor2(Kusto.Language.Symbols.ReturnTypeKind.Parameter1,[new Kusto.Language.Symbols.Parameter.$ctor2("left",Kusto.Language.Symbols.ScalarTypes.Dynamic),new Kusto.Language.Symbols.Parameter.$ctor4("right",Kusto.Language.Operators.DynamicAddable)]),new Kusto.Language.Symbols.Signature.$ctor2(Kusto.Language.Symbols.ReturnTypeKind.Parameter0,[new Kusto.Language.Symbols.Parameter.$ctor4("left",Kusto.Language.Operators.DynamicAddable),new Kusto.Language.Symbols.Parameter.$ctor2("right",Kusto.Language.Symbols.ScalarTypes.Dynamic)])]),this.Subtract=new Kusto.Language.Symbols.OperatorSymbol.ctor(Kusto.Language.Symbols.OperatorKind.Subtract,[new Kusto.Language.Symbols.Signature.$ctor2(Kusto.Language.Symbols.ReturnTypeKind.Widest,[new Kusto.Language.Symbols.Parameter.ctor("left",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.ctor("right",Kusto.Language.Symbols.ParameterTypeKind.Number)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.TimeSpan,[new Kusto.Language.Symbols.Parameter.$ctor2("left",Kusto.Language.Symbols.ScalarTypes.TimeSpan),new Kusto.Language.Symbols.Parameter.$ctor2("right",Kusto.Language.Symbols.ScalarTypes.TimeSpan)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.TimeSpan,[new Kusto.Language.Symbols.Parameter.$ctor2("left",Kusto.Language.Symbols.ScalarTypes.DateTime),new Kusto.Language.Symbols.Parameter.$ctor2("right",Kusto.Language.Symbols.ScalarTypes.DateTime)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.DateTime,[new Kusto.Language.Symbols.Parameter.$ctor2("left",Kusto.Language.Symbols.ScalarTypes.DateTime),new Kusto.Language.Symbols.Parameter.$ctor2("right",Kusto.Language.Symbols.ScalarTypes.TimeSpan)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.DateTime,[new Kusto.Language.Symbols.Parameter.$ctor2("left",Kusto.Language.Symbols.ScalarTypes.TimeSpan),new Kusto.Language.Symbols.Parameter.$ctor2("right",Kusto.Language.Symbols.ScalarTypes.DateTime)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Dynamic,[new Kusto.Language.Symbols.Parameter.$ctor2("left",Kusto.Language.Symbols.ScalarTypes.Dynamic),new Kusto.Language.Symbols.Parameter.$ctor2("right",Kusto.Language.Symbols.ScalarTypes.Dynamic)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Long,[new Kusto.Language.Symbols.Parameter.$ctor2("left",Kusto.Language.Symbols.ScalarTypes.Dynamic),new Kusto.Language.Symbols.Parameter.$ctor2("right",Kusto.Language.Symbols.ScalarTypes.Int)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Long,[new Kusto.Language.Symbols.Parameter.$ctor2("left",Kusto.Language.Symbols.ScalarTypes.Int),new Kusto.Language.Symbols.Parameter.$ctor2("right",Kusto.Language.Symbols.ScalarTypes.Dynamic)]),new Kusto.Language.Symbols.Signature.$ctor2(Kusto.Language.Symbols.ReturnTypeKind.Parameter1,[new Kusto.Language.Symbols.Parameter.$ctor2("left",Kusto.Language.Symbols.ScalarTypes.Dynamic),new Kusto.Language.Symbols.Parameter.$ctor4("right",Kusto.Language.Operators.DynamicAddable)]),new Kusto.Language.Symbols.Signature.$ctor2(Kusto.Language.Symbols.ReturnTypeKind.Parameter0,[new Kusto.Language.Symbols.Parameter.$ctor4("left",Kusto.Language.Operators.DynamicAddable),new Kusto.Language.Symbols.Parameter.$ctor2("right",Kusto.Language.Symbols.ScalarTypes.Dynamic)])]),this.Multiply=new Kusto.Language.Symbols.OperatorSymbol.ctor(Kusto.Language.Symbols.OperatorKind.Multiply,[new Kusto.Language.Symbols.Signature.$ctor2(Kusto.Language.Symbols.ReturnTypeKind.Widest,[new Kusto.Language.Symbols.Parameter.ctor("left",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.ctor("right",Kusto.Language.Symbols.ParameterTypeKind.Number)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.TimeSpan,[new Kusto.Language.Symbols.Parameter.$ctor2("left",Kusto.Language.Symbols.ScalarTypes.TimeSpan),new Kusto.Language.Symbols.Parameter.$ctor2("right",Kusto.Language.Symbols.ScalarTypes.TimeSpan)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.TimeSpan,[new Kusto.Language.Symbols.Parameter.$ctor2("left",Kusto.Language.Symbols.ScalarTypes.TimeSpan),new Kusto.Language.Symbols.Parameter.ctor("right",Kusto.Language.Symbols.ParameterTypeKind.Number)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.TimeSpan,[new Kusto.Language.Symbols.Parameter.ctor("left",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.$ctor2("right",Kusto.Language.Symbols.ScalarTypes.TimeSpan)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.DateTime,[new Kusto.Language.Symbols.Parameter.$ctor2("left",Kusto.Language.Symbols.ScalarTypes.DateTime),new Kusto.Language.Symbols.Parameter.ctor("right",Kusto.Language.Symbols.ParameterTypeKind.Number)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.DateTime,[new Kusto.Language.Symbols.Parameter.ctor("left",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.$ctor2("right",Kusto.Language.Symbols.ScalarTypes.DateTime)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Dynamic,[new Kusto.Language.Symbols.Parameter.$ctor2("left",Kusto.Language.Symbols.ScalarTypes.Dynamic),new Kusto.Language.Symbols.Parameter.$ctor2("right",Kusto.Language.Symbols.ScalarTypes.Dynamic)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Long,[new Kusto.Language.Symbols.Parameter.$ctor2("left",Kusto.Language.Symbols.ScalarTypes.Dynamic),new Kusto.Language.Symbols.Parameter.$ctor2("right",Kusto.Language.Symbols.ScalarTypes.Int)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Long,[new Kusto.Language.Symbols.Parameter.$ctor2("left",Kusto.Language.Symbols.ScalarTypes.Int),new Kusto.Language.Symbols.Parameter.$ctor2("right",Kusto.Language.Symbols.ScalarTypes.Dynamic)]),new Kusto.Language.Symbols.Signature.$ctor2(Kusto.Language.Symbols.ReturnTypeKind.Parameter1,[new Kusto.Language.Symbols.Parameter.$ctor2("left",Kusto.Language.Symbols.ScalarTypes.Dynamic),new Kusto.Language.Symbols.Parameter.ctor("right",Kusto.Language.Symbols.ParameterTypeKind.Number)]),new Kusto.Language.Symbols.Signature.$ctor2(Kusto.Language.Symbols.ReturnTypeKind.Parameter0,[new Kusto.Language.Symbols.Parameter.ctor("left",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.$ctor2("right",Kusto.Language.Symbols.ScalarTypes.Dynamic)])]),this.Divide=new Kusto.Language.Symbols.OperatorSymbol.ctor(Kusto.Language.Symbols.OperatorKind.Divide,[new Kusto.Language.Symbols.Signature.$ctor2(Kusto.Language.Symbols.ReturnTypeKind.Widest,[new Kusto.Language.Symbols.Parameter.ctor("left",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.ctor("right",Kusto.Language.Symbols.ParameterTypeKind.Number)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Real,[new Kusto.Language.Symbols.Parameter.$ctor2("left",Kusto.Language.Symbols.ScalarTypes.TimeSpan),new Kusto.Language.Symbols.Parameter.$ctor2("right",Kusto.Language.Symbols.ScalarTypes.TimeSpan)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.TimeSpan,[new Kusto.Language.Symbols.Parameter.$ctor2("left",Kusto.Language.Symbols.ScalarTypes.TimeSpan),new Kusto.Language.Symbols.Parameter.ctor("right",Kusto.Language.Symbols.ParameterTypeKind.Number)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Real,[new Kusto.Language.Symbols.Parameter.$ctor2("left",Kusto.Language.Symbols.ScalarTypes.DateTime),new Kusto.Language.Symbols.Parameter.$ctor2("right",Kusto.Language.Symbols.ScalarTypes.DateTime)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Real,[new Kusto.Language.Symbols.Parameter.$ctor2("left",Kusto.Language.Symbols.ScalarTypes.DateTime),new Kusto.Language.Symbols.Parameter.$ctor2("right",Kusto.Language.Symbols.ScalarTypes.TimeSpan)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.DateTime,[new Kusto.Language.Symbols.Parameter.$ctor2("left",Kusto.Language.Symbols.ScalarTypes.DateTime),new Kusto.Language.Symbols.Parameter.ctor("right",Kusto.Language.Symbols.ParameterTypeKind.Number)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Dynamic,[new Kusto.Language.Symbols.Parameter.$ctor2("left",Kusto.Language.Symbols.ScalarTypes.Dynamic),new Kusto.Language.Symbols.Parameter.$ctor2("right",Kusto.Language.Symbols.ScalarTypes.Dynamic)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Long,[new Kusto.Language.Symbols.Parameter.$ctor2("left",Kusto.Language.Symbols.ScalarTypes.Dynamic),new Kusto.Language.Symbols.Parameter.$ctor2("right",Kusto.Language.Symbols.ScalarTypes.Int)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Long,[new Kusto.Language.Symbols.Parameter.$ctor2("left",Kusto.Language.Symbols.ScalarTypes.Int),new Kusto.Language.Symbols.Parameter.$ctor2("right",Kusto.Language.Symbols.ScalarTypes.Dynamic)]),new Kusto.Language.Symbols.Signature.$ctor2(Kusto.Language.Symbols.ReturnTypeKind.Parameter1,[new Kusto.Language.Symbols.Parameter.$ctor2("left",Kusto.Language.Symbols.ScalarTypes.Dynamic),new Kusto.Language.Symbols.Parameter.ctor("right",Kusto.Language.Symbols.ParameterTypeKind.Number)]),new Kusto.Language.Symbols.Signature.$ctor2(Kusto.Language.Symbols.ReturnTypeKind.Parameter0,[new Kusto.Language.Symbols.Parameter.ctor("left",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.$ctor2("right",Kusto.Language.Symbols.ScalarTypes.Dynamic)])]),this.Modulo=new Kusto.Language.Symbols.OperatorSymbol.ctor(Kusto.Language.Symbols.OperatorKind.Modulo,[new Kusto.Language.Symbols.Signature.$ctor2(Kusto.Language.Symbols.ReturnTypeKind.Widest,[new Kusto.Language.Symbols.Parameter.ctor("left",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.ctor("right",Kusto.Language.Symbols.ParameterTypeKind.Number)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.TimeSpan,[new Kusto.Language.Symbols.Parameter.$ctor2("left",Kusto.Language.Symbols.ScalarTypes.TimeSpan),new Kusto.Language.Symbols.Parameter.$ctor2("right",Kusto.Language.Symbols.ScalarTypes.TimeSpan)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.TimeSpan,[new Kusto.Language.Symbols.Parameter.$ctor2("left",Kusto.Language.Symbols.ScalarTypes.TimeSpan),new Kusto.Language.Symbols.Parameter.ctor("right",Kusto.Language.Symbols.ParameterTypeKind.Number)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.TimeSpan,[new Kusto.Language.Symbols.Parameter.$ctor2("left",Kusto.Language.Symbols.ScalarTypes.DateTime),new Kusto.Language.Symbols.Parameter.$ctor2("right",Kusto.Language.Symbols.ScalarTypes.DateTime)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.TimeSpan,[new Kusto.Language.Symbols.Parameter.$ctor2("left",Kusto.Language.Symbols.ScalarTypes.DateTime),new Kusto.Language.Symbols.Parameter.$ctor2("right",Kusto.Language.Symbols.ScalarTypes.TimeSpan)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.DateTime,[new Kusto.Language.Symbols.Parameter.$ctor2("left",Kusto.Language.Symbols.ScalarTypes.DateTime),new Kusto.Language.Symbols.Parameter.ctor("right",Kusto.Language.Symbols.ParameterTypeKind.Number)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Dynamic,[new Kusto.Language.Symbols.Parameter.$ctor2("left",Kusto.Language.Symbols.ScalarTypes.Dynamic),new Kusto.Language.Symbols.Parameter.$ctor2("right",Kusto.Language.Symbols.ScalarTypes.Dynamic)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Long,[new Kusto.Language.Symbols.Parameter.$ctor2("left",Kusto.Language.Symbols.ScalarTypes.Dynamic),new Kusto.Language.Symbols.Parameter.$ctor2("right",Kusto.Language.Symbols.ScalarTypes.Int)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Long,[new Kusto.Language.Symbols.Parameter.$ctor2("left",Kusto.Language.Symbols.ScalarTypes.Int),new Kusto.Language.Symbols.Parameter.$ctor2("right",Kusto.Language.Symbols.ScalarTypes.Dynamic)]),new Kusto.Language.Symbols.Signature.$ctor2(Kusto.Language.Symbols.ReturnTypeKind.Parameter1,[new Kusto.Language.Symbols.Parameter.$ctor2("left",Kusto.Language.Symbols.ScalarTypes.Dynamic),new Kusto.Language.Symbols.Parameter.ctor("right",Kusto.Language.Symbols.ParameterTypeKind.Number)]),new Kusto.Language.Symbols.Signature.$ctor2(Kusto.Language.Symbols.ReturnTypeKind.Parameter0,[new Kusto.Language.Symbols.Parameter.ctor("left",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.$ctor2("right",Kusto.Language.Symbols.ScalarTypes.Dynamic)])]),this.LessThan=new Kusto.Language.Symbols.OperatorSymbol.ctor(Kusto.Language.Symbols.OperatorKind.LessThan,[new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.$ctor2("left",Kusto.Language.Symbols.ScalarTypes.Bool),new Kusto.Language.Symbols.Parameter.ctor("right",Kusto.Language.Symbols.ParameterTypeKind.NumberOrBool)]).Hide(),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.ctor("left",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.ctor("right",Kusto.Language.Symbols.ParameterTypeKind.NumberOrBool)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.$ctor2("left",Kusto.Language.Symbols.ScalarTypes.TimeSpan),new Kusto.Language.Symbols.Parameter.$ctor2("right",Kusto.Language.Symbols.ScalarTypes.TimeSpan)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.$ctor2("left",Kusto.Language.Symbols.ScalarTypes.DateTime),new Kusto.Language.Symbols.Parameter.$ctor2("right",Kusto.Language.Symbols.ScalarTypes.DateTime)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.$ctor2("left",Kusto.Language.Symbols.ScalarTypes.Dynamic),new Kusto.Language.Symbols.Parameter.$ctor2("right",Kusto.Language.Symbols.ScalarTypes.Dynamic)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.$ctor2("left",Kusto.Language.Symbols.ScalarTypes.Dynamic),new Kusto.Language.Symbols.Parameter.ctor("right",Kusto.Language.Symbols.ParameterTypeKind.Number)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.ctor("left",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.$ctor2("right",Kusto.Language.Symbols.ScalarTypes.Dynamic)])]),this.LessThanOrEqual=new Kusto.Language.Symbols.OperatorSymbol.ctor(Kusto.Language.Symbols.OperatorKind.LessThanOrEqual,[new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.$ctor2("left",Kusto.Language.Symbols.ScalarTypes.Bool),new Kusto.Language.Symbols.Parameter.ctor("right",Kusto.Language.Symbols.ParameterTypeKind.NumberOrBool)]).Hide(),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.ctor("left",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.ctor("right",Kusto.Language.Symbols.ParameterTypeKind.NumberOrBool)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.$ctor2("left",Kusto.Language.Symbols.ScalarTypes.TimeSpan),new Kusto.Language.Symbols.Parameter.$ctor2("right",Kusto.Language.Symbols.ScalarTypes.TimeSpan)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.$ctor2("left",Kusto.Language.Symbols.ScalarTypes.DateTime),new Kusto.Language.Symbols.Parameter.$ctor2("right",Kusto.Language.Symbols.ScalarTypes.DateTime)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.$ctor2("left",Kusto.Language.Symbols.ScalarTypes.Dynamic),new Kusto.Language.Symbols.Parameter.$ctor2("right",Kusto.Language.Symbols.ScalarTypes.Dynamic)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.$ctor2("left",Kusto.Language.Symbols.ScalarTypes.Dynamic),new Kusto.Language.Symbols.Parameter.ctor("right",Kusto.Language.Symbols.ParameterTypeKind.Number)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.ctor("left",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.$ctor2("right",Kusto.Language.Symbols.ScalarTypes.Dynamic)])]),this.GreaterThan=new Kusto.Language.Symbols.OperatorSymbol.ctor(Kusto.Language.Symbols.OperatorKind.GreaterThan,[new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.$ctor2("left",Kusto.Language.Symbols.ScalarTypes.Bool),new Kusto.Language.Symbols.Parameter.ctor("right",Kusto.Language.Symbols.ParameterTypeKind.NumberOrBool)]).Hide(),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.ctor("left",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.ctor("right",Kusto.Language.Symbols.ParameterTypeKind.NumberOrBool)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.$ctor2("left",Kusto.Language.Symbols.ScalarTypes.TimeSpan),new Kusto.Language.Symbols.Parameter.$ctor2("right",Kusto.Language.Symbols.ScalarTypes.TimeSpan)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.$ctor2("left",Kusto.Language.Symbols.ScalarTypes.DateTime),new Kusto.Language.Symbols.Parameter.$ctor2("right",Kusto.Language.Symbols.ScalarTypes.DateTime)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.$ctor2("left",Kusto.Language.Symbols.ScalarTypes.Dynamic),new Kusto.Language.Symbols.Parameter.$ctor2("right",Kusto.Language.Symbols.ScalarTypes.Dynamic)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.$ctor2("left",Kusto.Language.Symbols.ScalarTypes.Dynamic),new Kusto.Language.Symbols.Parameter.ctor("right",Kusto.Language.Symbols.ParameterTypeKind.Number)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.ctor("left",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.$ctor2("right",Kusto.Language.Symbols.ScalarTypes.Dynamic)])]),this.GreaterThanOrEqual=new Kusto.Language.Symbols.OperatorSymbol.ctor(Kusto.Language.Symbols.OperatorKind.GreaterThanOrEqual,[new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.$ctor2("left",Kusto.Language.Symbols.ScalarTypes.Bool),new Kusto.Language.Symbols.Parameter.ctor("right",Kusto.Language.Symbols.ParameterTypeKind.NumberOrBool)]).Hide(),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.ctor("left",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.ctor("right",Kusto.Language.Symbols.ParameterTypeKind.NumberOrBool)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.$ctor2("left",Kusto.Language.Symbols.ScalarTypes.TimeSpan),new Kusto.Language.Symbols.Parameter.$ctor2("right",Kusto.Language.Symbols.ScalarTypes.TimeSpan)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.$ctor2("left",Kusto.Language.Symbols.ScalarTypes.DateTime),new Kusto.Language.Symbols.Parameter.$ctor2("right",Kusto.Language.Symbols.ScalarTypes.DateTime)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.$ctor2("left",Kusto.Language.Symbols.ScalarTypes.Dynamic),new Kusto.Language.Symbols.Parameter.$ctor2("right",Kusto.Language.Symbols.ScalarTypes.Dynamic)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.$ctor2("left",Kusto.Language.Symbols.ScalarTypes.Dynamic),new Kusto.Language.Symbols.Parameter.ctor("right",Kusto.Language.Symbols.ParameterTypeKind.Number)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.ctor("left",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.$ctor2("right",Kusto.Language.Symbols.ScalarTypes.Dynamic)])]),this.Equal=new Kusto.Language.Symbols.OperatorSymbol.ctor(Kusto.Language.Symbols.OperatorKind.Equal,[new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.$ctor2("left",Kusto.Language.Symbols.ScalarTypes.Bool),new Kusto.Language.Symbols.Parameter.ctor("right",Kusto.Language.Symbols.ParameterTypeKind.Scalar)]).Hide(),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.ctor("left",Kusto.Language.Symbols.ParameterTypeKind.NotBool),new Kusto.Language.Symbols.Parameter.ctor("right",Kusto.Language.Symbols.ParameterTypeKind.Scalar)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.ctor("left",Kusto.Language.Symbols.ParameterTypeKind.NotBool,Kusto.Language.Symbols.ArgumentKind.StarOnly),new Kusto.Language.Symbols.Parameter.ctor("right",Kusto.Language.Symbols.ParameterTypeKind.Scalar)])]),this.NotEqual=new Kusto.Language.Symbols.OperatorSymbol.ctor(Kusto.Language.Symbols.OperatorKind.NotEqual,[new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.$ctor2("left",Kusto.Language.Symbols.ScalarTypes.Bool),new Kusto.Language.Symbols.Parameter.ctor("right",Kusto.Language.Symbols.ParameterTypeKind.Scalar)]).Hide(),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.ctor("left",Kusto.Language.Symbols.ParameterTypeKind.NotBool),new Kusto.Language.Symbols.Parameter.ctor("right",Kusto.Language.Symbols.ParameterTypeKind.Scalar)])]),this.EqualTilde=Kusto.Language.Operators.StringBinary(Kusto.Language.Symbols.OperatorKind.EqualTilde),this.BangTilde=Kusto.Language.Operators.StringBinary(Kusto.Language.Symbols.OperatorKind.BangTilde),this.Has=Kusto.Language.Operators.StringBinary(Kusto.Language.Symbols.OperatorKind.Has),this.HasCs=Kusto.Language.Operators.StringBinary(Kusto.Language.Symbols.OperatorKind.HasCs),this.NotHas=Kusto.Language.Operators.StringBinary(Kusto.Language.Symbols.OperatorKind.NotHas),this.NotHasCs=Kusto.Language.Operators.StringBinary(Kusto.Language.Symbols.OperatorKind.NotHasCs),this.HasPrefix=Kusto.Language.Operators.StringBinary(Kusto.Language.Symbols.OperatorKind.HasPrefix),this.HasPrefixCs=Kusto.Language.Operators.StringBinary(Kusto.Language.Symbols.OperatorKind.HasPrefixCs),this.NotHasPrefix=Kusto.Language.Operators.StringBinary(Kusto.Language.Symbols.OperatorKind.NotHasPrefix),this.NotHasPrefixCs=Kusto.Language.Operators.StringBinary(Kusto.Language.Symbols.OperatorKind.NotHasPrefixCs),this.HasSuffix=Kusto.Language.Operators.StringBinary(Kusto.Language.Symbols.OperatorKind.HasSuffix),this.HasSuffixCs=Kusto.Language.Operators.StringBinary(Kusto.Language.Symbols.OperatorKind.HasSuffixCs),this.NotHasSuffix=Kusto.Language.Operators.StringBinary(Kusto.Language.Symbols.OperatorKind.NotHasSuffix),this.NotHasSuffixCs=Kusto.Language.Operators.StringBinary(Kusto.Language.Symbols.OperatorKind.NotHasSuffixCs),this.Like=Kusto.Language.Operators.StringBinary(Kusto.Language.Symbols.OperatorKind.Like),this.LikeCs=Kusto.Language.Operators.StringBinary(Kusto.Language.Symbols.OperatorKind.LikeCs),this.NotLike=Kusto.Language.Operators.StringBinary(Kusto.Language.Symbols.OperatorKind.NotLike),this.NotLikeCs=Kusto.Language.Operators.StringBinary(Kusto.Language.Symbols.OperatorKind.NotLikeCs),this.Contains=Kusto.Language.Operators.StringBinary(Kusto.Language.Symbols.OperatorKind.Contains),this.ContainsCs=Kusto.Language.Operators.StringBinary(Kusto.Language.Symbols.OperatorKind.ContainsCs),this.NotContains=Kusto.Language.Operators.StringBinary(Kusto.Language.Symbols.OperatorKind.NotContains),this.NotContainsCs=Kusto.Language.Operators.StringBinary(Kusto.Language.Symbols.OperatorKind.NotContainsCs),this.StartsWith=Kusto.Language.Operators.StringBinary(Kusto.Language.Symbols.OperatorKind.StartsWith),this.StartsWithCs=Kusto.Language.Operators.StringBinary(Kusto.Language.Symbols.OperatorKind.StartsWithCs),this.NotStartsWith=Kusto.Language.Operators.StringBinary(Kusto.Language.Symbols.OperatorKind.NotStartsWith),this.NotStartsWithCs=Kusto.Language.Operators.StringBinary(Kusto.Language.Symbols.OperatorKind.NotStartsWithCs),this.EndsWith=Kusto.Language.Operators.StringBinary(Kusto.Language.Symbols.OperatorKind.EndsWith),this.EndsWithCs=Kusto.Language.Operators.StringBinary(Kusto.Language.Symbols.OperatorKind.EndsWithCs),this.NotEndsWith=Kusto.Language.Operators.StringBinary(Kusto.Language.Symbols.OperatorKind.NotEndsWith),this.NotEndsWithCs=Kusto.Language.Operators.StringBinary(Kusto.Language.Symbols.OperatorKind.NotEndsWithCs),this.MatchRegex=Kusto.Language.Operators.StringBinary(Kusto.Language.Symbols.OperatorKind.MatchRegex),this.Search=Kusto.Language.Operators.StringBinary(Kusto.Language.Symbols.OperatorKind.Search),this.In=new Kusto.Language.Symbols.OperatorSymbol.ctor(Kusto.Language.Symbols.OperatorKind.In,[new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.$ctor2("value",Kusto.Language.Symbols.ScalarTypes.Bool),new Kusto.Language.Symbols.Parameter.ctor("table",Kusto.Language.Symbols.ParameterTypeKind.Tabular)]).Hide(),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.ctor("value",Kusto.Language.Symbols.ParameterTypeKind.NotBool),new Kusto.Language.Symbols.Parameter.ctor("table",Kusto.Language.Symbols.ParameterTypeKind.Tabular)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.$ctor2("value",Kusto.Language.Symbols.ScalarTypes.Bool),new Kusto.Language.Symbols.Parameter.ctor("value",Kusto.Language.Symbols.ParameterTypeKind.Scalar,0,void 0,void 0,!1,void 0,1,32767,void 0,void 0)]).Hide(),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.ctor("value",Kusto.Language.Symbols.ParameterTypeKind.NotBool),new Kusto.Language.Symbols.Parameter.ctor("value",Kusto.Language.Symbols.ParameterTypeKind.Scalar,0,void 0,void 0,!1,void 0,1,32767,void 0,void 0)])]),this.HasAny=new Kusto.Language.Symbols.OperatorSymbol.ctor(Kusto.Language.Symbols.OperatorKind.HasAny,[new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.$ctor4("value",Kusto.Language.Operators.StringOrDynamic),new Kusto.Language.Symbols.Parameter.ctor("table",Kusto.Language.Symbols.ParameterTypeKind.Tabular)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.$ctor4("value",Kusto.Language.Operators.StringOrDynamic),new Kusto.Language.Symbols.Parameter.ctor("value",Kusto.Language.Symbols.ParameterTypeKind.Scalar,0,void 0,void 0,!1,void 0,1,32767,void 0,void 0)])]),this.HasAll=new Kusto.Language.Symbols.OperatorSymbol.ctor(Kusto.Language.Symbols.OperatorKind.HasAll,[new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.$ctor4("value",Kusto.Language.Operators.StringOrDynamic),new Kusto.Language.Symbols.Parameter.ctor("table",Kusto.Language.Symbols.ParameterTypeKind.Tabular)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.$ctor4("value",Kusto.Language.Operators.StringOrDynamic),new Kusto.Language.Symbols.Parameter.ctor("value",Kusto.Language.Symbols.ParameterTypeKind.Scalar,0,void 0,void 0,!1,void 0,1,32767,void 0,void 0)])]),this.InCs=new Kusto.Language.Symbols.OperatorSymbol.ctor(Kusto.Language.Symbols.OperatorKind.InCs,[new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.$ctor4("value",Kusto.Language.Operators.StringOrDynamic),new Kusto.Language.Symbols.Parameter.ctor("table",Kusto.Language.Symbols.ParameterTypeKind.Tabular)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.$ctor4("value",Kusto.Language.Operators.StringOrDynamic),new Kusto.Language.Symbols.Parameter.ctor("value",Kusto.Language.Symbols.ParameterTypeKind.Scalar,0,void 0,void 0,!1,void 0,1,32767,void 0,void 0)])]),this.NotIn=new Kusto.Language.Symbols.OperatorSymbol.ctor(Kusto.Language.Symbols.OperatorKind.NotIn,[new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.$ctor2("value",Kusto.Language.Symbols.ScalarTypes.Bool),new Kusto.Language.Symbols.Parameter.ctor("table",Kusto.Language.Symbols.ParameterTypeKind.Tabular)]).Hide(),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.ctor("value",Kusto.Language.Symbols.ParameterTypeKind.NotBool),new Kusto.Language.Symbols.Parameter.ctor("table",Kusto.Language.Symbols.ParameterTypeKind.Tabular)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.$ctor2("value",Kusto.Language.Symbols.ScalarTypes.Bool),new Kusto.Language.Symbols.Parameter.ctor("value",Kusto.Language.Symbols.ParameterTypeKind.Scalar,0,void 0,void 0,!1,void 0,1,32767,void 0,void 0)]).Hide(),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.ctor("value",Kusto.Language.Symbols.ParameterTypeKind.NotBool),new Kusto.Language.Symbols.Parameter.ctor("value",Kusto.Language.Symbols.ParameterTypeKind.Scalar,0,void 0,void 0,!1,void 0,1,32767,void 0,void 0)])]),this.NotInCs=new Kusto.Language.Symbols.OperatorSymbol.ctor(Kusto.Language.Symbols.OperatorKind.NotInCs,[new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.$ctor4("value",Kusto.Language.Operators.StringOrDynamic),new Kusto.Language.Symbols.Parameter.ctor("table",Kusto.Language.Symbols.ParameterTypeKind.Tabular)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.$ctor4("value",Kusto.Language.Operators.StringOrDynamic),new Kusto.Language.Symbols.Parameter.ctor("value",Kusto.Language.Symbols.ParameterTypeKind.Scalar,0,void 0,void 0,!1,void 0,1,32767,void 0,void 0)])]),this.Between=new Kusto.Language.Symbols.OperatorSymbol.ctor(Kusto.Language.Symbols.OperatorKind.Between,[new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.ctor("value",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.ctor("start",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.ctor("end",Kusto.Language.Symbols.ParameterTypeKind.Number)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.ctor("value",Kusto.Language.Symbols.ParameterTypeKind.Summable),new Kusto.Language.Symbols.Parameter.ctor("start",Kusto.Language.Symbols.ParameterTypeKind.Parameter0),new Kusto.Language.Symbols.Parameter.ctor("end",Kusto.Language.Symbols.ParameterTypeKind.Parameter0)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.$ctor2("value",Kusto.Language.Symbols.ScalarTypes.DateTime),new Kusto.Language.Symbols.Parameter.$ctor2("start",Kusto.Language.Symbols.ScalarTypes.DateTime),new Kusto.Language.Symbols.Parameter.$ctor2("end",Kusto.Language.Symbols.ScalarTypes.TimeSpan)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.ctor("value",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.$ctor2("start",Kusto.Language.Symbols.ScalarTypes.Dynamic),new Kusto.Language.Symbols.Parameter.ctor("end",Kusto.Language.Symbols.ParameterTypeKind.Parameter1)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.$ctor2("value",Kusto.Language.Symbols.ScalarTypes.Dynamic),new Kusto.Language.Symbols.Parameter.ctor("start",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.ctor("end",Kusto.Language.Symbols.ParameterTypeKind.Parameter1)])]),this.NotBetween=new Kusto.Language.Symbols.OperatorSymbol.ctor(Kusto.Language.Symbols.OperatorKind.NotBetween,[new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.ctor("value",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.ctor("start",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.ctor("end",Kusto.Language.Symbols.ParameterTypeKind.Number)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.ctor("value",Kusto.Language.Symbols.ParameterTypeKind.Summable),new Kusto.Language.Symbols.Parameter.ctor("start",Kusto.Language.Symbols.ParameterTypeKind.Parameter0),new Kusto.Language.Symbols.Parameter.ctor("end",Kusto.Language.Symbols.ParameterTypeKind.Parameter0)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.$ctor2("value",Kusto.Language.Symbols.ScalarTypes.DateTime),new Kusto.Language.Symbols.Parameter.$ctor2("start",Kusto.Language.Symbols.ScalarTypes.DateTime),new Kusto.Language.Symbols.Parameter.$ctor2("end",Kusto.Language.Symbols.ScalarTypes.TimeSpan)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.ctor("value",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.$ctor2("start",Kusto.Language.Symbols.ScalarTypes.Dynamic),new Kusto.Language.Symbols.Parameter.ctor("end",Kusto.Language.Symbols.ParameterTypeKind.Parameter1)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.$ctor2("value",Kusto.Language.Symbols.ScalarTypes.Dynamic),new Kusto.Language.Symbols.Parameter.ctor("start",Kusto.Language.Symbols.ParameterTypeKind.Number),new Kusto.Language.Symbols.Parameter.ctor("end",Kusto.Language.Symbols.ParameterTypeKind.Parameter1)])]),this.All=System.Array.init([Kusto.Language.Operators.UnaryMinus,Kusto.Language.Operators.UnaryPlus,Kusto.Language.Operators.And,Kusto.Language.Operators.Or,Kusto.Language.Operators.Add,Kusto.Language.Operators.Subtract,Kusto.Language.Operators.Multiply,Kusto.Language.Operators.Divide,Kusto.Language.Operators.Modulo,Kusto.Language.Operators.LessThan,Kusto.Language.Operators.LessThanOrEqual,Kusto.Language.Operators.GreaterThan,Kusto.Language.Operators.GreaterThanOrEqual,Kusto.Language.Operators.Equal,Kusto.Language.Operators.NotEqual,Kusto.Language.Operators.EqualTilde,Kusto.Language.Operators.BangTilde,Kusto.Language.Operators.Has,Kusto.Language.Operators.HasCs,Kusto.Language.Operators.NotHas,Kusto.Language.Operators.NotHasCs,Kusto.Language.Operators.HasPrefix,Kusto.Language.Operators.HasPrefixCs,Kusto.Language.Operators.NotHasPrefix,Kusto.Language.Operators.NotHasPrefixCs,Kusto.Language.Operators.HasSuffix,Kusto.Language.Operators.HasSuffixCs,Kusto.Language.Operators.NotHasSuffix,Kusto.Language.Operators.NotHasSuffixCs,Kusto.Language.Operators.Like,Kusto.Language.Operators.LikeCs,Kusto.Language.Operators.NotLike,Kusto.Language.Operators.NotLikeCs,Kusto.Language.Operators.Contains,Kusto.Language.Operators.ContainsCs,Kusto.Language.Operators.NotContains,Kusto.Language.Operators.NotContainsCs,Kusto.Language.Operators.StartsWith,Kusto.Language.Operators.StartsWithCs,Kusto.Language.Operators.NotStartsWith,Kusto.Language.Operators.NotStartsWithCs,Kusto.Language.Operators.EndsWith,Kusto.Language.Operators.EndsWithCs,Kusto.Language.Operators.NotEndsWith,Kusto.Language.Operators.NotEndsWithCs,Kusto.Language.Operators.MatchRegex,Kusto.Language.Operators.Search,Kusto.Language.Operators.In,Kusto.Language.Operators.InCs,Kusto.Language.Operators.NotIn,Kusto.Language.Operators.NotInCs,Kusto.Language.Operators.Between,Kusto.Language.Operators.NotBetween,Kusto.Language.Operators.HasAny,Kusto.Language.Operators.HasAll],Kusto.Language.Symbols.OperatorSymbol)}},methods:{StringBinary:function(a){return new Kusto.Language.Symbols.OperatorSymbol.ctor(a,[new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.ctor("left",Kusto.Language.Symbols.ParameterTypeKind.StringOrDynamic),new Kusto.Language.Symbols.Parameter.$ctor2("right",Kusto.Language.Symbols.ScalarTypes.String)]),new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool,[new Kusto.Language.Symbols.Parameter.ctor("left",Kusto.Language.Symbols.ParameterTypeKind.StringOrDynamic,Kusto.Language.Symbols.ArgumentKind.StarOnly),new Kusto.Language.Symbols.Parameter.$ctor2("right",Kusto.Language.Symbols.ScalarTypes.String)])])}}}}),Bridge.define("Kusto.Language.Options",{statics:{fields:{BestEffort:null,DebugPython:null,DeferPartialQueryFailures:null,DoNotImpersonate:null,MaterializedViewShuffleQuery:null,MaxEntitiesToUnion:null,MaxMemoryConsumptionPerIterator:null,MaxMemoryConsumptionPerQueryPerNode:null,MaxOutputColumns:null,NoRequestTimeout:null,NoTruncation:null,ProgressiveProgressReportPeriod:null,ProgressiveQueryMinRowCountPerUpdate:null,PushSelectionThroughAggregation:null,QueryBinAutoAt:null,QueryBinAutoSize:null,QueryCursorAfterDefault:null,QueryCursorBeforeOrAtDefault:null,QueryCursorCurrent:null,QueryCursorDisabled:null,QueryCursorScopedTables:null,QueryDataScope:null,QueryDateTimeScopeColumn:null,QueryDateTimeScopeFrom:null,QueryDateTimeScopeTo:null,QueryDistributionNodesSpanSize:null,QueryFanoutNodesPercent:null,QueryFanoutThreadsPercent:null,QueryForceRowLevelSecurity:null,QueryLanguage:null,QueryLogQueryParameters:null,QueryNow:null,QueryResultsApplyGetSchema:null,QueryResultsCacheForceRefresh:null,QueryResultsCacheMaxAge:null,QueryResultsCachePerShardEnabled:null,QueryWeakConsistencySessionId:null,RequestAppName:null,RequestBlockRowLevelSecurity:null,RequestCalloutDisabled:null,RequestDescription:null,RequestExternalTableDisabled:null,RequestExternalDataDisabled:null,RequestReadOnly:null,RequestRemoteEntitiesDisabled:null,RequestSandboxedExecutionDisabled:null,RequestUser:null,ResultsProgressiveEnabled:null,ServerTimeout:null,TakeMaxRecords:null,TruncationMaxRecords:null,TruncationMaxSize:null,ValidatePermissions:null,All:null},ctors:{init:function(){this.BestEffort=new Kusto.Language.Symbols.OptionSymbol.ctor("best_effort",`If set, allows fuzzy resolution and connectivity issues of union legs. The set of union sources is reduced to the set of table references that exist and are accessible at the time.\r If at least one such table is found, any failure will yield a warning in the query status results, but will not prevent the query execution.`,Kusto.Language.Symbols.ScalarTypes.Bool),this.DebugPython=new Kusto.Language.Symbols.OptionSymbol.$ctor1("query_python_debug","If set, generate python debug query for the enumerated python node (default first).",System.Array.init([Kusto.Language.Symbols.ScalarTypes.Bool,Kusto.Language.Symbols.ScalarTypes.Int],Kusto.Language.Symbols.ScalarSymbol)),this.DeferPartialQueryFailures=new Kusto.Language.Symbols.OptionSymbol.ctor("deferpartialqueryfailures","If true, disables reporting partial query failures as part of the result set.",Kusto.Language.Symbols.ScalarTypes.Bool),this.DoNotImpersonate=new Kusto.Language.Symbols.OptionSymbol.ctor("request_impersonation_disabled","If specified, indicates that the service should not impersonate the caller's identity.",Kusto.Language.Symbols.ScalarTypes.Bool),this.MaterializedViewShuffleQuery=new Kusto.Language.Symbols.OptionSymbol.ctor("materialized_view_shuffle",`A hint to use shuffle strategy for materialized views that are referenced in the query.\r The property is an array of materialized views names and the shuffle keys to use.\r examples: 'dynamic(`,Kusto.Language.Symbols.ScalarTypes.Dynamic),this.MaxEntitiesToUnion=new Kusto.Language.Symbols.OptionSymbol.ctor("query_max_entities_in_union","Overrides the default maximum number of columns a query is allowed to produce.",Kusto.Language.Symbols.ScalarTypes.Long),this.MaxMemoryConsumptionPerIterator=new Kusto.Language.Symbols.OptionSymbol.ctor("maxmemoryconsumptionperiterator","Overrides the default maximum amount of memory a query operator may allocate.",Kusto.Language.Symbols.ScalarTypes.Long),this.MaxMemoryConsumptionPerQueryPerNode=new Kusto.Language.Symbols.OptionSymbol.ctor("max_memory_consumption_per_query_per_node","Overrides the default maximum amount of memory a whole query may allocate per node.",Kusto.Language.Symbols.ScalarTypes.Long),this.MaxOutputColumns=new Kusto.Language.Symbols.OptionSymbol.ctor("maxoutputcolumns","Overrides the default maximum number of columns a query is allowed to produce.",Kusto.Language.Symbols.ScalarTypes.Long),this.NoRequestTimeout=new Kusto.Language.Symbols.OptionSymbol.ctor("norequesttimeout","Enables setting the request timeout to its maximum value. This option cannot be set via a set-statement.",Kusto.Language.Symbols.ScalarTypes.Bool),this.NoTruncation=new Kusto.Language.Symbols.OptionSymbol.ctor("notruncation","Enables suppressing truncation of the query results returned to the caller.",Kusto.Language.Symbols.ScalarTypes.Bool),this.ProgressiveProgressReportPeriod=new Kusto.Language.Symbols.OptionSymbol.$ctor1("query_results_progressive_update_period","Hint for Kusto as to how often to send progress frames (takes effect only if OptionResultsProgressiveEnabled is set)"),this.ProgressiveQueryMinRowCountPerUpdate=new Kusto.Language.Symbols.OptionSymbol.$ctor1("query_results_progressive_row_count","Hint for Kusto as to how many records to send in each update (takes effect only if OptionResultsProgressiveEnabled is set)"),this.PushSelectionThroughAggregation=new Kusto.Language.Symbols.OptionSymbol.ctor("push_selection_through_aggregation","If true, push simple selection through aggregation",Kusto.Language.Symbols.ScalarTypes.Bool),this.QueryBinAutoAt=new Kusto.Language.Symbols.OptionSymbol.$ctor1("query_bin_auto_at","When evaluating the bin_auto() function, the start value to use."),this.QueryBinAutoSize=new Kusto.Language.Symbols.OptionSymbol.$ctor1("query_bin_auto_size","When evaluating the bin_auto() function, the bin size value to use."),this.QueryCursorAfterDefault=new Kusto.Language.Symbols.OptionSymbol.ctor("query_cursor_after_default","The default parameter value of the cursor_after() function when called without parameters.",Kusto.Language.Symbols.ScalarTypes.String),this.QueryCursorBeforeOrAtDefault=new Kusto.Language.Symbols.OptionSymbol.ctor("query_cursor_before_or_at_default","The default parameter value of the cursor_before_or_at() function when called without parameters.",Kusto.Language.Symbols.ScalarTypes.String),this.QueryCursorCurrent=new Kusto.Language.Symbols.OptionSymbol.ctor("query_cursor_current","Overrides the cursor value returned by the cursor_current() or current_cursor() functions.",Kusto.Language.Symbols.ScalarTypes.String),this.QueryCursorDisabled=new Kusto.Language.Symbols.OptionSymbol.ctor("query_cursor_disabled","Disables usage of cursor functions in the context of the query.",Kusto.Language.Symbols.ScalarTypes.Bool),this.QueryCursorScopedTables=new Kusto.Language.Symbols.OptionSymbol.ctor("query_cursor_scoped_tables","List of table names that should be scoped to cursor_after_default .. cursor_before_or_at_default (upper bound is optional).",Kusto.Language.Symbols.ScalarTypes.Dynamic),this.QueryDataScope=new Kusto.Language.Symbols.OptionSymbol.ctor("query_datascope","Controls the query's datascope -- whether the query applies to all data or just part of it.",Kusto.Language.Symbols.ScalarTypes.String,System.Array.init(["'default'","'all'","'hotcache'"],System.String)),this.QueryDateTimeScopeColumn=new Kusto.Language.Symbols.OptionSymbol.ctor("query_datetimescope_column","Controls the column name for the query's datetime scope (query_datetimescope_to / query_datetimescope_from).",Kusto.Language.Symbols.ScalarTypes.String),this.QueryDateTimeScopeFrom=new Kusto.Language.Symbols.OptionSymbol.ctor("query_datetimescope_from","Controls the query's datetime scope (earliest) -- used as auto-applied filter on query_datetimescope_column only (if defined).",Kusto.Language.Symbols.ScalarTypes.DateTime),this.QueryDateTimeScopeTo=new Kusto.Language.Symbols.OptionSymbol.ctor("query_datetimescope_to","Controls the query's datetime scope (latest) -- used as auto-applied filter on query_datetimescope_column only (if defined).",Kusto.Language.Symbols.ScalarTypes.DateTime),this.QueryDistributionNodesSpanSize=new Kusto.Language.Symbols.OptionSymbol.ctor("query_distribution_nodes_span",`If set, controls the way the subquery merge behaves: the executing node will introduce an additional level\r in the query hierarchy for each subgroup of nodes; the size of the subgroup is set by this option.`,Kusto.Language.Symbols.ScalarTypes.Int),this.QueryFanoutNodesPercent=new Kusto.Language.Symbols.OptionSymbol.ctor("query_fanout_nodes_percent","The percentage of nodes to fan out execution to.",Kusto.Language.Symbols.ScalarTypes.Int),this.QueryFanoutThreadsPercent=new Kusto.Language.Symbols.OptionSymbol.ctor("query_fanout_threads_percent","The percentage of threads to fan out execution to.",Kusto.Language.Symbols.ScalarTypes.Int),this.QueryForceRowLevelSecurity=new Kusto.Language.Symbols.OptionSymbol.ctor("query_force_row_level_security","If specified, forces Row Level Security rules, even if row_level_security policy is disabled",Kusto.Language.Symbols.ScalarTypes.Bool),this.QueryLanguage=new Kusto.Language.Symbols.OptionSymbol.ctor("query_language","Controls how the query text is to be interpreted.",Kusto.Language.Symbols.ScalarTypes.String,System.Array.init(["'csl'","'kql'","'sql'"],System.String)),this.QueryLogQueryParameters=new Kusto.Language.Symbols.OptionSymbol.ctor("query_log_query_parameters","Enables logging of the query parameters, so that they can be viewed later in the `.show queries` journal.",Kusto.Language.Symbols.ScalarTypes.Bool),this.QueryNow=new Kusto.Language.Symbols.OptionSymbol.ctor("query_now","Overrides the datetime value returned by the now(0s) function.",Kusto.Language.Symbols.ScalarTypes.DateTime),this.QueryResultsApplyGetSchema=new Kusto.Language.Symbols.OptionSymbol.ctor("query_results_apply_getschema","If set, retrieves the schema of each tabular data in the results of the query instead of the data itself.",Kusto.Language.Symbols.ScalarTypes.Bool),this.QueryResultsCacheForceRefresh=new Kusto.Language.Symbols.OptionSymbol.ctor("query_results_cache_force_refresh","If set, forces query results cache refresh for a specific query. Must be used in combination with 'query_results_cache_max_age', and sent via ClientRequestProperties object (not as 'set' statement).",Kusto.Language.Symbols.ScalarTypes.Bool),this.QueryResultsCacheMaxAge=new Kusto.Language.Symbols.OptionSymbol.ctor("query_results_cache_max_age","If positive, controls the maximum age of the cached query results the service is allowed to return",Kusto.Language.Symbols.ScalarTypes.TimeSpan),this.QueryResultsCachePerShardEnabled=new Kusto.Language.Symbols.OptionSymbol.ctor("query_results_cache_per_shard","If set, enables per-shard query cache.",Kusto.Language.Symbols.ScalarTypes.Bool),this.QueryWeakConsistencySessionId=new Kusto.Language.Symbols.OptionSymbol.ctor("query_weakconsistency_session_id","Sets the query weak consistency session id. Takes effect when 'queryconsistency' mode is set to 'weakconsistency_by_session_id'.",Kusto.Language.Symbols.ScalarTypes.String),this.RequestAppName=new Kusto.Language.Symbols.OptionSymbol.ctor("request_app_name","Request application name to be used in the reporting (e.g. show queries).",Kusto.Language.Symbols.ScalarTypes.String),this.RequestBlockRowLevelSecurity=new Kusto.Language.Symbols.OptionSymbol.ctor("request_block_row_level_security","If specified, blocks access to tables for which row_level_security policy is enabled",Kusto.Language.Symbols.ScalarTypes.Bool),this.RequestCalloutDisabled=new Kusto.Language.Symbols.OptionSymbol.ctor("request_callout_disabled","If specified, indicates that the request can't call-out to a user-provided service.",Kusto.Language.Symbols.ScalarTypes.Bool),this.RequestDescription=new Kusto.Language.Symbols.OptionSymbol.ctor("request_description","Arbitrary text that the author of the request wants to include as the request description.",Kusto.Language.Symbols.ScalarTypes.String),this.RequestExternalTableDisabled=new Kusto.Language.Symbols.OptionSymbol.ctor("request_external_table_disabled","If specified, indicates that the request can't access external tables.",Kusto.Language.Symbols.ScalarTypes.Bool),this.RequestExternalDataDisabled=new Kusto.Language.Symbols.OptionSymbol.ctor("request_external_data_disabled","If specified, indicates that the request can't access external data (using externaldata operator) or external tables.",Kusto.Language.Symbols.ScalarTypes.Bool),this.RequestReadOnly=new Kusto.Language.Symbols.OptionSymbol.ctor("request_readonly","If specified, indicates that the request can't write anything.",Kusto.Language.Symbols.ScalarTypes.Bool),this.RequestRemoteEntitiesDisabled=new Kusto.Language.Symbols.OptionSymbol.ctor("request_remote_entities_disabled","If specified, indicates that the request can't access remote databases and clusters.",Kusto.Language.Symbols.ScalarTypes.Bool),this.RequestSandboxedExecutionDisabled=new Kusto.Language.Symbols.OptionSymbol.ctor("request_sandboxed_execution_disabled","If specified, indicates that the request can't invoke code in the sandbox.",Kusto.Language.Symbols.ScalarTypes.Bool),this.RequestUser=new Kusto.Language.Symbols.OptionSymbol.ctor("request_user","Request user to be used in the reporting (e.g. show queries).",Kusto.Language.Symbols.ScalarTypes.String),this.ResultsProgressiveEnabled=new Kusto.Language.Symbols.OptionSymbol.$ctor1("results_progressive_enabled","If set, enables the progressive query stream"),this.ServerTimeout=new Kusto.Language.Symbols.OptionSymbol.ctor("servertimeout","Overrides the default request timeout. This option cannot be set via a set-statement.",Kusto.Language.Symbols.ScalarTypes.TimeSpan),this.TakeMaxRecords=new Kusto.Language.Symbols.OptionSymbol.ctor("query_take_max_records","Enables limiting query results to this number of records.",Kusto.Language.Symbols.ScalarTypes.Long),this.TruncationMaxRecords=new Kusto.Language.Symbols.OptionSymbol.ctor("truncationmaxrecords","Overrides the default maximum number of records a query is allowed to return to the caller (truncation).",Kusto.Language.Symbols.ScalarTypes.Long),this.TruncationMaxSize=new Kusto.Language.Symbols.OptionSymbol.ctor("truncationmaxsize","Overrides the default maximum data size a query is allowed to return to the caller (truncation).",Kusto.Language.Symbols.ScalarTypes.Long),this.ValidatePermissions=new Kusto.Language.Symbols.OptionSymbol.ctor("validate_permissions","Validates user's permissions to perform the query and doesn't run the query itself.",Kusto.Language.Symbols.ScalarTypes.Bool),this.All=System.Array.init([Kusto.Language.Options.BestEffort,Kusto.Language.Options.DebugPython,Kusto.Language.Options.DeferPartialQueryFailures,Kusto.Language.Options.DoNotImpersonate,Kusto.Language.Options.MaterializedViewShuffleQuery,Kusto.Language.Options.MaxEntitiesToUnion,Kusto.Language.Options.MaxMemoryConsumptionPerIterator,Kusto.Language.Options.MaxMemoryConsumptionPerQueryPerNode,Kusto.Language.Options.MaxOutputColumns,Kusto.Language.Options.NoRequestTimeout,Kusto.Language.Options.NoTruncation,Kusto.Language.Options.ProgressiveProgressReportPeriod,Kusto.Language.Options.ProgressiveQueryMinRowCountPerUpdate,Kusto.Language.Options.PushSelectionThroughAggregation,Kusto.Language.Options.QueryBinAutoAt,Kusto.Language.Options.QueryBinAutoSize,Kusto.Language.Options.QueryCursorAfterDefault,Kusto.Language.Options.QueryCursorBeforeOrAtDefault,Kusto.Language.Options.QueryCursorCurrent,Kusto.Language.Options.QueryCursorDisabled,Kusto.Language.Options.QueryCursorScopedTables,Kusto.Language.Options.QueryDataScope,Kusto.Language.Options.QueryDateTimeScopeColumn,Kusto.Language.Options.QueryDateTimeScopeFrom,Kusto.Language.Options.QueryDateTimeScopeTo,Kusto.Language.Options.QueryDistributionNodesSpanSize,Kusto.Language.Options.QueryFanoutNodesPercent,Kusto.Language.Options.QueryFanoutThreadsPercent,Kusto.Language.Options.QueryForceRowLevelSecurity,Kusto.Language.Options.QueryLanguage,Kusto.Language.Options.QueryLogQueryParameters,Kusto.Language.Options.QueryNow,Kusto.Language.Options.QueryResultsApplyGetSchema,Kusto.Language.Options.QueryResultsCacheForceRefresh,Kusto.Language.Options.QueryResultsCacheMaxAge,Kusto.Language.Options.QueryResultsCachePerShardEnabled,Kusto.Language.Options.QueryWeakConsistencySessionId,Kusto.Language.Options.RequestAppName,Kusto.Language.Options.RequestBlockRowLevelSecurity,Kusto.Language.Options.RequestCalloutDisabled,Kusto.Language.Options.RequestDescription,Kusto.Language.Options.RequestExternalTableDisabled,Kusto.Language.Options.RequestExternalDataDisabled,Kusto.Language.Options.RequestReadOnly,Kusto.Language.Options.RequestRemoteEntitiesDisabled,Kusto.Language.Options.RequestSandboxedExecutionDisabled,Kusto.Language.Options.RequestUser,Kusto.Language.Options.ResultsProgressiveEnabled,Kusto.Language.Options.ServerTimeout,Kusto.Language.Options.TakeMaxRecords,Kusto.Language.Options.TruncationMaxRecords,Kusto.Language.Options.TruncationMaxSize,Kusto.Language.Options.ValidatePermissions],Kusto.Language.Symbols.OptionSymbol)}}}}),Bridge.define("Kusto.Language.ParseOptions",{inherits:function(){return[System.IEquatable$1(Kusto.Language.ParseOptions)]},statics:{fields:{Default:null},ctors:{init:function(){this.Default=new Kusto.Language.ParseOptions(!0,!1,!1,Kusto.Language.ParserKind.Default)}}},props:{AlwaysProduceEndToken:!1,AllowLiteralsWithLineBreaks:!1,AllowNonAdjacentWildcardParts:!1,ParserKind:0},alias:["equalsT","System$IEquatable$1$Kusto$Language$ParseOptions$equalsT"],ctors:{ctor:function(a,e,n,t){this.$initialize(),this.AlwaysProduceEndToken=a,this.AllowLiteralsWithLineBreaks=e,this.AllowNonAdjacentWildcardParts=n,this.ParserKind=t}},methods:{With:function(a,e,n,t){var o,s,r,u;a===void 0&&(a=null),e===void 0&&(e=null),n===void 0&&(n=null),t===void 0&&(t=null);var i=(o=a,o??this.AlwaysProduceEndToken),g=(s=e,s??this.AllowLiteralsWithLineBreaks),l=(r=n,r??this.AllowNonAdjacentWildcardParts),K=(u=t,u??this.ParserKind);return i!==this.AlwaysProduceEndToken||g!==this.AllowLiteralsWithLineBreaks||l!==this.AllowNonAdjacentWildcardParts||K!==this.ParserKind?new Kusto.Language.ParseOptions(i,g,l,K):this},WithAlwaysProduceEndTokens:function(a){return this.With(a,void 0,void 0,void 0)},WithAllowLiteralsWithLineBreaks:function(a){return this.With(void 0,a,void 0,void 0)},WithAllowNonAdjacentWildcardParts:function(a){return this.With(void 0,void 0,a,void 0)},WithParserKind:function(a){return this.With(void 0,void 0,void 0,a)},equalsT:function(a){return this.EqualExceptForParseKind(a)&&a.ParserKind===this.ParserKind},EqualExceptForParseKind:function(a){return a.AlwaysProduceEndToken===this.AlwaysProduceEndToken&&a.AllowLiteralsWithLineBreaks===this.AllowLiteralsWithLineBreaks&&a.AllowNonAdjacentWildcardParts===this.AllowNonAdjacentWildcardParts}}}),Bridge.define("Kusto.Language.ParserKind",{$kind:"enum",statics:{fields:{Grammar:0,Default:1}}}),Bridge.define("Kusto.Language.Parsing.AllowedNameKind",{$kind:"enum",statics:{fields:{DeclaredOrKnown:0,KnownOnly:1,DeclaredOnly:2}}}),Bridge.define("Kusto.Language.Parsing.ApplyKind",{$kind:"enum",statics:{fields:{One:0,ZeroOrOne:1,ZeroOrMore:2}}}),Bridge.define("Kusto.Language.Parsing.Parser$1",function(a){return{fields:{description:null},props:{Tag:null,Annotations:null,Description:{get:function(){return this.description==null&&(this.description=System.String.isNullOrEmpty(this.Tag)?Kusto.Language.Parsing.Describer.Describe(a,this):System.String.format("{0}: {1}",this.Tag,Kusto.Language.Parsing.Describer.Describe(a,this.WithTag(null)))),this.description}},IsHidden:!1,IsOptional:{get:function(){return!1}}},ctors:{init:function(){this.Tag="",this.Annotations=Kusto.Language.Utils.EmptyReadOnlyList$1(System.Object).Instance,this.IsHidden=!1}},methods:{WithTag:function(e){var n,t;return e=(n=e,n??""),Bridge.referenceEquals(e,this.Tag)?this:(t=this.Clone(),t.Tag=e,t.Annotations=this.Annotations,t.IsHidden=this.IsHidden,t)},WithAnnotations:function(e){var n=Kusto.Language.Utils.ListExtensions.ToReadOnly(System.Object,e),t;return Bridge.referenceEquals(this.Annotations,n)?this:(t=this.Clone(),t.Annotations=n,t.Tag=this.Tag,t.IsHidden=this.IsHidden,t)},WithIsHidden:function(e){if(e!==this.IsHidden){var n=this.Clone();return n.IsHidden=e,n.Tag=this.Tag,n.Annotations=this.Annotations,n}else return this},Hide:function(){return this.WithIsHidden(!0)}}}}),Bridge.define("Kusto.Language.Parsing.CommandGrammar",{statics:{fields:{s_recentGrammar:null,s_defaultCommandGrammar:null,UnknownCommandToken:null,UnknownCommand:null,CommandLimiter:null,BadCommand:null},ctors:{init:function(){this.UnknownCommandToken=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxToken,[Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.BarToken),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.LessThanBarToken),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.EndOfTextToken),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.SemicolonToken)])),Kusto.Language.Parsing.SyntaxParsers.AnyToken),this.UnknownCommand=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SyntaxToken),Kusto.Language.Syntax.Command,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.DotToken),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).OneOrMore$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SyntaxToken),Kusto.Language.Parsing.CommandGrammar.UnknownCommandToken,function(a){return new(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SyntaxToken)).$ctor1(a)}),function(a,e){return Bridge.cast(new Kusto.Language.Syntax.UnknownCommand(a,e),Kusto.Language.Syntax.Command)}).WithTag$1("<unknown-command>"),this.CommandLimiter=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Match$2(function(a,e){for(var n=e+1|0;!a.IsEnd(n)&&!Kusto.Language.Parsing.CommandGrammar.IsPossibleStartOfCommand(a.Peek(n));)n=n+1|0;return n-e|0}),this.BadCommand=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Command,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.DotToken),function(a){return Bridge.cast(new Kusto.Language.Syntax.BadCommand(a,System.Array.init([Kusto.Language.DiagnosticFacts.GetMissingCommand()],Kusto.Language.Diagnostic)),Kusto.Language.Syntax.Command)}).WithTag$1("<bad-command>")}},methods:{From:function(a){var e,n,t,o;return Bridge.referenceEquals(a.ServerKind,Kusto.Language.GlobalState.Default.ServerKind)?Kusto.Language.Parsing.CommandGrammar.GetDefaultCommandGrammar():(e={v:null},n=!1,a.Cache!=null&&(n=a.Cache.TryGetValue(Kusto.Language.Parsing.CommandGrammar,e)),e.v==null&&(t=Kusto.Language.Parsing.CommandGrammar.s_recentGrammar,t!=null&&Bridge.referenceEquals(t.ServerKind,a.ServerKind)?e.v=t.Grammar:(e.v=Kusto.Language.Parsing.CommandGrammar.CreateCommandGrammar(a),o=new Kusto.Language.Parsing.CommandGrammar.RecentGrammar(a.ServerKind,e.v),Kusto.Language.Utils.Interlocked.CompareExchange(Kusto.Language.Parsing.CommandGrammar.RecentGrammar,Bridge.ref(Kusto.Language.Parsing.CommandGrammar,"s_recentGrammar"),o,t))),a.Cache==null||n||(e.v=a.Cache.GetOrCreate$1(Kusto.Language.Parsing.CommandGrammar,function(){return e.v})),e.v)},GetDefaultCommandGrammar:function(){if(Kusto.Language.Parsing.CommandGrammar.s_defaultCommandGrammar==null){var a=Kusto.Language.Parsing.CommandGrammar.CreateCommandGrammar(Kusto.Language.GlobalState.Default);Kusto.Language.Utils.Interlocked.CompareExchange(Kusto.Language.Parsing.CommandGrammar,Bridge.ref(Kusto.Language.Parsing.CommandGrammar,"s_defaultCommandGrammar"),a,null)}return Kusto.Language.Parsing.CommandGrammar.s_defaultCommandGrammar},CreateCommandGrammar:function(a){switch(a.ServerKind){case Kusto.Language.ServerKinds.Engine:return new Kusto.Language.Parsing.EngineCommandGrammar(a);case Kusto.Language.ServerKinds.DataManager:return new Kusto.Language.Parsing.DataManagerCommandGrammar(a);case Kusto.Language.ServerKinds.ClusterManager:return new Kusto.Language.Parsing.ClusterManagerCommandGrammar(a);case Kusto.Language.ServerKinds.AriaBridge:return new Kusto.Language.Parsing.AriaBridgeCommandGrammar(a);default:return new Kusto.Language.Parsing.CommandGrammar(a)}},IsBetterSyntax:function(a,e){if(!a.ContainsSyntaxDiagnostics&&!e.ContainsSyntaxDiagnostics||a.ContainsSyntaxDiagnostics&&!e.ContainsSyntaxDiagnostics)return!1;if(!a.ContainsSyntaxDiagnostics&&e.ContainsSyntaxDiagnostics)return!0;var n=a.GetContainedSyntaxDiagnostics(),t=e.GetContainedSyntaxDiagnostics();return System.Array.getItem(n,0,Kusto.Language.Diagnostic).Start>System.Array.getItem(t,0,Kusto.Language.Diagnostic).Start?!0:(System.Array.getItem(n,0,Kusto.Language.Diagnostic).Start<System.Array.getItem(t,0,Kusto.Language.Diagnostic).Start,!1)},IsPossibleStartOfCommand:function(a,e){if(e===void 0&&(e=!1),a.Kind===Kusto.Language.Syntax.SyntaxKind.DotToken){if(Kusto.Language.Parsing.TextFacts.HasLineBreaks(a.Trivia)){var n=Kusto.Language.Parsing.TextFacts.GetLastLineBreakEnd(a.Trivia);if(n>=0&&Kusto.Language.Parsing.TextFacts.IsWhitespaceOnly$1(a.Trivia,n,a.Trivia.length-n|0))return!0}else if(e&&(a.Trivia.length===0||Kusto.Language.Parsing.TextFacts.IsWhitespaceOnly(a.Trivia)))return!0}return!1},CreateMissingCommandStatement:function(a,e){return new Kusto.Language.Syntax.ExpressionStatement(new Kusto.Language.Syntax.BadCommand(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.DotToken),System.Array.init([Kusto.Language.DiagnosticFacts.GetMissingCommand()],Kusto.Language.Diagnostic)))},Custom$9:function(a,e){return e===void 0&&(e=null),e==null&&(e=Kusto.Language.Syntax.CustomNode.GetDefaultShape(System.Array.getCount(a,Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)))),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Produce(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Sequence$1(a),function(n){return Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(e,System.Linq.Enumerable.from(n).select(function(t){return Bridge.cast(t,Kusto.Language.Syntax.SyntaxElement)}).ToArray(Kusto.Language.Syntax.SyntaxElement)),Kusto.Language.Syntax.SyntaxElement)})},Custom$8:function(a,e){return e===void 0&&(e=null),Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([a],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),e!=null?System.Array.init([e],Kusto.Language.Syntax.CustomElementDescriptor):null)},Custom$7:function(a,e,n){return n===void 0&&(n=null),Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([a,e],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),n)},Custom$6:function(a,e,n,t){return t===void 0&&(t=null),Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([a,e,n],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),t)},Custom$5:function(a,e,n,t,o){return o===void 0&&(o=null),Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([a,e,n,t],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),o)},Custom$4:function(a,e,n,t,o,s){return s===void 0&&(s=null),Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([a,e,n,t,o],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),s)},Custom$3:function(a,e,n,t,o,s,r){return r===void 0&&(r=null),Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([a,e,n,t,o,s],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),r)},Custom$2:function(a,e,n,t,o,s,r,u){return u===void 0&&(u=null),Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([a,e,n,t,o,s,r],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),u)},Custom$1:function(a,e,n,t,o,s,r,u,i){return i===void 0&&(i=null),Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([a,e,n,t,o,s,r,u],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),i)},Custom:function(a,e,n,t,o,s,r,u,i,g){return g===void 0&&(g=null),Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([a,e,n,t,o,s,r,u,i],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),g)},CD$1:function(a,e,n){return e===void 0&&(e=524288),n===void 0&&(n=!1),Kusto.Language.Syntax.CustomElementDescriptor.From$2(a,e,n)},CD:function(a,e){return a===void 0&&(a=524288),e===void 0&&(e=!1),Kusto.Language.Syntax.CustomElementDescriptor.From(a,e)},Command:function(a,e){return Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Syntax.Command,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.DotToken),e,function(n,t){return Bridge.cast(new Kusto.Language.Syntax.CustomCommand(a,n,t),Kusto.Language.Syntax.Command)}).WithTag$1(System.String.format("<{0}>",[a]))},CreateMissingToken$1:function(a){return Kusto.Language.Parsing.SyntaxParsers.CreateMissingToken$3(a)},CreateMissingToken:function(a){return Kusto.Language.Parsing.SyntaxParsers.CreateMissingToken$2(a)},CreateMissingToken$2:function(a){return a===void 0&&(a=[]),Kusto.Language.Parsing.SyntaxParsers.CreateMissingToken$2(a)},Token$1:function(a,e,n){var t;return e===void 0&&(e=null),n===void 0&&(n=null),Kusto.Language.Parsing.SyntaxParsers.Token$5(a,e,(t=n,t??Kusto.Language.Parsing.SyntaxParsers.GetCompletionKind$1(a,Kusto.Language.Editor.CompletionKind.Keyword))).Cast(Kusto.Language.Syntax.SyntaxElement)},Token:function(a,e){return Kusto.Language.Parsing.SyntaxParsers.Token$5(a,null,e).Cast(Kusto.Language.Syntax.SyntaxElement)},Token$2:function(a){return a===void 0&&(a=[]),Kusto.Language.Parsing.SyntaxParsers.Token$3(a,Kusto.Language.Editor.CompletionKind.Keyword,2).Cast(Kusto.Language.Syntax.SyntaxElement)},RequiredToken:function(a,e,n){return e===void 0&&(e=null),n===void 0&&(n=null),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$1(a,e,n),function(){return Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(a)})},RequiredToken$1:function(a){return a===void 0&&(a=[]),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$2(a),function(){return Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$2(a)})},ZeroOrMoreList:function(a,e,n,t){return e===void 0&&(e=null),n===void 0&&(n=null),t===void 0&&(t=!1),e!=null?Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).OList(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Syntax.SyntaxElement,a,e,null,null,null,n,null,!1,t,function(o){return Bridge.cast(Kusto.Language.Parsing.SyntaxParsers.MakeSeparatedList$1(Kusto.Language.Syntax.SyntaxElement,o),Kusto.Language.Syntax.SyntaxElement)}):Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).List$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Syntax.SyntaxElement,a,null,!1,function(o){return Bridge.cast(new(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SyntaxElement)).ctor(System.Linq.Enumerable.from(o).ofType(Kusto.Language.Syntax.SyntaxElement).ToArray(Kusto.Language.Syntax.SyntaxElement)),Kusto.Language.Syntax.SyntaxElement)})},ZeroOrMoreCommaList:function(a,e,n){return e===void 0&&(e=null),n===void 0&&(n=!1),Kusto.Language.Parsing.CommandGrammar.ZeroOrMoreList(a,Kusto.Language.Parsing.CommandGrammar.Token$1(","),e,n)},OneOrMoreList:function(a,e,n,t){return e===void 0&&(e=null),n===void 0&&(n=null),t===void 0&&(t=!1),e!=null?Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).OList(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Syntax.SyntaxElement,a,e,null,null,null,n,null,!0,t,function(o){return Bridge.cast(Kusto.Language.Parsing.SyntaxParsers.MakeSeparatedList$1(Kusto.Language.Syntax.SyntaxElement,o),Kusto.Language.Syntax.SyntaxElement)}):Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).List$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Syntax.SyntaxElement,a,null,!0,function(o){return Bridge.cast(new(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SyntaxElement)).ctor(System.Linq.Enumerable.from(o).ofType(Kusto.Language.Syntax.SyntaxElement).ToArray(Kusto.Language.Syntax.SyntaxElement)),Kusto.Language.Syntax.SyntaxElement)})},OneOrMoreCommaList:function(a,e,n){return e===void 0&&(e=null),n===void 0&&(n=!1),Kusto.Language.Parsing.CommandGrammar.OneOrMoreList(a,Kusto.Language.Parsing.CommandGrammar.Token$1(","),e,n)}}},props:{Globals:null,CommandBlock:null},ctors:{ctor:function(a){var e,n,t,o;this.$initialize();var s=null,r=null,u=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Forward(Kusto.Language.Syntax.SyntaxElement,function(){return s}).WithTag$1("<query-input>"),i=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Forward(Kusto.Language.Syntax.SyntaxElement,function(){return r}).WithTag$1("<script-input>"),g=Kusto.Language.Parsing.QueryGrammar.From(a),l=new Kusto.Language.Parsing.PredefinedRuleParsers(g,u,i),K=(e=Kusto.Language.Parsing.Parser$2(Kusto.Language.Parsing.LexicalToken,Kusto.Language.Syntax.Command),System.Linq.Enumerable.from(this.CreateCommandParsers(l),e).ToArray(e)),d=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Best$2(Kusto.Language.Syntax.Command,K,function(p,T){return Kusto.Language.Parsing.CommandGrammar.IsBetterSyntax(p,T)}),L=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SkippedTokens,Kusto.Language.Parsing.CommandGrammar.UnknownCommandToken,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SyntaxToken),Kusto.Language.Syntax.SkippedTokens,Kusto.Language.Parsing.SyntaxParsers.List(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Parsing.CommandGrammar.UnknownCommandToken),function(p){return new Kusto.Language.Syntax.SkippedTokens(p)})),P=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).ApplyOptional(Kusto.Language.Syntax.Command,d,function(p){return Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$10(Kusto.Language.Syntax.Command,Kusto.Language.Syntax.SkippedTokens,Kusto.Language.Syntax.Command,p,L,function(T,$){return Bridge.cast(new Kusto.Language.Syntax.CommandAndSkippedTokens(T,$),Kusto.Language.Syntax.Command)})}),c=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.Command,[P,Kusto.Language.Parsing.CommandGrammar.UnknownCommand,Kusto.Language.Parsing.CommandGrammar.BadCommand]).WithTag$1("<command>"),x=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).ApplyZeroOrMore(Kusto.Language.Syntax.Expression,c.Cast(Kusto.Language.Syntax.Expression),function(p){return Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$11(Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.QueryOperator,Kusto.Language.Syntax.Expression,p,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.BarToken),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.QueryOperator,g.FollowingPipeElementExpression,Kusto.Language.Parsing.QueryGrammar.CreateMissingQueryOperator),function(T,$,f){return Bridge.cast(new Kusto.Language.Syntax.PipeExpression(T,$,f),Kusto.Language.Syntax.Expression)}).WithTag("<command-pipe-expression>")});s=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.DotToken),x.Cast(Kusto.Language.Syntax.SyntaxElement)),g.StatementList.Cast(Kusto.Language.Syntax.SyntaxElement)]),n=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule(Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.Statement,x,function(p){return Bridge.cast(new Kusto.Language.Syntax.ExpressionStatement(p),Kusto.Language.Syntax.Statement)}),t=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SkippedTokens,Kusto.Language.Parsing.SyntaxParsers.AnyTokenButEnd,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SyntaxToken),Kusto.Language.Syntax.SkippedTokens,Kusto.Language.Parsing.SyntaxParsers.List(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Parsing.SyntaxParsers.AnyTokenButEnd),function(p){return new Kusto.Language.Syntax.SkippedTokens(p)})),this.CommandBlock=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$2(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Statement)),Kusto.Language.Syntax.SkippedTokens,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.CommandBlock,Kusto.Language.Parsing.SyntaxParsers.SeparatedList(Kusto.Language.Syntax.Statement,n,Kusto.Language.Syntax.SyntaxKind.SemicolonToken,g.Statement,Kusto.Language.Parsing.CommandGrammar.CreateMissingCommandStatement,Kusto.Language.Parsing.SyntaxParsers.EndOfText,!0,!0),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SkippedTokens,t),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.EndOfTextToken)),function(p,T,$){return new Kusto.Language.Syntax.CommandBlock(p,T,$)}),o=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$1(Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxElement,x,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.SemicolonToken)),function(p,T){return Bridge.cast(new(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression))(p,T),Kusto.Language.Syntax.SyntaxElement)}),r=Kusto.Language.Parsing.CommandGrammar.OneOrMoreList(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Limit(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.CommandLimiter,o),void 0,Kusto.Language.Parsing.CommandGrammar.CreateMissingCommandStatement,!1)}},methods:{CreateCommandParsers:function(a){return System.Array.init(0,null,Kusto.Language.Parsing.Parser$2(Kusto.Language.Parsing.LexicalToken,Kusto.Language.Syntax.Command))}}}),Bridge.define("Kusto.Language.Parsing.Source$1",function(a){return{}}),Bridge.define("Kusto.Language.Parsing.CharScanners",{statics:{fields:{Letter:null,Digit:null,HexDigit:null,Whitespace:null,LineBreak:null},ctors:{init:function(){this.Letter=Kusto.Language.Parsing.Parsers$1(System.Char).Match$3(Kusto.Language.Parsing.TextFacts.IsLetter).WithTag("<letter>"),this.Digit=Kusto.Language.Parsing.Parsers$1(System.Char).Match$3(Kusto.Language.Parsing.TextFacts.IsDigit).WithTag("<digit>"),this.HexDigit=Kusto.Language.Parsing.Parsers$1(System.Char).Match$3(Kusto.Language.Parsing.TextFacts.IsHexDigit).WithTag("<hex-digit>"),this.Whitespace=Kusto.Language.Parsing.Parsers$1(System.Char).Match$3(Kusto.Language.Parsing.TextFacts.IsWhitespace).WithTag("<whitespace>"),this.LineBreak=Kusto.Language.Parsing.Parsers$1(System.Char).Or([Kusto.Language.Parsing.Parsers$1(System.Char).And([Kusto.Language.Parsing.CharScanners.Char(13),Kusto.Language.Parsing.Parsers$1(System.Char).Optional(Kusto.Language.Parsing.CharScanners.Char(10))]),Kusto.Language.Parsing.CharScanners.Char(10),Kusto.Language.Parsing.CharScanners.Char(8232),Kusto.Language.Parsing.CharScanners.Char(8233)]).WithTag("<line-break>")}},methods:{Chars:function(a,e){return e===void 0&&(e=!1),Kusto.Language.Parsing.Parsers$1(System.Char).Match$5(a,e)},Char:function(a,e){return e===void 0&&(e=!1),Kusto.Language.Parsing.Parsers$1(System.Char).Match$4(a,e)}}}}),Bridge.define("Kusto.Language.Parsing.CommandGrammar.RecentGrammar",{$kind:"nested class",props:{ServerKind:null,Grammar:null},ctors:{ctor:function(a,e){this.$initialize(),this.ServerKind=a,this.Grammar=e}}}),Bridge.define("Kusto.Language.Parsing.Describer",{statics:{methods:{Describe:function(a,e,n){n===void 0&&(n=!0);var t=new(Kusto.Language.Parsing.Describer.Writer$1(a))(n);return t.Visit(e),t.toString()}}}}),Bridge.define("Kusto.Language.Parsing.ParserVisitor$1",function(a){return{}}),Bridge.define("Kusto.Language.Parsing.DirectiveGrammar",{statics:{fields:{DirectiveBlock:null},ctors:{init:function(){this.DirectiveBlock=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$2(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SyntaxToken),Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.DirectiveBlock,Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.DirectiveToken),Kusto.Language.Parsing.SyntaxParsers.List(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Parsing.SyntaxParsers.AnyTokenButEnd),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.EndOfTextToken)),function(a,e,n){return new Kusto.Language.Syntax.DirectiveBlock(a,e,n)})}}}}),Bridge.define("Kusto.Language.Parsing.ElementAndSeparator$2",function(a,e){return{$kind:"struct",statics:{methods:{getDefaultValue:function(){return new(Kusto.Language.Parsing.ElementAndSeparator$2(a,e))}}},props:{Element:Bridge.getDefaultValue(a),Separator:Bridge.getDefaultValue(e)},ctors:{$ctor1:function(n,t){if(t===void 0&&(t=Bridge.getDefaultValue(e)),this.$initialize(),n==null)throw new System.ArgumentNullException.$ctor1("element");this.Element=n,this.Separator=t},ctor:function(){this.$initialize()}},methods:{getHashCode:function(){return Bridge.addHash([6275862524,this.Element,this.Separator])},equals:function(n){return Bridge.is(n,Kusto.Language.Parsing.ElementAndSeparator$2(a,e))?Bridge.equals(this.Element,n.Element)&&Bridge.equals(this.Separator,n.Separator):!1},$clone:function(n){return this}}}}),Bridge.define("Kusto.Language.Parsing.LexicalToken",{props:{Kind:0,Trivia:null,Text:null,Diagnostics:null,Length:{get:function(){return this.Trivia.length+this.Text.length|0}},DebugText:{get:function(){return this.Text.length>0?this.Text:Kusto.Language.Syntax.SyntaxFacts.GetText(this.Kind)}}},ctors:{$ctor1:function(a,e,n,t){t===void 0&&(t=null);var o,s;this.$initialize(),this.Kind=a,this.Trivia=(o=e,o??""),this.Text=(s=n,s??""),this.Diagnostics=t||Kusto.Language.Diagnostic.NoDiagnostics},ctor:function(a,e,n,t){Kusto.Language.Parsing.LexicalToken.$ctor1.call(this,a,e,n,t!=null?System.Array.init([t],Kusto.Language.Diagnostic):null)}}}),Bridge.define("Kusto.Language.Parsing.OffsetValue$1",function(a){return{$kind:"struct",statics:{methods:{getDefaultValue:function(){return new(Kusto.Language.Parsing.OffsetValue$1(a))}}},fields:{Offset:0,Value:Bridge.getDefaultValue(a)},ctors:{$ctor1:function(e,n){this.$initialize(),this.Offset=e,this.Value=n},ctor:function(){this.$initialize()}},methods:{getHashCode:function(){return Bridge.addHash([3575795744,this.Offset,this.Value])},equals:function(e){return Bridge.is(e,Kusto.Language.Parsing.OffsetValue$1(a))?Bridge.equals(this.Offset,e.Offset)&&Bridge.equals(this.Value,e.Value):!1},$clone:function(e){var n=e||new(Kusto.Language.Parsing.OffsetValue$1(a));return n.Offset=this.Offset,n.Value=this.Value,n}}}}),Bridge.define("Kusto.Language.Parsing.ParseResult$1",function(a){return{$kind:"struct",statics:{methods:{getDefaultValue:function(){return new(Kusto.Language.Parsing.ParseResult$1(a))}}},props:{Length:0,Value:Bridge.getDefaultValue(a),Succeeded:{get:function(){return this.Length>=0}}},ctors:{$ctor1:function(e,n){this.$initialize(),this.Length=e,this.Value=n},ctor:function(){this.$initialize()}},methods:{getHashCode:function(){return Bridge.addHash([3880525866,this.Length,this.Value])},equals:function(e){return Bridge.is(e,Kusto.Language.Parsing.ParseResult$1(a))?Bridge.equals(this.Length,e.Length)&&Bridge.equals(this.Value,e.Value):!1},$clone:function(e){return this}}}}),Bridge.define("Kusto.Language.Parsing.ParserExtensions",{statics:{methods:{Parse$1:function(a,e,n){return a.Parse(new Kusto.Language.Parsing.TextSource.ctor(e),0,n,0)},Parse:function(a,e,n){return e.Parse$1(new Kusto.Language.Parsing.TextSource.ctor(n),0)},TryParse:function(a,e,n,t){var o=Kusto.Language.Parsing.ParserExtensions.Parse(a,e,n);return t.v=o.Value,o.Length>0}}}}),Bridge.define("Kusto.Language.Parsing.Parsers$1",function(a){return{statics:{fields:{Any:null},ctors:{init:function(){this.Any=Kusto.Language.Parsing.Parsers$1(a).Match$3(function(e){return!0}).WithTag("<any>")}},methods:{And:function(e){return e===void 0&&(e=[]),new(Kusto.Language.Parsing.SequenceParser$1(a))(e)},Apply:function(e,n,t,o){return new(Kusto.Language.Parsing.ApplyParser$3(a,e,n)).$ctor1(Kusto.Language.Parsing.ApplyKind.One,t,o(Bridge.getDefaultValue(Kusto.Language.Parsing.Parsers$1.LeftValue$1(a,e))))},ApplyOptional:function(e,n,t){return new(Kusto.Language.Parsing.ApplyParser$3(a,e,e)).$ctor1(Kusto.Language.Parsing.ApplyKind.ZeroOrOne,n,t(Bridge.getDefaultValue(Kusto.Language.Parsing.Parsers$1.LeftValue$1(a,e))))},ApplyZeroOrMore:function(e,n,t){return new(Kusto.Language.Parsing.ApplyParser$3(a,e,e)).$ctor1(Kusto.Language.Parsing.ApplyKind.ZeroOrMore,n,t(Bridge.getDefaultValue(Kusto.Language.Parsing.Parsers$1.LeftValue$1(a,e))))},Best:function(e){return e===void 0&&(e=[]),new(Kusto.Language.Parsing.BestParser$1(a))(e)},Best$1:function(e,n){return n===void 0&&(n=[]),new(Kusto.Language.Parsing.BestParser$2(a,e))(n)},Best$2:function(e,n,t){return new(Kusto.Language.Parsing.BestParser$2(a,e))(n,t)},Best$3:function(e,n){return n===void 0&&(n=[]),new(Kusto.Language.Parsing.RightParser$2(a,e)).$ctor1(new(Kusto.Language.Parsing.BestParser$2(a,e))(System.Linq.Enumerable.from(n,Kusto.Language.Parsing.RightParser$2(a,e)).select(function(t){return t.Parser}).ToArray(Kusto.Language.Parsing.Parser$2(a,e))))},Convert$1:function(e,n,t){return new(Kusto.Language.Parsing.ConvertParser$2(a,e)).ctor(n,t)},Convert$3:function(e,n,t){return new(Kusto.Language.Parsing.ConvertParser$2(a,e)).$ctor3(n,t)},Convert$4:function(e,n,t){return Kusto.Language.Parsing.Parsers$1(System.Char).Convert$1(e,n,function(o,s,r){var u,i,g;if((u=Bridge.as(o,Kusto.Language.Parsing.TextSource))!=null)return t(u.PeekText$1(s,r));for(i=new System.Text.StringBuilder,g=0;g<r;g=g+1|0)i.append(String.fromCharCode(o.Peek(s+g|0)));return t(i.toString())})},Convert$2:function(e,n,t){return new(Kusto.Language.Parsing.ConvertParser$2(a,e)).$ctor2(n,t)},Convert:function(e,n,t){return Kusto.Language.Parsing.Parsers$1(a).Convert$2(e,n,function(o){return t})},Count:function(e){return Kusto.Language.Parsing.Parsers$1(a).Convert$1(System.Int32,e,function(n,t,o){return o})},Fails:function(e){return new(Kusto.Language.Parsing.FailsParser$1(a))(e)},First$1:function(e,n){return n===void 0&&(n=[]),new(Kusto.Language.Parsing.FirstParser$2(a,e))(n)},First:function(e){return e===void 0&&(e=[]),new(Kusto.Language.Parsing.FirstParser$1(a))(e)},First$2:function(e,n){return n===void 0&&(n=[]),new(Kusto.Language.Parsing.RightParser$2(a,e)).$ctor1(new(Kusto.Language.Parsing.FirstParser$2(a,e))(System.Linq.Enumerable.from(n,Kusto.Language.Parsing.RightParser$2(a,e)).select(function(t){return t.Parser}).ToArray(Kusto.Language.Parsing.Parser$2(a,e))))},Forward:function(e,n){return new(Kusto.Language.Parsing.ForwardParser$2(a,e))(n)},If$1:function(e,n,t){return new(Kusto.Language.Parsing.IfParser$2(a,e))(n,t)},If$2:function(e,n,t){return new(Kusto.Language.Parsing.RightParser$2(a,e)).$ctor1(new(Kusto.Language.Parsing.IfParser$2(a,e))(n,t.Parser))},If:function(e,n){return new(Kusto.Language.Parsing.IfParser$1(a))(e,n)},Limit:function(e,n,t){return new(Kusto.Language.Parsing.LimitParser$2(a,e))(n,t)},List:function(e,n,t,o,s){return Kusto.Language.Parsing.Parsers$1(a).List$1(e,n,t,null,o,s)},List$1:function(e,n,t,o,s,r){if(s){if(Bridge.staticEquals(o,null))return Kusto.Language.Parsing.Parsers$1(a).OneOrMore$1(e,n,t,r);var u=Kusto.Language.Parsing.Parsers$1(a).Required$1(e,t,o);return Kusto.Language.Parsing.Parsers$1(a).Produce$1(e,n,Kusto.Language.Parsing.Parsers$1(a).Sequence([u,Kusto.Language.Parsing.Parsers$1(a).ZeroOrMore(t)]),r)}else return Kusto.Language.Parsing.Parsers$1(a).ZeroOrMore$1(e,n,t,r)},List$3:function(e,n,t,o,s,r,u,i,g,l,K,d,L){return Kusto.Language.Parsing.Parsers$1(a).OList(e,n,t,o,s,r,u,i,g,l,K,d,function(P){return Kusto.Language.Parsing.Parsers$1.ElementAndSeparatorProducer$3(a,e,n,t).Produce(P,L)})},List$5:function(e,n,t,o,s,r,u,i,g,l,K){return Kusto.Language.Parsing.Parsers$1(a).List$3(e,n,t,o,s,o,r,u,r,i,g,l,K)},List$2:function(e,n,t,o,s,r,u,i){return Kusto.Language.Parsing.Parsers$1(a).List$3(e,n,t,o,s,r,null,null,null,null,u,!1,i)},List$4:function(e,n,t,o,s,r,u){return Kusto.Language.Parsing.Parsers$1(a).List$3(e,n,t,o,s,o,null,null,null,null,r,!1,u)},OList$1:function(e,n,t,o,s,r,u,i,g,l,K){return Kusto.Language.Parsing.Parsers$1(a).OList(e,n,t,o,s,o,r,u,r,i,g,l,K)},OList:function(e,n,t,o,s,r,u,i,g,l,K,d,L){var P,c,x,p;r==null&&(r=o);var T=Bridge.staticEquals(u,null)?o:Kusto.Language.Parsing.Parsers$1(a).Required$1(e,o,u),$=Bridge.staticEquals(g,null)?r:Kusto.Language.Parsing.Parsers$1(a).Required$1(e,r,g),f=Bridge.staticEquals(i,null)?s:Kusto.Language.Parsing.Parsers$1(a).Required$1(n,s,i),w=function(){return L(System.Array.init([],System.Object))};return K?d?(P=Kusto.Language.Parsing.Parsers$1(a).Sequence([s,r]),Bridge.staticEquals(i,null)||l==null||(P=Kusto.Language.Parsing.Parsers$1(a).First([P,Kusto.Language.Parsing.Parsers$1(a).If(Kusto.Language.Parsing.Parsers$1(a).Not(l),Kusto.Language.Parsing.Parsers$1(a).Sequence([f,r])).Hide()])),Kusto.Language.Parsing.Parsers$1(a).Produce(t,Kusto.Language.Parsing.Parsers$1(a).Sequence([T,Kusto.Language.Parsing.Parsers$1(a).ZeroOrMore(P),Kusto.Language.Parsing.Parsers$1(a).Optional$1(n,s)]),L)):(c=Kusto.Language.Parsing.Parsers$1(a).Sequence([s,$]),Bridge.staticEquals(i,null)||l==null||(c=Kusto.Language.Parsing.Parsers$1(a).First([c,Kusto.Language.Parsing.Parsers$1(a).If(Kusto.Language.Parsing.Parsers$1(a).Not(l),Kusto.Language.Parsing.Parsers$1(a).Sequence([f,r])).Hide()])),Kusto.Language.Parsing.Parsers$1(a).Produce(t,Kusto.Language.Parsing.Parsers$1(a).Sequence([T,Kusto.Language.Parsing.Parsers$1(a).ZeroOrMore(c)]),L)):d?(x=Kusto.Language.Parsing.Parsers$1(a).Sequence([s,r]),Bridge.staticEquals(i,null)||l==null||(x=Kusto.Language.Parsing.Parsers$1(a).First([x,Kusto.Language.Parsing.Parsers$1(a).If(Kusto.Language.Parsing.Parsers$1(a).Not(l),Kusto.Language.Parsing.Parsers$1(a).Sequence([f,r])).Hide()])),Kusto.Language.Parsing.Parsers$1(a).Optional$2(t,Kusto.Language.Parsing.Parsers$1(a).Produce(t,Kusto.Language.Parsing.Parsers$1(a).Sequence([Kusto.Language.Parsing.Parsers$1(a).First$1(e,[Kusto.Language.Parsing.Parsers$1(a).If$1(e,s,T).Hide$1(),o]),Kusto.Language.Parsing.Parsers$1(a).ZeroOrMore(x),Kusto.Language.Parsing.Parsers$1(a).Optional$1(n,s)]),L),w)):(p=Kusto.Language.Parsing.Parsers$1(a).Sequence([s,$]),Bridge.staticEquals(i,null)||l==null||(p=Kusto.Language.Parsing.Parsers$1(a).First([p,Kusto.Language.Parsing.Parsers$1(a).If(Kusto.Language.Parsing.Parsers$1(a).Not(l),Kusto.Language.Parsing.Parsers$1(a).Sequence([f,r])).Hide()])),Kusto.Language.Parsing.Parsers$1(a).Optional$2(t,Kusto.Language.Parsing.Parsers$1(a).Produce(t,Kusto.Language.Parsing.Parsers$1(a).Sequence([Kusto.Language.Parsing.Parsers$1(a).First$1(e,[Kusto.Language.Parsing.Parsers$1(a).If$1(e,s,T).Hide$1(),o]),Kusto.Language.Parsing.Parsers$1(a).ZeroOrMore(p)]),L),w))},Map:function(e,n){return new(Kusto.Language.Parsing.MapParser$2(a,e)).$ctor1(System.Linq.Enumerable.from(n,System.Collections.Generic.KeyValuePair$2(System.Collections.Generic.IEnumerable$1(a),e)).toDictionary(function(t){return t.key},function(t){return function(){return t.value}},System.Collections.Generic.IEnumerable$1(a),Function))},Map$1:function(e,n){return new(Kusto.Language.Parsing.MapParser$2(a,e)).$ctor1(n)},Match$3:function(e){return new(Kusto.Language.Parsing.MatchParser$1(a)).$ctor1(e)},Match$2:function(e){return new(Kusto.Language.Parsing.MatchParser$1(a)).ctor(e)},Match:function(e){return Kusto.Language.Parsing.Parsers$1(a).Match$1(e,System.Collections.Generic.EqualityComparer$1(a).def)},Match$1:function(e,n){return Kusto.Language.Parsing.Parsers$1(a).Match$3(function(t){return n.equals2(t,e)})},Match$4:function(e,n){if(n===void 0&&(n=!1),n){var t=String.fromCharCode(e).toUpperCase().charCodeAt(0),o=String.fromCharCode(e).toLowerCase().charCodeAt(0);return Kusto.Language.Parsing.Parsers$1(System.Char).Match$3(function(s){return s===e||s===t||s===o})}else return Kusto.Language.Parsing.Parsers$1(System.Char).Match$3(function(s){return s===e})},Match$5:function(e,n){if(n===void 0&&(n=!1),e.length===1)return Kusto.Language.Parsing.Parsers$1(a).Match$4(e.charCodeAt(0),n);if(n){var t=e.toLowerCase(),o=e.toUpperCase();return Kusto.Language.Parsing.Parsers$1(System.Char).Match$2(function(s,r){var u,i,g;if((u=Bridge.as(s,Kusto.Language.Parsing.TextSource))!=null)return u.Matches$1(r,e,!0)?e.length:-1;for(i=0;i<e.length;i=i+1|0)if(g=s.Peek(r+i|0),g!==t.charCodeAt(i)&&g!==o.charCodeAt(i))return~i;return e.length})}else return Kusto.Language.Parsing.Parsers$1(System.Char).Match$2(function(s,r){var u,i;if((u=Bridge.as(s,Kusto.Language.Parsing.TextSource))!=null)return u.Matches(r,e)?e.length:-1;for(i=0;i<e.length;i=i+1|0)if(s.Peek(r+i|0)!==e.charCodeAt(i))return~i;return e.length})},Match$7:function(e,n,t){return new(Kusto.Language.Parsing.MatchParser$2(a,e)).$ctor1(n,t)},Match$6:function(e,n,t){return new(Kusto.Language.Parsing.MatchParser$2(a,e)).ctor(n,t)},MatchAny$1:function(e){return Kusto.Language.Parsing.Parsers$1(a).MatchAny$2(e,System.Collections.Generic.EqualityComparer$1(a).def)},MatchAny:function(e){return e===void 0&&(e=[]),Kusto.Language.Parsing.Parsers$1(a).MatchAny$2(e,System.Collections.Generic.EqualityComparer$1(a).def)},MatchAny$2:function(e,n){var t=new(System.Collections.Generic.HashSet$1(a)).$ctor2(e,n);return Kusto.Language.Parsing.Parsers$1(a).Match$3(function(o){return System.Linq.Enumerable.from(e,a).contains(o)})},MatchSequence:function(e){return Kusto.Language.Parsing.Parsers$1(a).MatchSequence$1(e,System.Collections.Generic.EqualityComparer$1(a).def)},MatchSequence$1:function(e,n){return new(Kusto.Language.Parsing.MatchParser$1(a)).ctor(function(t,o){for(var s=0;s<System.Array.getCount(e,a);s=s+1|0)if(t.IsEnd(o+s|0)||!n.equals2(System.Array.getItem(e,s,a),t.Peek(o+s|0)))return~s;return System.Array.getCount(e,a)})},Not:function(e){return new(Kusto.Language.Parsing.NotParser$1(a))(e)},OneOrMore$1:function(e,n,t,o){return Kusto.Language.Parsing.Parsers$1(a).Produce$1(e,n,Kusto.Language.Parsing.Parsers$1(a).OneOrMore(t),o)},OneOrMore:function(e){return new(Kusto.Language.Parsing.OneOrMoreParser$1(a))(e)},Optional:function(e){return new(Kusto.Language.Parsing.ZeroOrMoreParser$1(a))(e,!0)},Optional$1:function(e,n){return new(Kusto.Language.Parsing.OptionalParser$2(a,e))(n,function(){return Bridge.getDefaultValue(e)})},Optional$2:function(e,n,t){return new(Kusto.Language.Parsing.OptionalParser$2(a,e))(n,t)},Or:function(e){return e===void 0&&(e=[]),new(Kusto.Language.Parsing.BestParser$1(a))(e)},Produce:function(e,n,t){return new(Kusto.Language.Parsing.ProduceParser$2(a,e))(n,Kusto.Language.Parsing.Parsers$1(a).Produce$2(System.Object,e,t))},Produce$1:function(e,n,t,o){return new(Kusto.Language.Parsing.ProduceParser$2(a,n))(t,Kusto.Language.Parsing.Parsers$1(a).Produce$2(e,n,o))},Produce$2:function(e,n,t){return function(o,s){return Kusto.Language.Parsing.Parsers$1.ElementProducer$2(a,e,n).Produce(o,s,t)}},Required:function(e,n,t){return new(Kusto.Language.Parsing.RequiredParser$2(a,e))(n,function(o,s){return t()})},Required$1:function(e,n,t){return new(Kusto.Language.Parsing.RequiredParser$2(a,e))(n,t)},Rule:function(e,n,t,o){return new(Kusto.Language.Parsing.RuleParser$2(a,n))(System.Array.init([t],Kusto.Language.Parsing.Parser$1(a)),function(s,r){return o(Bridge.cast(Bridge.unbox(s.getItem(r),e),e))},function(s,r){var u=t.Parse$1(s,r),i;return u.Length<0?new(Kusto.Language.Parsing.ParseResult$1(n)).$ctor1(u.Length,Bridge.getDefaultValue(n)):(i=o(u.Value),new(Kusto.Language.Parsing.ParseResult$1(n)).$ctor1(u.Length,i))})},Rule$1:function(e,n,t,o,s,r){return new(Kusto.Language.Parsing.RuleParser$2(a,t))(System.Array.init([o,s],Kusto.Language.Parsing.Parser$1(a)),function(u,i){return r(Bridge.cast(Bridge.unbox(u.getItem(i),e),e),Bridge.cast(Bridge.unbox(u.getItem(i+1|0),n),n))},function(u,i){var g=o.Parse$1(u,i),l,K,d;return g.Length<0?new(Kusto.Language.Parsing.ParseResult$1(t)).$ctor1(g.Length,Bridge.getDefaultValue(t)):(l=g.Length,K=s.Parse$1(u,i+l|0),K.Length<0?new(Kusto.Language.Parsing.ParseResult$1(t)).$ctor1((-l|0)+K.Length|0,Bridge.getDefaultValue(t)):(l=l+K.Length|0,d=r(g.Value,K.Value),new(Kusto.Language.Parsing.ParseResult$1(t)).$ctor1(l,d)))})},Rule$2:function(e,n,t,o,s,r,u,i){return new(Kusto.Language.Parsing.RuleParser$2(a,o))(System.Array.init([s,r,u],Kusto.Language.Parsing.Parser$1(a)),function(g,l){return i(Bridge.cast(Bridge.unbox(g.getItem(l),e),e),Bridge.cast(Bridge.unbox(g.getItem(l+1|0),n),n),Bridge.cast(Bridge.unbox(g.getItem(l+2|0),t),t))},function(g,l){var K=s.Parse$1(g,l),d,L,P,c;return K.Length<0?new(Kusto.Language.Parsing.ParseResult$1(o)).$ctor1(K.Length,Bridge.getDefaultValue(o)):(d=K.Length,L=r.Parse$1(g,l+d|0),L.Length<0?new(Kusto.Language.Parsing.ParseResult$1(o)).$ctor1((-d|0)+L.Length|0,Bridge.getDefaultValue(o)):(d=d+L.Length|0,P=u.Parse$1(g,l+d|0),P.Length<0?new(Kusto.Language.Parsing.ParseResult$1(o)).$ctor1((-d|0)+P.Length|0,Bridge.getDefaultValue(o)):(d=d+P.Length|0,c=i(K.Value,L.Value,P.Value),new(Kusto.Language.Parsing.ParseResult$1(o)).$ctor1(d,c))))})},Rule$3:function(e,n,t,o,s,r,u,i,g,l){return new(Kusto.Language.Parsing.RuleParser$2(a,s))(System.Array.init([r,u,i,g],Kusto.Language.Parsing.Parser$1(a)),function(K,d){return l(Bridge.cast(Bridge.unbox(K.getItem(d),e),e),Bridge.cast(Bridge.unbox(K.getItem(d+1|0),n),n),Bridge.cast(Bridge.unbox(K.getItem(d+2|0),t),t),Bridge.cast(Bridge.unbox(K.getItem(d+3|0),o),o))},function(K,d){var L=r.Parse$1(K,d),P,c,x,p,T;return L.Length<0?new(Kusto.Language.Parsing.ParseResult$1(s)).$ctor1(L.Length,Bridge.getDefaultValue(s)):(P=L.Length,c=u.Parse$1(K,d+P|0),c.Length<0?new(Kusto.Language.Parsing.ParseResult$1(s)).$ctor1((-P|0)+c.Length|0,Bridge.getDefaultValue(s)):(P=P+c.Length|0,x=i.Parse$1(K,d+P|0),x.Length<0?new(Kusto.Language.Parsing.ParseResult$1(s)).$ctor1((-P|0)+x.Length|0,Bridge.getDefaultValue(s)):(P=P+x.Length|0,p=g.Parse$1(K,d+P|0),p.Length<0?new(Kusto.Language.Parsing.ParseResult$1(s)).$ctor1((-P|0)+p.Length|0,Bridge.getDefaultValue(s)):(P=P+p.Length|0,T=l(L.Value,c.Value,x.Value,p.Value),new(Kusto.Language.Parsing.ParseResult$1(s)).$ctor1(P,T)))))})},Rule$4:function(e,n,t,o,s,r,u,i,g,l,K,d){return new(Kusto.Language.Parsing.RuleParser$2(a,r))(System.Array.init([u,i,g,l,K],Kusto.Language.Parsing.Parser$1(a)),function(L,P){return d(Bridge.cast(Bridge.unbox(L.getItem(P),e),e),Bridge.cast(Bridge.unbox(L.getItem(P+1|0),n),n),Bridge.cast(Bridge.unbox(L.getItem(P+2|0),t),t),Bridge.cast(Bridge.unbox(L.getItem(P+3|0),o),o),Bridge.cast(Bridge.unbox(L.getItem(P+4|0),s),s))},function(L,P){var c=u.Parse$1(L,P),x,p,T,$,f,w;return c.Length<0?new(Kusto.Language.Parsing.ParseResult$1(r)).$ctor1(c.Length,Bridge.getDefaultValue(r)):(x=c.Length,p=i.Parse$1(L,P+x|0),p.Length<0?new(Kusto.Language.Parsing.ParseResult$1(r)).$ctor1((-x|0)+p.Length|0,Bridge.getDefaultValue(r)):(x=x+p.Length|0,T=g.Parse$1(L,P+x|0),T.Length<0?new(Kusto.Language.Parsing.ParseResult$1(r)).$ctor1((-x|0)+T.Length|0,Bridge.getDefaultValue(r)):(x=x+T.Length|0,$=l.Parse$1(L,P+x|0),$.Length<0?new(Kusto.Language.Parsing.ParseResult$1(r)).$ctor1((-x|0)+$.Length|0,Bridge.getDefaultValue(r)):(x=x+$.Length|0,f=K.Parse$1(L,P+x|0),f.Length<0?new(Kusto.Language.Parsing.ParseResult$1(r)).$ctor1((-x|0)+f.Length|0,Bridge.getDefaultValue(r)):(x=x+f.Length|0,w=d(c.Value,p.Value,T.Value,$.Value,f.Value),new(Kusto.Language.Parsing.ParseResult$1(r)).$ctor1(x,w))))))})},Rule$5:function(e,n,t,o,s,r,u,i,g,l,K,d,L,P){return new(Kusto.Language.Parsing.RuleParser$2(a,u))(System.Array.init([i,g,l,K,d,L],Kusto.Language.Parsing.Parser$1(a)),function(c,x){return P(Bridge.cast(Bridge.unbox(c.getItem(x),e),e),Bridge.cast(Bridge.unbox(c.getItem(x+1|0),n),n),Bridge.cast(Bridge.unbox(c.getItem(x+2|0),t),t),Bridge.cast(Bridge.unbox(c.getItem(x+3|0),o),o),Bridge.cast(Bridge.unbox(c.getItem(x+4|0),s),s),Bridge.cast(Bridge.unbox(c.getItem(x+5|0),r),r))},function(c,x){var p=i.Parse$1(c,x),T,$,f,w,E,A,G;return p.Length<0?new(Kusto.Language.Parsing.ParseResult$1(u)).$ctor1(p.Length,Bridge.getDefaultValue(u)):(T=p.Length,$=g.Parse$1(c,x+T|0),$.Length<0?new(Kusto.Language.Parsing.ParseResult$1(u)).$ctor1((-T|0)+$.Length|0,Bridge.getDefaultValue(u)):(T=T+$.Length|0,f=l.Parse$1(c,x+T|0),f.Length<0?new(Kusto.Language.Parsing.ParseResult$1(u)).$ctor1((-T|0)+f.Length|0,Bridge.getDefaultValue(u)):(T=T+f.Length|0,w=K.Parse$1(c,x+T|0),w.Length<0?new(Kusto.Language.Parsing.ParseResult$1(u)).$ctor1((-T|0)+w.Length|0,Bridge.getDefaultValue(u)):(T=T+w.Length|0,E=d.Parse$1(c,x+T|0),E.Length<0?new(Kusto.Language.Parsing.ParseResult$1(u)).$ctor1((-T|0)+E.Length|0,Bridge.getDefaultValue(u)):(T=T+E.Length|0,A=L.Parse$1(c,x+T|0),A.Length<0?new(Kusto.Language.Parsing.ParseResult$1(u)).$ctor1((-T|0)+A.Length|0,Bridge.getDefaultValue(u)):(T=T+A.Length|0,G=P(p.Value,$.Value,f.Value,w.Value,E.Value,A.Value),new(Kusto.Language.Parsing.ParseResult$1(u)).$ctor1(T,G)))))))})},Rule$6:function(e,n,t,o,s,r,u,i,g,l,K,d,L,P,c,x){return new(Kusto.Language.Parsing.RuleParser$2(a,i))(System.Array.init([g,l,K,d,L,P,c],Kusto.Language.Parsing.Parser$1(a)),function(p,T){return x(Bridge.cast(Bridge.unbox(p.getItem(T),e),e),Bridge.cast(Bridge.unbox(p.getItem(T+1|0),n),n),Bridge.cast(Bridge.unbox(p.getItem(T+2|0),t),t),Bridge.cast(Bridge.unbox(p.getItem(T+3|0),o),o),Bridge.cast(Bridge.unbox(p.getItem(T+4|0),s),s),Bridge.cast(Bridge.unbox(p.getItem(T+5|0),r),r),Bridge.cast(Bridge.unbox(p.getItem(T+6|0),u),u))},function(p,T){var $=g.Parse$1(p,T),f,w,E,A,G,O,B,N;return $.Length<0?new(Kusto.Language.Parsing.ParseResult$1(i)).$ctor1($.Length,Bridge.getDefaultValue(i)):(f=$.Length,w=l.Parse$1(p,T+f|0),w.Length<0?new(Kusto.Language.Parsing.ParseResult$1(i)).$ctor1((-f|0)+w.Length|0,Bridge.getDefaultValue(i)):(f=f+w.Length|0,E=K.Parse$1(p,T+f|0),E.Length<0?new(Kusto.Language.Parsing.ParseResult$1(i)).$ctor1((-f|0)+E.Length|0,Bridge.getDefaultValue(i)):(f=f+E.Length|0,A=d.Parse$1(p,T+f|0),A.Length<0?new(Kusto.Language.Parsing.ParseResult$1(i)).$ctor1((-f|0)+A.Length|0,Bridge.getDefaultValue(i)):(f=f+A.Length|0,G=L.Parse$1(p,T+f|0),G.Length<0?new(Kusto.Language.Parsing.ParseResult$1(i)).$ctor1((-f|0)+G.Length|0,Bridge.getDefaultValue(i)):(f=f+G.Length|0,O=P.Parse$1(p,T+f|0),O.Length<0?new(Kusto.Language.Parsing.ParseResult$1(i)).$ctor1((-f|0)+O.Length|0,Bridge.getDefaultValue(i)):(f=f+O.Length|0,B=c.Parse$1(p,T+f|0),B.Length<0?new(Kusto.Language.Parsing.ParseResult$1(i)).$ctor1((-f|0)+B.Length|0,Bridge.getDefaultValue(i)):(f=f+B.Length|0,N=x($.Value,w.Value,E.Value,A.Value,G.Value,O.Value,B.Value),new(Kusto.Language.Parsing.ParseResult$1(i)).$ctor1(f,N))))))))})},Rule$7:function(e,n,t,o,s,r,u,i,g,l,K,d,L,P,c,x,p,T){return new(Kusto.Language.Parsing.RuleParser$2(a,g))(System.Array.init([l,K,d,L,P,c,x,p],Kusto.Language.Parsing.Parser$1(a)),function($,f){return T(Bridge.cast(Bridge.unbox($.getItem(f),e),e),Bridge.cast(Bridge.unbox($.getItem(f+1|0),n),n),Bridge.cast(Bridge.unbox($.getItem(f+2|0),t),t),Bridge.cast(Bridge.unbox($.getItem(f+3|0),o),o),Bridge.cast(Bridge.unbox($.getItem(f+4|0),s),s),Bridge.cast(Bridge.unbox($.getItem(f+5|0),r),r),Bridge.cast(Bridge.unbox($.getItem(f+6|0),u),u),Bridge.cast(Bridge.unbox($.getItem(f+7|0),i),i))},function($,f){var w=l.Parse$1($,f),E,A,G,O,B,N,V,H,I;return w.Length<0?new(Kusto.Language.Parsing.ParseResult$1(g)).$ctor1(w.Length,Bridge.getDefaultValue(g)):(E=w.Length,A=K.Parse$1($,f+E|0),A.Length<0?new(Kusto.Language.Parsing.ParseResult$1(g)).$ctor1((-E|0)+A.Length|0,Bridge.getDefaultValue(g)):(E=E+A.Length|0,G=d.Parse$1($,f+E|0),G.Length<0?new(Kusto.Language.Parsing.ParseResult$1(g)).$ctor1((-E|0)+G.Length|0,Bridge.getDefaultValue(g)):(E=E+G.Length|0,O=L.Parse$1($,f+E|0),O.Length<0?new(Kusto.Language.Parsing.ParseResult$1(g)).$ctor1((-E|0)+O.Length|0,Bridge.getDefaultValue(g)):(E=E+O.Length|0,B=P.Parse$1($,f+E|0),B.Length<0?new(Kusto.Language.Parsing.ParseResult$1(g)).$ctor1((-E|0)+B.Length|0,Bridge.getDefaultValue(g)):(E=E+B.Length|0,N=c.Parse$1($,f+E|0),N.Length<0?new(Kusto.Language.Parsing.ParseResult$1(g)).$ctor1((-E|0)+N.Length|0,Bridge.getDefaultValue(g)):(E=E+N.Length|0,V=x.Parse$1($,f+E|0),V.Length<0?new(Kusto.Language.Parsing.ParseResult$1(g)).$ctor1((-E|0)+V.Length|0,Bridge.getDefaultValue(g)):(E=E+V.Length|0,H=p.Parse$1($,f+E|0),H.Length<0?new(Kusto.Language.Parsing.ParseResult$1(g)).$ctor1((-E|0)+H.Length|0,Bridge.getDefaultValue(g)):(E=E+H.Length|0,I=T(w.Value,A.Value,G.Value,O.Value,B.Value,N.Value,V.Value,H.Value),new(Kusto.Language.Parsing.ParseResult$1(g)).$ctor1(E,I)))))))))})},Rule$8:function(e,n,t,o,s,r,u,i,g,l,K,d,L,P,c,x,p,T,$,f){return new(Kusto.Language.Parsing.RuleParser$2(a,l))(System.Array.init([K,d,L,P,c,x,p,T,$],Kusto.Language.Parsing.Parser$1(a)),function(w,E){return f(Bridge.cast(Bridge.unbox(w.getItem(E),e),e),Bridge.cast(Bridge.unbox(w.getItem(E+1|0),n),n),Bridge.cast(Bridge.unbox(w.getItem(E+2|0),t),t),Bridge.cast(Bridge.unbox(w.getItem(E+3|0),o),o),Bridge.cast(Bridge.unbox(w.getItem(E+4|0),s),s),Bridge.cast(Bridge.unbox(w.getItem(E+5|0),r),r),Bridge.cast(Bridge.unbox(w.getItem(E+6|0),u),u),Bridge.cast(Bridge.unbox(w.getItem(E+7|0),i),i),Bridge.cast(Bridge.unbox(w.getItem(E+8|0),g),g))},function(w,E){var A=K.Parse$1(w,E),G,O,B,N,V,H,I,oa,j,ma;return A.Length<0?new(Kusto.Language.Parsing.ParseResult$1(l)).$ctor1(A.Length,Bridge.getDefaultValue(l)):(G=A.Length,O=d.Parse$1(w,E+G|0),O.Length<0?new(Kusto.Language.Parsing.ParseResult$1(l)).$ctor1((-G|0)+O.Length|0,Bridge.getDefaultValue(l)):(G=G+O.Length|0,B=L.Parse$1(w,E+G|0),B.Length<0?new(Kusto.Language.Parsing.ParseResult$1(l)).$ctor1((-G|0)+B.Length|0,Bridge.getDefaultValue(l)):(G=G+B.Length|0,N=P.Parse$1(w,E+G|0),N.Length<0?new(Kusto.Language.Parsing.ParseResult$1(l)).$ctor1((-G|0)+N.Length|0,Bridge.getDefaultValue(l)):(G=G+N.Length|0,V=c.Parse$1(w,E+G|0),V.Length<0?new(Kusto.Language.Parsing.ParseResult$1(l)).$ctor1((-G|0)+V.Length|0,Bridge.getDefaultValue(l)):(G=G+V.Length|0,H=x.Parse$1(w,E+G|0),H.Length<0?new(Kusto.Language.Parsing.ParseResult$1(l)).$ctor1((-G|0)+H.Length|0,Bridge.getDefaultValue(l)):(G=G+H.Length|0,I=p.Parse$1(w,E+G|0),I.Length<0?new(Kusto.Language.Parsing.ParseResult$1(l)).$ctor1((-G|0)+I.Length|0,Bridge.getDefaultValue(l)):(G=G+I.Length|0,oa=T.Parse$1(w,E+G|0),oa.Length<0?new(Kusto.Language.Parsing.ParseResult$1(l)).$ctor1((-G|0)+oa.Length|0,Bridge.getDefaultValue(l)):(G=G+oa.Length|0,j=$.Parse$1(w,E+G|0),j.Length<0?new(Kusto.Language.Parsing.ParseResult$1(l)).$ctor1((-G|0)+j.Length|0,Bridge.getDefaultValue(l)):(G=G+j.Length|0,ma=f(A.Value,O.Value,B.Value,N.Value,V.Value,H.Value,I.Value,oa.Value,j.Value),new(Kusto.Language.Parsing.ParseResult$1(l)).$ctor1(G,ma))))))))))})},Rule$9:function(e,n,t,o){return new(Kusto.Language.Parsing.RightParser$2(a,n)).$ctor1(new(Kusto.Language.Parsing.RuleParser$2(a,n))(System.Array.init([],Kusto.Language.Parsing.Parser$1(a)),function(s,r){return o(Bridge.cast(Bridge.unbox(s.getItem(r),e),e))}))},Rule$10:function(e,n,t,o,s,r){return new(Kusto.Language.Parsing.RightParser$2(a,t)).$ctor1(new(Kusto.Language.Parsing.RuleParser$2(a,t))(System.Array.init([s],Kusto.Language.Parsing.Parser$1(a)),function(u,i){return r(Bridge.cast(Bridge.unbox(u.getItem(i),e),e),Bridge.cast(Bridge.unbox(u.getItem(i+1|0),n),n))}))},Rule$11:function(e,n,t,o,s,r,u,i){return new(Kusto.Language.Parsing.RightParser$2(a,o)).$ctor1(new(Kusto.Language.Parsing.RuleParser$2(a,o))(System.Array.init([r,u],Kusto.Language.Parsing.Parser$1(a)),function(g,l){return i(Bridge.cast(Bridge.unbox(g.getItem(l),e),e),Bridge.cast(Bridge.unbox(g.getItem(l+1|0),n),n),Bridge.cast(Bridge.unbox(g.getItem(l+2|0),t),t))}))},Rule$12:function(e,n,t,o,s,r,u,i,g,l){return new(Kusto.Language.Parsing.RightParser$2(a,s)).$ctor1(new(Kusto.Language.Parsing.RuleParser$2(a,s))(System.Array.init([u,i,g],Kusto.Language.Parsing.Parser$1(a)),function(K,d){return l(Bridge.cast(Bridge.unbox(K.getItem(d),e),e),Bridge.cast(Bridge.unbox(K.getItem(d+1|0),n),n),Bridge.cast(Bridge.unbox(K.getItem(d+2|0),t),t),Bridge.cast(Bridge.unbox(K.getItem(d+3|0),o),o))}))},Sequence:function(e){return e===void 0&&(e=[]),new(Kusto.Language.Parsing.SequenceParser$1(a))(e)},Sequence$1:function(e){return new(Kusto.Language.Parsing.SequenceParser$1(a))(e)},Text:function(e){return Kusto.Language.Parsing.Parsers$1(System.Char).Convert$1(System.String,e,function(n,t,o){return Bridge.cast(n,Kusto.Language.Parsing.TextSource).PeekText$1(t,o)})},Text$1:function(e){return Kusto.Language.Parsing.Parsers$1(System.Char).Convert(System.String,Kusto.Language.Parsing.Parsers$1(a).Match$5(e),e)},TextAndOffset:function(e){return Kusto.Language.Parsing.Parsers$1(System.Char).Convert$1(Kusto.Language.Parsing.OffsetValue$1(System.String),e,function(n,t,o){return new(Kusto.Language.Parsing.OffsetValue$1(System.String)).$ctor1(t,Bridge.cast(n,Kusto.Language.Parsing.TextSource).PeekText$1(t,o))})},Value:function(e,n){return Kusto.Language.Parsing.Parsers$1(a).Match$6(e,function(t,o){return 0},function(t,o,s){return n()})},ZeroOrMore$1:function(e,n,t,o){return Kusto.Language.Parsing.Parsers$1(a).Produce$1(e,n,Kusto.Language.Parsing.Parsers$1(a).ZeroOrMore(t),o)},ZeroOrMore:function(e){return new(Kusto.Language.Parsing.ZeroOrMoreParser$1(a))(e)},ZeroOrOne:function(e){return new(Kusto.Language.Parsing.ZeroOrMoreParser$1(a))(e,!0)}}}}}),Bridge.define("Kusto.Language.Parsing.Parsers$1.ElementAndSeparatorProducer$3",function(a,e,n,t){return{$kind:"nested class",statics:{fields:{listPool:null},ctors:{init:function(){this.listPool=new(Kusto.Language.Utils.ObjectPool$1(System.Collections.Generic.List$1(Kusto.Language.Parsing.ElementAndSeparator$2(e,n))))(function(){return new(System.Collections.Generic.List$1(Kusto.Language.Parsing.ElementAndSeparator$2(e,n))).ctor},function(o){o.clear()})}},methods:{Produce:function(o,s){var r=Kusto.Language.Parsing.Parsers$1.ElementAndSeparatorProducer$3(a,e,n,t).listPool.AllocateFromPool(),u,i,g;try{for(u=0;u<System.Array.getCount(o,System.Object);u=u+2|0)i=Bridge.cast(Bridge.unbox(System.Array.getItem(o,u,System.Object),e),e),g=u<(System.Array.getCount(o,System.Object)-1|0)?Bridge.cast(Bridge.unbox(System.Array.getItem(o,u+1|0,System.Object),n),n):Bridge.getDefaultValue(n),r.add(new(Kusto.Language.Parsing.ElementAndSeparator$2(e,n)).$ctor1(i,g));return s(r)}finally{Kusto.Language.Parsing.Parsers$1.ElementAndSeparatorProducer$3(a,e,n,t).listPool.ReturnToPool(r)}}}}}}),Bridge.define("Kusto.Language.Parsing.Parsers$1.ElementProducer$2",function(a,e,n){return{$kind:"nested class",statics:{fields:{listPool:null},ctors:{init:function(){this.listPool=new(Kusto.Language.Utils.ObjectPool$1(System.Collections.Generic.List$1(e)))(function(){return new(System.Collections.Generic.List$1(e)).ctor},function(t){t.clear()})}},methods:{Produce:function(t,o,s){var r=Kusto.Language.Parsing.Parsers$1.ElementProducer$2(a,e,n).listPool.AllocateFromPool(),u;try{for(u=o;u<t.Count;u=u+1|0)r.add(Bridge.cast(Bridge.unbox(t.getItem(u),e),e));return s(r)}finally{Kusto.Language.Parsing.Parsers$1.ElementProducer$2(a,e,n).listPool.ReturnToPool(r)}}}}}}),Bridge.define("Kusto.Language.Parsing.Parsers$1.LeftValue$1",function(a,e){return{$kind:"nested struct",statics:{methods:{getDefaultValue:function(){return new(Kusto.Language.Parsing.Parsers$1.LeftValue$1(a,e))}}},methods:{$clone:function(n){return this}}}}),Bridge.define("Kusto.Language.Parsing.ParserVisitor$2",function(a,e){return{}}),Bridge.define("Kusto.Language.Parsing.PredefinedRuleParsers",{props:{RawGuidLiteral:null,GuidLiteral:null,AnyGuidLiteralOrString:null,StringLiteral:null,ColumnNameReference:null,TableNameReference:null,ExternalTableNameReference:null,MaterializedViewNameReference:null,DatabaseNameReference:null,ClusterNameReference:null,DatabaseFunctionNameReference:null,DatabaseOrTableNameReference:null,DatabaseTableNameReference:null,DatabaseOrTableOrColumnNameReference:null,DatabaseTableColumnNameReference:null,TableOrColumnNameReference:null,TableColumnNameReference:null,BracketedStringLiteral:null,Value:null,Type:null,NameDeclaration:null,QualifiedNameDeclaration:null,EntityGroups:null,WildcardedNameDeclaration:null,QualifiedWildcardedNameDeclaration:null,FunctionDeclaration:null,FunctionBody:null,QueryInput:null,ScriptInput:null,InputText:null,BracketedInputText:null,MissingStringLiteral:null,MissingValue:null,MissingType:null,MissingNameReference:null,MissingNameDeclaration:null,MissingFunctionDeclaration:null,MissingFunctionBody:null,MissingExpression:null,MissingStatement:null,MissingInputText:null},ctors:{ctor:function(a,e,n){var t,o,s,r,u,i,g,l;this.$initialize(),this.MissingStringLiteral=function(K,d){return Bridge.cast(Kusto.Language.Parsing.QueryGrammar.CreateMissingStringLiteral(K,d),Kusto.Language.Syntax.SyntaxElement)},this.MissingValue=function(K,d){return Bridge.cast(Kusto.Language.Parsing.QueryGrammar.CreateMissingValue(K,d),Kusto.Language.Syntax.SyntaxElement)},this.MissingType=function(K,d){return Bridge.cast(Kusto.Language.Parsing.QueryGrammar.CreateMissingType(K,d),Kusto.Language.Syntax.SyntaxElement)},this.MissingNameReference=function(K,d){return Bridge.cast(Kusto.Language.Parsing.QueryGrammar.CreateMissingNameReference(K,d),Kusto.Language.Syntax.SyntaxElement)},this.MissingNameDeclaration=function(K,d){return Bridge.cast(Kusto.Language.Parsing.QueryGrammar.CreateMissingNameDeclaration(K,d),Kusto.Language.Syntax.SyntaxElement)},this.MissingExpression=function(K,d){return Bridge.cast(Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression(K,d),Kusto.Language.Syntax.SyntaxElement)},this.MissingStatement=function(K,d){return Bridge.cast(Kusto.Language.Parsing.QueryGrammar.CreateMissingStatement(K,d),Kusto.Language.Syntax.SyntaxElement)},this.MissingFunctionDeclaration=function(K,d){return Bridge.cast(new Kusto.Language.Syntax.FunctionDeclaration(null,new Kusto.Language.Syntax.FunctionParameters(Kusto.Language.Parsing.SyntaxParsers.CreateMissingToken(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.FunctionParameter)).Empty(),Kusto.Language.Parsing.SyntaxParsers.CreateMissingToken(Kusto.Language.Syntax.SyntaxKind.CloseParenToken)),new Kusto.Language.Syntax.FunctionBody(Kusto.Language.Parsing.SyntaxParsers.CreateMissingToken(Kusto.Language.Syntax.SyntaxKind.OpenBraceToken),Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Statement)).Empty(),null,null,Kusto.Language.Parsing.SyntaxParsers.CreateMissingToken(Kusto.Language.Syntax.SyntaxKind.CloseBraceToken))),Kusto.Language.Syntax.SyntaxElement)},this.MissingFunctionBody=function(K,d){return Bridge.cast(new Kusto.Language.Syntax.FunctionBody(Kusto.Language.Parsing.SyntaxParsers.CreateMissingToken(Kusto.Language.Syntax.SyntaxKind.OpenBraceToken),Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Statement)).Empty(),null,null,Kusto.Language.Parsing.SyntaxParsers.CreateMissingToken(Kusto.Language.Syntax.SyntaxKind.CloseBraceToken)),Kusto.Language.Syntax.SyntaxElement)},this.MissingInputText=function(K,d){return Bridge.cast(Kusto.Language.Syntax.SyntaxToken.Other("","",Kusto.Language.Syntax.SyntaxKind.InputTextToken),Kusto.Language.Syntax.SyntaxElement)},this.RawGuidLiteral=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.RawGuidLiteralToken),function(K){return Bridge.cast(new Kusto.Language.Syntax.LiteralExpression(Kusto.Language.Syntax.SyntaxKind.GuidLiteralExpression,K),Kusto.Language.Syntax.SyntaxElement)}),this.GuidLiteral=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.GuidLiteralToken),function(K){return Bridge.cast(new Kusto.Language.Syntax.LiteralExpression(Kusto.Language.Syntax.SyntaxKind.GuidLiteralExpression,K),Kusto.Language.Syntax.SyntaxElement)}),this.StringLiteral=a.StringLiteral.Cast(Kusto.Language.Syntax.SyntaxElement),this.AnyGuidLiteralOrString=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[this.GuidLiteral,this.StringLiteral,this.RawGuidLiteral]),t=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Name,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.StringLiteralToken),function(K){return Bridge.cast(new Kusto.Language.Syntax.TokenName(K),Kusto.Language.Syntax.Name)}),o=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Convert$3(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.SyntaxParsers.Token$5("["),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).ZeroOrMore(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Match$3(function(K){return!Bridge.referenceEquals(K.Text,"]")&&!Bridge.referenceEquals(K.Text,"[")&&!Kusto.Language.Parsing.TextFacts.HasLineBreaks(K.Trivia)&&!Kusto.Language.Parsing.TextFacts.HasLineBreaks(K.Text)})),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Parsing.SyntaxParsers.Token$5("]"))]),function(K){var d=System.String.concat(Bridge.toArray(System.Linq.Enumerable.from(K,Kusto.Language.Parsing.LexicalToken).select(function(L){return((Bridge.referenceEquals(L,System.Array.getItem(K,0,Kusto.Language.Parsing.LexicalToken))?"":L.Trivia)||"")+(L.Text||"")})));return Kusto.Language.Syntax.SyntaxToken.Literal(System.Array.getItem(K,0,Kusto.Language.Parsing.LexicalToken).Trivia,d,Kusto.Language.Syntax.SyntaxKind.StringLiteralToken)}).WithTag$1("<bracketed-string>"),this.BracketedStringLiteral=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxElement,o,function(K){return Bridge.cast(new Kusto.Language.Syntax.LiteralExpression(Kusto.Language.Syntax.SyntaxKind.StringLiteralExpression,K),Kusto.Language.Syntax.SyntaxElement)}),s=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Name,o,function(K){return Bridge.cast(new Kusto.Language.Syntax.TokenName(K),Kusto.Language.Syntax.Name)}),r=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.Name,[a.IdentifierName,a.BracketedName,a.BracedName,t,s]).WithTag$1("<name>"),this.NameDeclaration=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule(Kusto.Language.Syntax.Name,Kusto.Language.Syntax.SyntaxElement,r,function(K){return Bridge.cast(new Kusto.Language.Syntax.NameDeclaration.ctor(K),Kusto.Language.Syntax.SyntaxElement)}).WithTag$1("<name>"),this.QualifiedNameDeclaration=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).ApplyZeroOrMore(Kusto.Language.Syntax.SyntaxElement,this.NameDeclaration,Bridge.fn.bind(this,function(K){return Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$11(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Syntax.SyntaxElement,K,Kusto.Language.Parsing.SyntaxParsers.Token$5(".").Hide$1(),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,this.NameDeclaration,this.MissingNameReference),function(d,L,P){return Bridge.cast(new Kusto.Language.Syntax.PathExpression(Bridge.cast(d,Kusto.Language.Syntax.Expression),L,Bridge.cast(P,Kusto.Language.Syntax.Expression)),Kusto.Language.Syntax.SyntaxElement)})})).WithTag$1("<qualified_name>"),this.ColumnNameReference=Kusto.Language.Parsing.SyntaxParsers.WithCompletionHint(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule(Kusto.Language.Syntax.Name,Kusto.Language.Syntax.SyntaxElement,r,function(K){return Bridge.cast(new Kusto.Language.Syntax.NameReference.ctor(K,Kusto.Language.Symbols.SymbolMatch.Column),Kusto.Language.Syntax.SyntaxElement)}),Kusto.Language.Editor.CompletionHint.Column).WithTag$1("<column>"),this.TableNameReference=Kusto.Language.Parsing.SyntaxParsers.WithCompletionHint(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule(Kusto.Language.Syntax.Name,Kusto.Language.Syntax.SyntaxElement,r,function(K){return Bridge.cast(new Kusto.Language.Syntax.NameReference.ctor(K,Kusto.Language.Symbols.SymbolMatch.Table),Kusto.Language.Syntax.SyntaxElement)}),Kusto.Language.Editor.CompletionHint.Table).WithTag$1("<table>"),this.ExternalTableNameReference=Kusto.Language.Parsing.SyntaxParsers.WithCompletionHint(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule(Kusto.Language.Syntax.Name,Kusto.Language.Syntax.SyntaxElement,r,function(K){return Bridge.cast(new Kusto.Language.Syntax.NameReference.ctor(K,Kusto.Language.Symbols.SymbolMatch.ExternalTable),Kusto.Language.Syntax.SyntaxElement)}),Kusto.Language.Editor.CompletionHint.ExternalTable).WithTag$1("<externaltable>"),this.MaterializedViewNameReference=Kusto.Language.Parsing.SyntaxParsers.WithCompletionHint(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule(Kusto.Language.Syntax.Name,Kusto.Language.Syntax.SyntaxElement,r,function(K){return Bridge.cast(new Kusto.Language.Syntax.NameReference.ctor(K,Kusto.Language.Symbols.SymbolMatch.MaterializedView),Kusto.Language.Syntax.SyntaxElement)}),Kusto.Language.Editor.CompletionHint.MaterializedView).WithTag$1("<materializedview>"),this.EntityGroups=Kusto.Language.Parsing.SyntaxParsers.WithCompletionHint(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule(Kusto.Language.Syntax.Name,Kusto.Language.Syntax.SyntaxElement,r,function(K){return Bridge.cast(new Kusto.Language.Syntax.NameReference.ctor(K,Kusto.Language.Symbols.SymbolMatch.EntityGroup),Kusto.Language.Syntax.SyntaxElement)}),Kusto.Language.Editor.CompletionHint.EntityGroup).WithTag$1("<entitygroup>"),this.DatabaseNameReference=Kusto.Language.Parsing.SyntaxParsers.WithCompletionHint(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule(Kusto.Language.Syntax.Name,Kusto.Language.Syntax.SyntaxElement,r,function(K){return Bridge.cast(new Kusto.Language.Syntax.NameReference.ctor(K,Kusto.Language.Symbols.SymbolMatch.Database),Kusto.Language.Syntax.SyntaxElement)}),Kusto.Language.Editor.CompletionHint.Database).WithTag$1("<database>"),this.ClusterNameReference=Kusto.Language.Parsing.SyntaxParsers.WithCompletionHint(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule(Kusto.Language.Syntax.Name,Kusto.Language.Syntax.SyntaxElement,r,function(K){return Bridge.cast(new Kusto.Language.Syntax.NameReference.ctor(K,Kusto.Language.Symbols.SymbolMatch.Cluster),Kusto.Language.Syntax.SyntaxElement)}),Kusto.Language.Editor.CompletionHint.Cluster).WithTag$1("<cluster>"),this.DatabaseFunctionNameReference=Kusto.Language.Parsing.SyntaxParsers.WithCompletionHint(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule(Kusto.Language.Syntax.Name,Kusto.Language.Syntax.SyntaxElement,r,function(K){return Bridge.cast(new Kusto.Language.Syntax.NameReference.ctor(K,Kusto.Language.Symbols.SymbolMatch.Function),Kusto.Language.Syntax.SyntaxElement)}),Kusto.Language.Editor.CompletionHint.DatabaseFunction).WithTag$1("<function>"),this.DatabaseOrTableNameReference=Kusto.Language.Parsing.SyntaxParsers.WithCompletionHint(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule(Kusto.Language.Syntax.Name,Kusto.Language.Syntax.SyntaxElement,r,function(K){return Bridge.cast(new Kusto.Language.Syntax.NameReference.ctor(K,66),Kusto.Language.Syntax.SyntaxElement)}),49152).WithTag$1("<database_or_table>"),this.DatabaseTableNameReference=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).ApplyZeroOrMore(Kusto.Language.Syntax.SyntaxElement,this.DatabaseOrTableNameReference,Bridge.fn.bind(this,function(K){return Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$11(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Syntax.SyntaxElement,K,Kusto.Language.Parsing.SyntaxParsers.Token$5(".").Hide$1(),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,this.TableNameReference,this.MissingNameReference),function(d,L,P){return Bridge.cast(new Kusto.Language.Syntax.PathExpression(Bridge.cast(d,Kusto.Language.Syntax.Expression),L,Bridge.cast(P,Kusto.Language.Syntax.Expression)),Kusto.Language.Syntax.SyntaxElement)})})).WithTag$1("<database_table>"),this.DatabaseOrTableOrColumnNameReference=Kusto.Language.Parsing.SyntaxParsers.WithCompletionHint(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule(Kusto.Language.Syntax.Name,Kusto.Language.Syntax.SyntaxElement,r,function(K){return Bridge.cast(new Kusto.Language.Syntax.NameReference.ctor(K,67),Kusto.Language.Syntax.SyntaxElement)}),57344).WithTag$1("<database_or_table_or_column>"),this.DatabaseTableColumnNameReference=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).ApplyZeroOrMore(Kusto.Language.Syntax.SyntaxElement,this.DatabaseOrTableOrColumnNameReference,Bridge.fn.bind(this,function(K){return Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$11(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Syntax.SyntaxElement,K,Kusto.Language.Parsing.SyntaxParsers.Token$5(".").Hide$1(),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,this.DatabaseOrTableOrColumnNameReference,this.MissingNameReference),function(d,L,P){return Bridge.cast(new Kusto.Language.Syntax.PathExpression(Bridge.cast(d,Kusto.Language.Syntax.Expression),L,Bridge.cast(P,Kusto.Language.Syntax.Expression)),Kusto.Language.Syntax.SyntaxElement)})})).WithTag$1("<database_table_column>"),this.TableOrColumnNameReference=Kusto.Language.Parsing.SyntaxParsers.WithCompletionHint(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule(Kusto.Language.Syntax.Name,Kusto.Language.Syntax.SyntaxElement,r,function(K){return Bridge.cast(new Kusto.Language.Syntax.NameReference.ctor(K,3),Kusto.Language.Syntax.SyntaxElement)}),24576).WithTag$1("<table_or_column>"),this.TableColumnNameReference=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).ApplyZeroOrMore(Kusto.Language.Syntax.SyntaxElement,this.TableOrColumnNameReference,Bridge.fn.bind(this,function(K){return Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$11(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Syntax.SyntaxElement,K,Kusto.Language.Parsing.SyntaxParsers.Token$5(".").Hide$1(),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,this.TableOrColumnNameReference,this.MissingNameReference),function(d,L,P){return Bridge.cast(new Kusto.Language.Syntax.PathExpression(Bridge.cast(d,Kusto.Language.Syntax.Expression),L,Bridge.cast(P,Kusto.Language.Syntax.Expression)),Kusto.Language.Syntax.SyntaxElement)})})).WithTag$1("<table_column>"),this.Value=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[this.GuidLiteral,this.RawGuidLiteral,a.Literal.Cast(Kusto.Language.Syntax.SyntaxElement)]),this.Type=a.ParamTypeExtended.Cast(Kusto.Language.Syntax.SyntaxElement),this.WildcardedNameDeclaration=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxElement,a.WildcardedIdentifier,function(K){return Bridge.cast(new Kusto.Language.Syntax.NameDeclaration.ctor(new Kusto.Language.Syntax.WildcardedName(K)),Kusto.Language.Syntax.SyntaxElement)}),u=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[this.WildcardedNameDeclaration,this.NameDeclaration]),this.QualifiedWildcardedNameDeclaration=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([this.NameDeclaration,Kusto.Language.Parsing.SyntaxParsers.Token$5("."),u]),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$2(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Syntax.SyntaxElement,this.NameDeclaration,Kusto.Language.Parsing.SyntaxParsers.Token$5("."),u,function(K,d,L){return Bridge.cast(new Kusto.Language.Syntax.PathExpression(Bridge.cast(K,Kusto.Language.Syntax.Expression),d,Bridge.cast(L,Kusto.Language.Syntax.Expression)),Kusto.Language.Syntax.SyntaxElement)})),this.WildcardedNameDeclaration.Cast(Kusto.Language.Syntax.SyntaxElement)]),this.FunctionDeclaration=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$1(Kusto.Language.Syntax.FunctionParameters,Kusto.Language.Syntax.FunctionBody,Kusto.Language.Syntax.SyntaxElement,a.FunctionParameters,a.FunctionBody,function(K,d){return Bridge.cast(new Kusto.Language.Syntax.FunctionDeclaration(null,K,d),Kusto.Language.Syntax.SyntaxElement)}),this.FunctionBody=a.FunctionBody.Cast(Kusto.Language.Syntax.SyntaxElement),this.QueryInput=e,this.ScriptInput=n,i=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).ZeroOrMore(Kusto.Language.Parsing.SyntaxParsers.AnyTokenButEnd),g=function(K,d,L){var P;if(L>0){var c=new System.Text.StringBuilder,x=K.Peek(d),p=x.Trivia;for(c.append(K.Peek(d).Text),P=1;P<L;P=P+1|0)x=K.Peek(d+P|0),c.append(x.Trivia),c.append(x.Text);return Kusto.Language.Syntax.SyntaxToken.Other(p,c.toString(),Kusto.Language.Syntax.SyntaxKind.InputTextToken)}else return Kusto.Language.Syntax.SyntaxToken.Other("","",Kusto.Language.Syntax.SyntaxKind.InputTextToken)},this.InputText=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Convert$1(Kusto.Language.Syntax.SyntaxToken,i,g).Cast(Kusto.Language.Syntax.SyntaxElement),l=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).ZeroOrMore(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.SyntaxParsers.Token$5("]"))),this.BracketedInputText=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Convert$1(Kusto.Language.Syntax.SyntaxToken,l,g).Cast(Kusto.Language.Syntax.SyntaxElement)}}}),Bridge.define("Kusto.Language.Parsing.QueryGrammar",{statics:{fields:{s_currentGrammar:null,_extendedKeywordsAsIdentifiers:null,StringOperatorMap:null},ctors:{init:function(){this._extendedKeywordsAsIdentifiers=Kusto.Language.Utils.ListExtensions.ToHashSetEx(Kusto.Language.Syntax.SyntaxKind,Kusto.Language.KustoFacts.ExtendedKeywordsAsIdentifiers),this.StringOperatorMap=function(a){return a.add(Kusto.Language.Syntax.SyntaxKind.EqualTildeToken,Kusto.Language.Syntax.SyntaxKind.EqualTildeExpression),a.add(Kusto.Language.Syntax.SyntaxKind.BangTildeToken,Kusto.Language.Syntax.SyntaxKind.BangTildeExpression),a.add(Kusto.Language.Syntax.SyntaxKind.HasKeyword,Kusto.Language.Syntax.SyntaxKind.HasExpression),a.add(Kusto.Language.Syntax.SyntaxKind.ColonToken,Kusto.Language.Syntax.SyntaxKind.SearchExpression),a.add(Kusto.Language.Syntax.SyntaxKind.NotHasKeyword,Kusto.Language.Syntax.SyntaxKind.NotHasExpression),a.add(Kusto.Language.Syntax.SyntaxKind.HasCsKeyword,Kusto.Language.Syntax.SyntaxKind.HasCsExpression),a.add(Kusto.Language.Syntax.SyntaxKind.NotHasCsKeyword,Kusto.Language.Syntax.SyntaxKind.NotHasCsExpression),a.add(Kusto.Language.Syntax.SyntaxKind.HasPrefixKeyword,Kusto.Language.Syntax.SyntaxKind.HasPrefixExpression),a.add(Kusto.Language.Syntax.SyntaxKind.NotHasPrefixKeyword,Kusto.Language.Syntax.SyntaxKind.NotHasPrefixExpression),a.add(Kusto.Language.Syntax.SyntaxKind.HasPrefixCsKeyword,Kusto.Language.Syntax.SyntaxKind.HasPrefixCsExpression),a.add(Kusto.Language.Syntax.SyntaxKind.NotHasPrefixCsKeyword,Kusto.Language.Syntax.SyntaxKind.NotHasPrefixCsExpression),a.add(Kusto.Language.Syntax.SyntaxKind.HasSuffixKeyword,Kusto.Language.Syntax.SyntaxKind.HasSuffixExpression),a.add(Kusto.Language.Syntax.SyntaxKind.NotHasSuffixKeyword,Kusto.Language.Syntax.SyntaxKind.NotHasSuffixExpression),a.add(Kusto.Language.Syntax.SyntaxKind.HasSuffixCsKeyword,Kusto.Language.Syntax.SyntaxKind.HasSuffixCsExpression),a.add(Kusto.Language.Syntax.SyntaxKind.NotHasSuffixCsKeyword,Kusto.Language.Syntax.SyntaxKind.NotHasSuffixCsExpression),a.add(Kusto.Language.Syntax.SyntaxKind.LikeKeyword,Kusto.Language.Syntax.SyntaxKind.LikeExpression),a.add(Kusto.Language.Syntax.SyntaxKind.NotLikeKeyword,Kusto.Language.Syntax.SyntaxKind.NotLikeExpression),a.add(Kusto.Language.Syntax.SyntaxKind.LikeCsKeyword,Kusto.Language.Syntax.SyntaxKind.LikeCsExpression),a.add(Kusto.Language.Syntax.SyntaxKind.NotLikeCsKeyword,Kusto.Language.Syntax.SyntaxKind.NotLikeCsExpression),a.add(Kusto.Language.Syntax.SyntaxKind.ContainsKeyword,Kusto.Language.Syntax.SyntaxKind.ContainsExpression),a.add(Kusto.Language.Syntax.SyntaxKind.NotContainsKeyword,Kusto.Language.Syntax.SyntaxKind.NotContainsExpression),a.add(Kusto.Language.Syntax.SyntaxKind.NotBangContainsKeyword,Kusto.Language.Syntax.SyntaxKind.NotContainsExpression),a.add(Kusto.Language.Syntax.SyntaxKind.ContainsCsKeyword,Kusto.Language.Syntax.SyntaxKind.ContainsCsExpression),a.add(Kusto.Language.Syntax.SyntaxKind.Contains_CsKeyword,Kusto.Language.Syntax.SyntaxKind.ContainsCsExpression),a.add(Kusto.Language.Syntax.SyntaxKind.NotContainsCsKeyword,Kusto.Language.Syntax.SyntaxKind.NotContainsCsExpression),a.add(Kusto.Language.Syntax.SyntaxKind.NotBangContainsCsKeyword,Kusto.Language.Syntax.SyntaxKind.NotContainsCsExpression),a.add(Kusto.Language.Syntax.SyntaxKind.StartsWithKeyword,Kusto.Language.Syntax.SyntaxKind.StartsWithExpression),a.add(Kusto.Language.Syntax.SyntaxKind.NotStartsWithKeyword,Kusto.Language.Syntax.SyntaxKind.NotStartsWithExpression),a.add(Kusto.Language.Syntax.SyntaxKind.StartsWithCsKeyword,Kusto.Language.Syntax.SyntaxKind.StartsWithCsExpression),a.add(Kusto.Language.Syntax.SyntaxKind.NotStartsWithCsKeyword,Kusto.Language.Syntax.SyntaxKind.NotStartsWithCsExpression),a.add(Kusto.Language.Syntax.SyntaxKind.EndsWithKeyword,Kusto.Language.Syntax.SyntaxKind.EndsWithExpression),a.add(Kusto.Language.Syntax.SyntaxKind.NotEndsWithKeyword,Kusto.Language.Syntax.SyntaxKind.NotEndsWithExpression),a.add(Kusto.Language.Syntax.SyntaxKind.EndsWithCsKeyword,Kusto.Language.Syntax.SyntaxKind.EndsWithCsExpression),a.add(Kusto.Language.Syntax.SyntaxKind.NotEndsWithCsKeyword,Kusto.Language.Syntax.SyntaxKind.NotEndsWithCsExpression),a.add(Kusto.Language.Syntax.SyntaxKind.MatchesRegexKeyword,Kusto.Language.Syntax.SyntaxKind.MatchesRegexExpression),a}(new(System.Collections.Generic.Dictionary$2(Kusto.Language.Syntax.SyntaxKind,Kusto.Language.Syntax.SyntaxKind)).ctor)}},methods:{From:function(a){var e=Kusto.Language.Parsing.QueryGrammar.s_currentGrammar,n;return e!=null&&e.Options.EqualExceptForParseKind(a.ParseOptions)?e.Grammar:(n={},a.Cache!=null?a.Cache.TryGetValue(Kusto.Language.Parsing.QueryGrammar.CachedGrammar,n)||(n.v=a.Cache.GetOrCreate$1(Kusto.Language.Parsing.QueryGrammar.CachedGrammar,function(){return new Kusto.Language.Parsing.QueryGrammar.CachedGrammar(new Kusto.Language.Parsing.QueryGrammar(a.ParseOptions),a.ParseOptions)})):n.v=new Kusto.Language.Parsing.QueryGrammar.CachedGrammar(new Kusto.Language.Parsing.QueryGrammar(a.ParseOptions),a.ParseOptions),Kusto.Language.Utils.Interlocked.CompareExchange(Kusto.Language.Parsing.QueryGrammar.CachedGrammar,Bridge.ref(Kusto.Language.Parsing.QueryGrammar,"s_currentGrammar"),n.v,e),n.v.Grammar)},IsExtendedKeywordAsIdentifier:function(a){return Kusto.Language.Syntax.SyntaxFacts.IsKeyword(a.Kind)&&Kusto.Language.Parsing.QueryGrammar._extendedKeywordsAsIdentifiers.contains(a.Kind)},IsKeywordAsIdentifier:function(a){return Kusto.Language.Syntax.SyntaxFacts.GetCategory(a.Kind)===Kusto.Language.Syntax.SyntaxCategory.Keyword&&Kusto.Language.Syntax.SyntaxFacts.CanBeIdentifier(a.Kind)},CreateMissingNameDeclaration:function(a,e){return a===void 0&&(a=null),e===void 0&&(e=0),new Kusto.Language.Syntax.NameDeclaration.$ctor1(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.IdentifierToken),System.Array.init([Kusto.Language.DiagnosticFacts.GetMissingName()],Kusto.Language.Diagnostic))},CreateMissingNameDeclarationExpression:function(a,e){return new Kusto.Language.Syntax.NameDeclaration.$ctor1(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.IdentifierToken),System.Array.init([Kusto.Language.DiagnosticFacts.GetMissingName()],Kusto.Language.Diagnostic))},CreateMissingNameReference:function(a,e){return new Kusto.Language.Syntax.NameReference.$ctor2(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.IdentifierToken),System.Array.init([Kusto.Language.DiagnosticFacts.GetMissingName()],Kusto.Language.Diagnostic))},CreateMissingExpression:function(a,e){a===void 0&&(a=null),e===void 0&&(e=0);var n,t=a!=null&&(n=a.Peek(e))!=null&&Kusto.Language.Syntax.SyntaxFacts.IsKeyword(n.Kind)?Kusto.Language.DiagnosticFacts.GetMissingExpressionWithKeyword(n.Text):Kusto.Language.DiagnosticFacts.GetMissingExpression();return new Kusto.Language.Syntax.NameReference.$ctor2(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.IdentifierToken),System.Array.init([t],Kusto.Language.Diagnostic))},CreateMissingNamedExpression:function(a,e){return new Kusto.Language.Syntax.SimpleNamedExpression(new Kusto.Language.Syntax.NameDeclaration.$ctor1(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.IdentifierToken)),Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.EqualToken),new Kusto.Language.Syntax.NameReference.$ctor2(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.IdentifierToken)),System.Array.init([Kusto.Language.DiagnosticFacts.GetMissingName()],Kusto.Language.Diagnostic))},CreateMissingScanAssignment:function(a,e){return new Kusto.Language.Syntax.ScanAssignment(new Kusto.Language.Syntax.NameReference.$ctor2(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.IdentifierToken)),Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.EqualEqualToken),new Kusto.Language.Syntax.NameReference.$ctor2(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.IdentifierToken)),System.Array.init([Kusto.Language.DiagnosticFacts.GetMissingName()],Kusto.Language.Diagnostic))},CreateMissingValue:function(a,e){return new Kusto.Language.Syntax.NameReference.$ctor2(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.IdentifierToken),System.Array.init([Kusto.Language.DiagnosticFacts.GetMissingValue()],Kusto.Language.Diagnostic))},CreateMissingType:function(a,e){return new Kusto.Language.Syntax.PrimitiveTypeExpression(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.IdentifierToken),System.Array.init([Kusto.Language.DiagnosticFacts.GetMissingTypeName()],Kusto.Language.Diagnostic))},CreateMissingLongLiteral:function(a,e){return new Kusto.Language.Syntax.LiteralExpression(Kusto.Language.Syntax.SyntaxKind.LongLiteralExpression,Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.LongLiteralToken),System.Array.init([Kusto.Language.DiagnosticFacts.GetMissingNumber()],Kusto.Language.Diagnostic))},CreateMissingRealLiteral:function(a,e){return new Kusto.Language.Syntax.LiteralExpression(Kusto.Language.Syntax.SyntaxKind.RealLiteralExpression,Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.RealLiteralToken),System.Array.init([Kusto.Language.DiagnosticFacts.GetMissingNumber()],Kusto.Language.Diagnostic))},CreateMissingStringLiteral:function(a,e){return new Kusto.Language.Syntax.LiteralExpression(Kusto.Language.Syntax.SyntaxKind.StringLiteralExpression,Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.StringLiteralToken),System.Array.init([Kusto.Language.DiagnosticFacts.GetMissingString()],Kusto.Language.Diagnostic))},CreateMissingBooleanLiteral:function(a,e){return new Kusto.Language.Syntax.LiteralExpression(Kusto.Language.Syntax.SyntaxKind.BooleanLiteralExpression,Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.BooleanLiteralToken),System.Array.init([Kusto.Language.DiagnosticFacts.GetMissingBoolean()],Kusto.Language.Diagnostic))},CreateMissingTypeOfLiteral:function(a,e){return new Kusto.Language.Syntax.TypeOfLiteralExpression(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.TypeOfKeyword),Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)).Empty(),Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.CloseParenToken),System.Array.init([Kusto.Language.DiagnosticFacts.GetMissingTypeOfLiteral()],Kusto.Language.Diagnostic))},CreateMissingJsonValue:function(a,e){return new Kusto.Language.Syntax.LiteralExpression(Kusto.Language.Syntax.SyntaxKind.StringLiteralExpression,Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.StringLiteralToken),System.Array.init([Kusto.Language.DiagnosticFacts.GetMissingJsonValue()],Kusto.Language.Diagnostic))},CreateMissingJsonPair:function(a,e){return new Kusto.Language.Syntax.JsonPair(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.StringLiteralToken),Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.ColonToken),new Kusto.Language.Syntax.LiteralExpression(Kusto.Language.Syntax.SyntaxKind.StringLiteralExpression,Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.StringLiteralToken)),System.Array.init([Kusto.Language.DiagnosticFacts.GetMissingJsonPair()],Kusto.Language.Diagnostic))},CreateMissingJoinOnClause:function(a,e){return new Kusto.Language.Syntax.JoinOnClause(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.JoinOnClause),Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)).Empty(),System.Array.init([Kusto.Language.DiagnosticFacts.GetMissingJoinOnClause()],Kusto.Language.Diagnostic))},CreateMissingArgumentList:function(a,e){return a===void 0&&(a=null),e===void 0&&(e=0),new Kusto.Language.Syntax.ExpressionList(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.OpenParenToken,Kusto.Language.DiagnosticFacts.GetTokenExpected([Kusto.Language.Syntax.SyntaxKind.OpenParenToken])),Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)).Empty(),Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.CloseParenToken,Kusto.Language.DiagnosticFacts.GetTokenExpected([Kusto.Language.Syntax.SyntaxKind.CloseParenToken])))},CreateMissingFunctionCall:function(a,e){return new Kusto.Language.Syntax.FunctionCallExpression(new Kusto.Language.Syntax.NameReference.$ctor2(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.IdentifierToken)),new Kusto.Language.Syntax.ExpressionList(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)).Empty(),Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.CloseParenToken)),System.Array.init([Kusto.Language.DiagnosticFacts.GetMissingFunctionCall()],Kusto.Language.Diagnostic))},CreateMissingFunctionCallExpression:function(a,e){return new Kusto.Language.Syntax.FunctionCallExpression(new Kusto.Language.Syntax.NameReference.$ctor2(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.IdentifierToken)),new Kusto.Language.Syntax.ExpressionList(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)).Empty(),Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.CloseParenToken)),System.Array.init([Kusto.Language.DiagnosticFacts.GetMissingFunctionCall()],Kusto.Language.Diagnostic))},CreateMissingSchemaType:function(a,e){return new Kusto.Language.Syntax.SchemaTypeExpression(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)).Empty(),Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.CloseParenToken),System.Array.init([Kusto.Language.DiagnosticFacts.GetMissingSchemaDeclaration()],Kusto.Language.Diagnostic))},CreateMissingRowSchema:function(a,e){return new Kusto.Language.Syntax.RowSchema(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),null,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.NameAndTypeDeclaration)).Empty(),Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.CloseParenToken),System.Array.init([Kusto.Language.DiagnosticFacts.GetMissingSchemaDeclaration()],Kusto.Language.Diagnostic))},CreateMissingQueryOperator:function(a,e){return new Kusto.Language.Syntax.BadQueryOperator(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.IdentifierToken),System.Array.init([Kusto.Language.DiagnosticFacts.GetQueryOperatorExpected()],Kusto.Language.Diagnostic))},CreateMissingQueryOperatorExpression:function(a,e){return new Kusto.Language.Syntax.BadQueryOperator(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.IdentifierToken),System.Array.init([Kusto.Language.DiagnosticFacts.GetQueryOperatorExpected()],Kusto.Language.Diagnostic))},CreateMissingMakeSeriesExpression:function(a,e){return new Kusto.Language.Syntax.MakeSeriesExpression(Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression(a,e),null)},CreateMissingMvExpandExpression:function(a,e){return new Kusto.Language.Syntax.MvExpandExpression(Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression(a,e),null)},CreateMissingMvApplyExpression:function(a,e){return new Kusto.Language.Syntax.MvApplyExpression(Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression(a,e),null)},CreateMissingMvApplySubqueryExpression:function(a,e){return new Kusto.Language.Syntax.MvApplySubqueryExpression(Kusto.Language.Parsing.SyntaxParsers.CreateMissingToken(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression(a,e),Kusto.Language.Parsing.SyntaxParsers.CreateMissingToken(Kusto.Language.Syntax.SyntaxKind.CloseParenToken))},CreateMissingForkExpression:function(a,e){return new Kusto.Language.Syntax.ForkExpression(null,Kusto.Language.Parsing.SyntaxParsers.CreateMissingToken(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression(a,e),Kusto.Language.Parsing.SyntaxParsers.CreateMissingToken(Kusto.Language.Syntax.SyntaxKind.CloseParenToken))},CreateMissingPartitionOperand:function(a,e){return new Kusto.Language.Syntax.PartitionSubquery(Kusto.Language.Parsing.SyntaxParsers.CreateMissingToken(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression(a,e),Kusto.Language.Parsing.SyntaxParsers.CreateMissingToken(Kusto.Language.Syntax.SyntaxKind.CloseParenToken))},CreateMissingStatement:function(a,e){return new Kusto.Language.Syntax.ExpressionStatement(new Kusto.Language.Syntax.NameReference.$ctor2(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.IdentifierToken)),System.Array.init([Kusto.Language.DiagnosticFacts.GetMissingStatement()],Kusto.Language.Diagnostic))},CreateMissingStatementElement:function(a,e){return new(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Statement))(Kusto.Language.Parsing.QueryGrammar.CreateMissingStatement(a,e))},CreateMissingNameAndTypeDeclaration:function(a,e){return new Kusto.Language.Syntax.NameAndTypeDeclaration(new Kusto.Language.Syntax.NameDeclaration.$ctor1(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.IdentifierToken)),Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.ColonToken),new Kusto.Language.Syntax.PrimitiveTypeExpression(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.StringKeyword)),System.Array.init([Kusto.Language.DiagnosticFacts.GetMissingParameter()],Kusto.Language.Diagnostic))},CreateMissingFunctionParameter:function(a,e){return new Kusto.Language.Syntax.FunctionParameter(new Kusto.Language.Syntax.NameAndTypeDeclaration(new Kusto.Language.Syntax.NameDeclaration.$ctor1(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.IdentifierToken)),Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.ColonToken),new Kusto.Language.Syntax.PrimitiveTypeExpression(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.StringKeyword))),null,System.Array.init([Kusto.Language.DiagnosticFacts.GetMissingParameter()],Kusto.Language.Diagnostic))},CreateMissingNamedParameter:function(a,e){return new Kusto.Language.Syntax.NamedParameter(new Kusto.Language.Syntax.NameDeclaration.$ctor1(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.IdentifierToken)),Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.EqualToken),new Kusto.Language.Syntax.NameReference.$ctor2(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.IdentifierToken)),Kusto.Language.Editor.CompletionHint.None,System.Array.init([Kusto.Language.DiagnosticFacts.GetMissingParameter()],Kusto.Language.Diagnostic))},CreateMissingFunctionDeclaration:function(a,e){return new Kusto.Language.Syntax.FunctionDeclaration(null,new Kusto.Language.Syntax.FunctionParameters(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.FunctionParameter)).Empty(),Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.CloseParenToken)),new Kusto.Language.Syntax.FunctionBody(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.OpenBraceToken),Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Statement)).Empty(),null,null,Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.CloseBraceToken)),System.Array.init([Kusto.Language.DiagnosticFacts.GetMissingFunctionDeclaration()],Kusto.Language.Diagnostic))},CreateMissingTokenLiteral:function(a){var e=Kusto.Language.DiagnosticFacts.GetTokenExpected$1(a);return function(n,t){return new Kusto.Language.Syntax.LiteralExpression(Kusto.Language.Syntax.SyntaxKind.TokenLiteralExpression,Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.IdentifierToken),System.Array.init([e],Kusto.Language.Diagnostic))}},CreateMissingTokenLiteral$1:function(a){return a===void 0&&(a=[]),Kusto.Language.Parsing.QueryGrammar.CreateMissingTokenLiteral(Bridge.cast(a,System.Collections.Generic.IReadOnlyList$1(System.String)))},CreateMissingMakeGraphTableAndKeyClause:function(a,e){return new Kusto.Language.Syntax.MakeGraphTableAndKeyClause(new Kusto.Language.Syntax.NameReference.$ctor2(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.IdentifierToken)),Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.OnKeyword),new Kusto.Language.Syntax.NameReference.$ctor2(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.IdentifierToken)),System.Array.init([Kusto.Language.DiagnosticFacts.GetMissingExpression()],Kusto.Language.Diagnostic))},CreateMissingGraphMatchPatternNotation:function(a,e){return new Kusto.Language.Syntax.GraphMatchPatternNode(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),new Kusto.Language.Syntax.NameDeclaration.$ctor1(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.IdentifierToken)),Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.CloseParenToken),System.Array.init([Kusto.Language.DiagnosticFacts.GetMissingGraphMatchPatternElement()],Kusto.Language.Diagnostic))},CreateMissingGraphMatchPattern:function(a,e){return new(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.GraphMatchPatternNotation)).$ctor1(System.Array.init([Kusto.Language.Parsing.QueryGrammar.CreateMissingGraphMatchPatternNotation(a,e)],Kusto.Language.Syntax.GraphMatchPatternNotation),System.Array.init([Kusto.Language.DiagnosticFacts.GetMissingGraphMatchPattern()],Kusto.Language.Diagnostic))},CreateMissingGraphToTableOutputClause:function(a,e){return new Kusto.Language.Syntax.GraphToTableOutputClause(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),new Kusto.Language.Syntax.GraphToTableAsClause(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),Kusto.Language.Parsing.QueryGrammar.CreateMissingNameDeclaration()),null)},CreateMissingTopNestedClause:function(a,e){return a===void 0&&(a=null),e===void 0&&(e=0),new Kusto.Language.Syntax.TopNestedClause(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.TopNestedKeyword),null,Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.OfKeyword),new Kusto.Language.Syntax.NameReference.$ctor2(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.IdentifierToken)),null,Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.ByKeyword),new Kusto.Language.Syntax.NameReference.$ctor2(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.IdentifierToken)),System.Array.init([Kusto.Language.DiagnosticFacts.GetMissingClause()],Kusto.Language.Diagnostic))},CreateMissingPatternMatch:function(a,e){return a===void 0&&(a=null),e===void 0&&(e=0),new Kusto.Language.Syntax.PatternMatch(new Kusto.Language.Syntax.ExpressionList(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)).Empty(),Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.CloseParenToken)),null,Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.EqualToken),new Kusto.Language.Syntax.FunctionBody(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.OpenBraceToken),Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Statement)).Empty(),null,null,Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.CloseBraceToken)),Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.SemicolonToken),System.Array.init([Kusto.Language.DiagnosticFacts.GetMissingPatternMatch()],Kusto.Language.Diagnostic))},CreateMissingMaterializedViewCombineBaseClause:function(a,e){return a===void 0&&(a=null),e===void 0&&(e=0),new Kusto.Language.Syntax.MaterializedViewCombineClause(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.MaterializedViewCombineClause),Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression(a,e),Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.CloseParenToken),System.Array.init([Kusto.Language.DiagnosticFacts.GetMissingClause$1("base")],Kusto.Language.Diagnostic))},CreateMissingMaterializedViewCombineDeltaClause:function(a,e){return a===void 0&&(a=null),e===void 0&&(e=0),new Kusto.Language.Syntax.MaterializedViewCombineClause(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.MaterializedViewCombineClause),Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression(a,e),Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.CloseParenToken),System.Array.init([Kusto.Language.DiagnosticFacts.GetMissingClause$1("delta")],Kusto.Language.Diagnostic))},CreateMissingMaterializedViewCombineAggregatesClause:function(a,e){return a===void 0&&(a=null),e===void 0&&(e=0),new Kusto.Language.Syntax.MaterializedViewCombineClause(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.MaterializedViewCombineClause),Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression(a,e),Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.CloseParenToken),System.Array.init([Kusto.Language.DiagnosticFacts.GetMissingClause$1("aggregates")],Kusto.Language.Diagnostic))},CreateMissingMaterializedViewCombineNameClause:function(a,e){return a===void 0&&(a=null),e===void 0&&(e=0),new Kusto.Language.Syntax.MaterializedViewCombineNameClause(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression(a,e),Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.CloseParenToken))},AsIdentifierNameDeclaration:function(a){return Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.NameDeclaration,a,function(e){return new Kusto.Language.Syntax.NameDeclaration.$ctor1(e)})},AsIdentifierNameReference:function(a){return Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,a,function(e){return Bridge.cast(new Kusto.Language.Syntax.NameReference.$ctor2(e),Kusto.Language.Syntax.Expression)})},AsPrimitiveTypeExpression:function(a){return Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.TypeExpression,a,function(e){return Bridge.cast(new Kusto.Language.Syntax.PrimitiveTypeExpression(e),Kusto.Language.Syntax.TypeExpression)})},AsTokenLiteral:function(a){return Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,a,function(e){return Bridge.cast(new Kusto.Language.Syntax.LiteralExpression(Kusto.Language.Syntax.SyntaxKind.TokenLiteralExpression,e),Kusto.Language.Syntax.Expression)})},IsTokenVisible:function(a){switch(a){case Kusto.Language.Syntax.SyntaxKind.LikeCsKeyword:case Kusto.Language.Syntax.SyntaxKind.LikeKeyword:case Kusto.Language.Syntax.SyntaxKind.NotLikeCsKeyword:case Kusto.Language.Syntax.SyntaxKind.NotLikeKeyword:case Kusto.Language.Syntax.SyntaxKind.ContainsCsKeyword:case Kusto.Language.Syntax.SyntaxKind.NotContainsCsKeyword:case Kusto.Language.Syntax.SyntaxKind.NotContainsKeyword:return!1;default:return!0}}}},props:{QueryBlock:null,Statement:null,StatementList:null,FunctionBody:null,FunctionParameters:null,QueryOperator:null,PipeExpression:null,PipeSubExpression:null,MacroExpandSubQuery:null,FollowingPipeElementExpression:null,Expression:null,NamedExpression:null,UnnamedExpression:null,SimpleNameDeclaration:null,SimpleNameDeclarationExpression:null,BracketedNameDeclaration:null,IdentifierName:null,BracketedName:null,BracedName:null,ParamTypeExtended:null,SchemaType:null,SimpleNameReference:null,WildcardedNameReference:null,WildcardedIdentifier:null,Literal:null,StringLiteral:null,LiteralList:null,SkippedTokens:null},ctors:{ctor:function(a){this.$initialize(),this.Initialize(a)}},methods:{Initialize:function(a){var e=null,n=null,t=null,o=null,s=null,r=null,u=null,i=null,g=null,l=null,K=null,d=null,L=null,P=null,c=null,x=null,p=null,T=null,$=null,f=null,w=null,E=null,A=null,G=null,O=null,B,N,V,H,I,oa,j,ma;this.Expression=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Forward(Kusto.Language.Syntax.Expression,function(){return l}).WithTag$1("<expression>"),this.UnnamedExpression=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Forward(Kusto.Language.Syntax.Expression,function(){return K}).WithTag$1("<expression>"),B=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Forward(Kusto.Language.Syntax.NameAndTypeDeclaration,function(){return d}).WithTag$1("<name-and-type>"),this.Literal=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Forward(Kusto.Language.Syntax.Expression,function(){return L}).WithTag$1("<literal>");var xa=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Forward(Kusto.Language.Syntax.Expression,function(){return P}).WithTag$1("<string-literal>"),ua=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Forward(Kusto.Language.Syntax.Expression,function(){return c}).WithTag$1("<json-value>"),_=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Forward(Kusto.Language.Syntax.Expression,function(){return x}).WithTag$1("<primary-expression>"),ea=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Forward(Kusto.Language.Syntax.Expression,function(){return p}).WithTag$1("<function-call-or-path>"),Q=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Forward(Kusto.Language.Syntax.QueryOperator,function(){return T}).WithTag$1("<fork-pipe-operator>"),la=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Forward(Kusto.Language.Syntax.Expression,function(){return $}).WithTag$1("<fork-pipe-expression>");this.PipeExpression=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Forward(Kusto.Language.Syntax.Expression,function(){return A}).WithTag$1("<pipe-expression>"),this.PipeSubExpression=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Forward(Kusto.Language.Syntax.Expression,function(){return G}).WithTag$1("<pipe-sub-expression>"),this.MacroExpandSubQuery=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Forward(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Statement)),Bridge.fn.bind(this,function(){return this.StatementList})).WithTag$1("<macro-expand-subquery>");var xe=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Forward(Kusto.Language.Syntax.Expression,function(){return O}).WithTag$1("<contextual-sub-expression>"),va=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Forward(Kusto.Language.Syntax.Statement,function(){return f}).WithTag$1("<let>"),pe=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Forward(Kusto.Language.Syntax.Statement,function(){return w}).WithTag$1("<query-parameters>"),Qa=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Forward(Kusto.Language.Syntax.FunctionParameter,function(){return E}).WithTag$1("<function-parameter>"),Oa=Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.IdentifierToken),pa=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Match$3(function(m){return Kusto.Language.Parsing.QueryGrammar.IsExtendedKeywordAsIdentifier(m)}).WithTag("<extendedKeywordAsIdentifier>"),se=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Match$3(function(m){return Kusto.Language.Parsing.QueryGrammar.IsKeywordAsIdentifier(m)}).WithTag("<keywordAsIdentifier>"),ia=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Match$7(Kusto.Language.Syntax.SyntaxToken,function(m){return Kusto.Language.Parsing.QueryGrammar.IsKeywordAsIdentifier(m)},function(m){return Kusto.Language.Syntax.SyntaxToken.From(m)}).WithTag$1("<keywordAsIdentifier>");this.IdentifierName=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Name,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxToken,[Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.IdentifierToken),ia]),function(m){return Bridge.cast(new Kusto.Language.Syntax.TokenName(m),Kusto.Language.Syntax.Name)}),this.BracketedName=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$2(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Name,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.OpenBracketToken),xa,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.CloseBracketToken),function(m,y,S){return Bridge.cast(new Kusto.Language.Syntax.BracketedName(m,y,S),Kusto.Language.Syntax.Name)}),this.BracedName=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.Name,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.OpenBraceToken),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Match$3(function(m){return m.Kind===Kusto.Language.Syntax.SyntaxKind.IdentifierToken&&m.Trivia.length===0}),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Match$3(function(m){return m.Kind===Kusto.Language.Syntax.SyntaxKind.CloseBraceToken&&m.Trivia.length===0})]),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$2(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Name,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.OpenBraceToken),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.IdentifierToken),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.CloseBraceToken),function(m,y,S){return Bridge.cast(new Kusto.Language.Syntax.BracedName(m,y,S),Kusto.Language.Syntax.Name)}));var za=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.NameDeclaration,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.IdentifierToken),function(m){return new Kusto.Language.Syntax.NameDeclaration.$ctor1(m)}).WithTag$1("<identifer>"),ka=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.IdentifierToken),function(m){return Bridge.cast(new Kusto.Language.Syntax.NameReference.$ctor2(m),Kusto.Language.Syntax.Expression)}).WithTag$1("<identifer>"),Na=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule(Kusto.Language.Syntax.Name,Kusto.Language.Syntax.Expression,this.BracedName,function(m){return Bridge.cast(new Kusto.Language.Syntax.NameReference.ctor(m,Kusto.Language.Symbols.SymbolMatch.None),Kusto.Language.Syntax.Expression)}).WithTag$1("<client-parameter>"),aa=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.OpenBracketToken),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).OneOrMore(Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.StringLiteralToken)),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.CloseBracketToken))]);this.BracketedNameDeclaration=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$2(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.NameDeclaration,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.OpenBracketToken),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,xa,Kusto.Language.Parsing.QueryGrammar.CreateMissingStringLiteral),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.CloseBracketToken),function(m,y,S){return new Kusto.Language.Syntax.NameDeclaration.ctor(new Kusto.Language.Syntax.BracketedName(m,y,S))});var ha=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$2(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.OpenBracketToken),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,xa,Kusto.Language.Parsing.QueryGrammar.CreateMissingStringLiteral),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.CloseBracketToken),function(m,y,S){return Bridge.cast(new Kusto.Language.Syntax.NameReference.$ctor1(new Kusto.Language.Syntax.BracketedName(m,y,S)),Kusto.Language.Syntax.Expression)}),Ua=Kusto.Language.Parsing.QueryGrammar.AsIdentifierNameDeclaration(ia).WithTag$1("<keywordAsIdentifier>"),an=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Match$7(Kusto.Language.Syntax.SyntaxToken,function(m){return Kusto.Language.Parsing.QueryGrammar.IsExtendedKeywordAsIdentifier(m)},function(m){return Kusto.Language.Syntax.SyntaxToken.From(m)}),en=Kusto.Language.Parsing.QueryGrammar.AsIdentifierNameDeclaration(an).WithTag$1("<extendedKeywordAsIdentifierNameDeclaration>"),Jn=Kusto.Language.Parsing.QueryGrammar.AsIdentifierNameReference(ia).WithTag$1("<keywordAsIdentifierNameReference>"),Zn=Kusto.Language.Parsing.QueryGrammar.AsIdentifierNameReference(an).WithTag$1("<extendedKeywordAsIdentifierNameReference>"),Ls=Kusto.Language.Parsing.QueryGrammar.AsTokenLiteral(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxToken,[Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.IdentifierToken),ia])),nn=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Or([Oa,aa,se]),Yn=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Or([Oa,aa,pa]);this.SimpleNameDeclaration=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.NameDeclaration,[za,this.BracketedNameDeclaration,Ua]).WithTag$1("<name>"),this.SimpleNameDeclarationExpression=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule(Kusto.Language.Syntax.NameDeclaration,Kusto.Language.Syntax.Expression,this.SimpleNameDeclaration,function(m){return Bridge.cast(m,Kusto.Language.Syntax.Expression)}),this.SimpleNameReference=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.Expression,[ka,ha,Jn,Na]).WithTag$1("<name>");var tn=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.NameDeclaration,[za,this.BracketedNameDeclaration,en]).WithTag$1("<name>"),io=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule(Kusto.Language.Syntax.NameDeclaration,Kusto.Language.Syntax.Expression,tn,function(m){return Bridge.cast(m,Kusto.Language.Syntax.Expression)}),on=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.Expression,[ka,ha,Zn,Na]).WithTag$1("<name>"),Ss=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Match$6(Kusto.Language.Syntax.Expression,function(m,y){return Kusto.Language.Parsing.QueryParser.IsKeywordInNamePosition(m,y)?1:-1},function(m,y,S){return Bridge.cast(new Kusto.Language.Syntax.NameReference.$ctor1(new Kusto.Language.Syntax.TokenName(Kusto.Language.Syntax.SyntaxToken.From(m.Peek(y))),System.Array.init([Kusto.Language.DiagnosticFacts.GetNameRequiresBrackets(m.Peek(y).Text)],Kusto.Language.Diagnostic)),Kusto.Language.Syntax.Expression)}),sn=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Match$6(Kusto.Language.Syntax.TokenName,function(m,y){return Kusto.Language.Parsing.QueryParser.ScanDashedName(m,y)},function(m,y,S){return new Kusto.Language.Syntax.TokenName(Kusto.Language.Parsing.SyntaxParsers.ProduceSyntaxToken(m,y,S))}),re=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxToken,[Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.BoolKeyword,Kusto.Language.Editor.CompletionKind.ScalarType),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.BooleanKeyword).Hide$1(),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.DateKeyword).Hide$1(),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.DateTimeKeyword,Kusto.Language.Editor.CompletionKind.ScalarType),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.DecimalKeyword,Kusto.Language.Editor.CompletionKind.ScalarType),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.DoubleKeyword).Hide$1(),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.DynamicKeyword,Kusto.Language.Editor.CompletionKind.ScalarType),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.GuidKeyword,Kusto.Language.Editor.CompletionKind.ScalarType),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.IntKeyword,Kusto.Language.Editor.CompletionKind.ScalarType),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.Int64Keyword).Hide$1(),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.Int8Keyword).Hide$1(),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.LongKeyword,Kusto.Language.Editor.CompletionKind.ScalarType),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.RealKeyword,Kusto.Language.Editor.CompletionKind.ScalarType),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.StringKeyword,Kusto.Language.Editor.CompletionKind.ScalarType),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.TimeKeyword).Hide$1(),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.TimespanKeyword,Kusto.Language.Editor.CompletionKind.ScalarType),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.UniqueIdKeyword).Hide$1()]),Ia=Kusto.Language.Parsing.QueryGrammar.AsPrimitiveTypeExpression(re).WithTag$1("<param-type>"),rn=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxToken,[Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.BoolKeyword,Kusto.Language.Editor.CompletionKind.ScalarType),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.BooleanKeyword).Hide$1(),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.DateKeyword).Hide$1(),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.DateTimeKeyword,Kusto.Language.Editor.CompletionKind.ScalarType),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.DecimalKeyword,Kusto.Language.Editor.CompletionKind.ScalarType),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.DoubleKeyword).Hide$1(),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.DynamicKeyword,Kusto.Language.Editor.CompletionKind.ScalarType),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.FloatKeyword).Hide$1(),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.GuidKeyword,Kusto.Language.Editor.CompletionKind.ScalarType),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.IntKeyword,Kusto.Language.Editor.CompletionKind.ScalarType),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.Int16Keyword).Hide$1(),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.Int32Keyword).Hide$1(),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.Int64Keyword).Hide$1(),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.Int8Keyword).Hide$1(),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.LongKeyword,Kusto.Language.Editor.CompletionKind.ScalarType),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.RealKeyword,Kusto.Language.Editor.CompletionKind.ScalarType),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.DecimalKeyword,Kusto.Language.Editor.CompletionKind.ScalarType),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.StringKeyword,Kusto.Language.Editor.CompletionKind.ScalarType),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.TimeKeyword).Hide$1(),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.TimespanKeyword,Kusto.Language.Editor.CompletionKind.ScalarType),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.UIntKeyword).Hide$1(),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.UInt16Keyword).Hide$1(),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.UInt32Keyword).Hide$1(),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.UInt64Keyword).Hide$1(),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.UInt8Keyword).Hide$1(),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.ULongKeyword).Hide$1(),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.UniqueIdKeyword).Hide$1()]);this.ParamTypeExtended=Kusto.Language.Parsing.QueryGrammar.AsPrimitiveTypeExpression(rn);var Xn=Kusto.Language.Parsing.QueryGrammar.AsPrimitiveTypeExpression(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxToken,[Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.IdentifierToken),ia])),ja=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Convert$2(Kusto.Language.Syntax.TypeExpression,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First([rn,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.IdentifierToken),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Match$3(function(m){return Kusto.Language.Syntax.SyntaxFacts.IsKeyword(m.Kind)})]),function(m){return Bridge.cast(new Kusto.Language.Syntax.PrimitiveTypeExpression(Kusto.Language.Syntax.SyntaxToken.From(m),System.Array.init([Kusto.Language.DiagnosticFacts.GetInvalidTypeName(m.Text)],Kusto.Language.Diagnostic)),Kusto.Language.Syntax.TypeExpression)}),at=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Yn,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.ColonToken),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.OpenParenToken)]),Ga=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.AsteriskToken).Hide$1(),function(m){return Bridge.cast(new Kusto.Language.Syntax.StarExpression(m),Kusto.Language.Syntax.Expression)}),et=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$2(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SchemaTypeExpression,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),Ga,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.CloseParenToken),function(m,y,S){return new Kusto.Language.Syntax.SchemaTypeExpression(m,new(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression))).ctor([new(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression))(y)]),S)}),cs=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$2(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)),Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SchemaTypeExpression,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),Kusto.Language.Parsing.SyntaxParsers.CommaList(Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule(Kusto.Language.Syntax.NameAndTypeDeclaration,Kusto.Language.Syntax.Expression,B,function(m){return Bridge.cast(m,Kusto.Language.Syntax.Expression)}),Kusto.Language.Parsing.QueryGrammar.CreateMissingNameAndTypeDeclaration,!1,!0,void 0),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.CloseParenToken),function(m,y,S){return new Kusto.Language.Syntax.SchemaTypeExpression(m,y,S)});this.SchemaType=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SchemaTypeExpression,[Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SchemaTypeExpression,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.AsteriskToken)]),et),cs]),d=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.NameAndTypeDeclaration,[Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.TypeExpression,Kusto.Language.Syntax.NameAndTypeDeclaration,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.ColonToken),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.TypeExpression,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.TypeExpression,[Ia,ja]),Kusto.Language.Parsing.QueryGrammar.CreateMissingType),function(m,y){return new Kusto.Language.Syntax.NameAndTypeDeclaration(Kusto.Language.Parsing.QueryGrammar.CreateMissingNameDeclaration(),m,y)}),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.NameAndTypeDeclaration,at,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$2(Kusto.Language.Syntax.NameDeclaration,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SchemaTypeExpression,Kusto.Language.Syntax.NameAndTypeDeclaration,tn,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.ColonToken),this.SchemaType,function(m,y,S){return new Kusto.Language.Syntax.NameAndTypeDeclaration(m,y,S)})),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$2(Kusto.Language.Syntax.NameDeclaration,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.TypeExpression,Kusto.Language.Syntax.NameAndTypeDeclaration,tn,Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.ColonToken),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.TypeExpression,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.TypeExpression,[Ia,ja]),Kusto.Language.Parsing.QueryGrammar.CreateMissingType),function(m,y,S){return new Kusto.Language.Syntax.NameAndTypeDeclaration(m,y,S)})]);var Ja=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.BooleanLiteralToken),function(m){return Bridge.cast(new Kusto.Language.Syntax.LiteralExpression(Kusto.Language.Syntax.SyntaxKind.BooleanLiteralExpression,m),Kusto.Language.Syntax.Expression)}).WithTag$1("<bool-literal>"),he=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.Expression,[Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Or([Kusto.Language.Parsing.SyntaxParsers.Token$5("true"),Kusto.Language.Parsing.SyntaxParsers.Token$5("false")]),Ja),Ja]),Da=Kusto.Language.Parsing.SyntaxParsers.WithCompletion(Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.LongLiteralToken),function(m){return Bridge.cast(new Kusto.Language.Syntax.LiteralExpression(Kusto.Language.Syntax.SyntaxKind.LongLiteralExpression,m),Kusto.Language.Syntax.Expression)}).WithTag$1("<long-literal>"),[new Kusto.Language.Editor.CompletionItem(Kusto.Language.Editor.CompletionKind.ScalarPrefix,"long()","long(",")","long",Kusto.Language.Editor.CompletionRank.Function,2)]),Za=Kusto.Language.Parsing.SyntaxParsers.WithCompletion(Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.RealLiteralToken),function(m){return Bridge.cast(new Kusto.Language.Syntax.LiteralExpression(Kusto.Language.Syntax.SyntaxKind.RealLiteralExpression,m),Kusto.Language.Syntax.Expression)}).WithTag$1("<real-literal>"),[new Kusto.Language.Editor.CompletionItem(Kusto.Language.Editor.CompletionKind.ScalarPrefix,"real()","real(",")","real",Kusto.Language.Editor.CompletionRank.Function,2),new Kusto.Language.Editor.CompletionItem(Kusto.Language.Editor.CompletionKind.ScalarPrefix,"double()","double(",")","double",Kusto.Language.Editor.CompletionRank.Function,2)]),go=Kusto.Language.Parsing.SyntaxParsers.WithCompletion(Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.DecimalLiteralToken),function(m){return Bridge.cast(new Kusto.Language.Syntax.LiteralExpression(Kusto.Language.Syntax.SyntaxKind.DecimalLiteralExpression,m),Kusto.Language.Syntax.Expression)}).WithTag$1("<decimal-literal>"),[new Kusto.Language.Editor.CompletionItem(Kusto.Language.Editor.CompletionKind.ScalarPrefix,"decimal()","decimal(",")","decimal",Kusto.Language.Editor.CompletionRank.Function,2)]),be=Kusto.Language.Parsing.SyntaxParsers.WithCompletion(Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.IntLiteralToken),function(m){return Bridge.cast(new Kusto.Language.Syntax.LiteralExpression(Kusto.Language.Syntax.SyntaxKind.IntLiteralExpression,m),Kusto.Language.Syntax.Expression)}).WithTag$1("<int-literal>"),[new Kusto.Language.Editor.CompletionItem(Kusto.Language.Editor.CompletionKind.ScalarPrefix,"int()","int(",")","int",Kusto.Language.Editor.CompletionRank.Function,2)]),nt=Kusto.Language.Parsing.SyntaxParsers.WithCompletion(Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.GuidLiteralToken),function(m){return Bridge.cast(new Kusto.Language.Syntax.LiteralExpression(Kusto.Language.Syntax.SyntaxKind.GuidLiteralExpression,m),Kusto.Language.Syntax.Expression)}).WithTag$1("<guid-literal>"),[new Kusto.Language.Editor.CompletionItem(Kusto.Language.Editor.CompletionKind.ScalarPrefix,"guid()","guid(",")","guid",Kusto.Language.Editor.CompletionRank.Function,2)]),tt=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.RawGuidLiteralToken),function(m){return Bridge.cast(new Kusto.Language.Syntax.LiteralExpression(Kusto.Language.Syntax.SyntaxKind.GuidLiteralExpression,m),Kusto.Language.Syntax.Expression)}).WithTag$1("<raw-guid-literal>"),un=Kusto.Language.Parsing.SyntaxParsers.WithCompletion(Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.DateTimeLiteralToken),function(m){return Bridge.cast(new Kusto.Language.Syntax.LiteralExpression(Kusto.Language.Syntax.SyntaxKind.DateTimeLiteralExpression,m),Kusto.Language.Syntax.Expression)}).WithTag$1("<datetime-literal>"),[new Kusto.Language.Editor.CompletionItem(Kusto.Language.Editor.CompletionKind.ScalarPrefix,"datetime()","datetime(",")","datetime",Kusto.Language.Editor.CompletionRank.Function,2)]),Fa=Kusto.Language.Parsing.SyntaxParsers.WithCompletion(Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.TimespanLiteralToken),function(m){return Bridge.cast(new Kusto.Language.Syntax.LiteralExpression(Kusto.Language.Syntax.SyntaxKind.TimespanLiteralExpression,m),Kusto.Language.Syntax.Expression)}).WithTag$1("<timespan-literal>"),[new Kusto.Language.Editor.CompletionItem(Kusto.Language.Editor.CompletionKind.ScalarPrefix,"timespan()","timespan(",")","timespan",Kusto.Language.Editor.CompletionRank.Function,2)]);this.StringLiteral=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.StringLiteralToken),function(m){return Bridge.cast(new Kusto.Language.Syntax.LiteralExpression(Kusto.Language.Syntax.SyntaxKind.StringLiteralExpression,m),Kusto.Language.Syntax.Expression)}).WithTag$1("<string-literal>");var mo=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.Expression,[Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule(Kusto.Language.Syntax.NameAndTypeDeclaration,Kusto.Language.Syntax.Expression,B,function(m){return Bridge.cast(m,Kusto.Language.Syntax.Expression)}),Ga]),Ps=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.TypeOfKeyword).Hide$1(),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Or([Ia,this.ParamTypeExtended.Hide$1(),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.IdentifierToken).Hide$1(),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.CloseParenToken)])])]),W=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.TypeOfKeyword).Hide$1(),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.OpenParenToken)]),Te=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.Expression,[Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.Expression,Ps,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$3(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.TypeExpression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.TypeOfKeyword).Hide$1(),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.TypeExpression,[Ia,this.ParamTypeExtended.Hide$1(),Xn.Hide$1()]),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.CloseParenToken),function(m,y,S,C){return Bridge.cast(new Kusto.Language.Syntax.TypeOfLiteralExpression(m,y,new(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression))).ctor([new(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression))(S)]),C),Kusto.Language.Syntax.Expression)})),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.Expression,W,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$3(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)),Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.TypeOfKeyword).Hide$1(),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),Kusto.Language.Parsing.SyntaxParsers.CommaList(Kusto.Language.Syntax.Expression,mo,Kusto.Language.Parsing.QueryGrammar.CreateMissingType,!0,!1,void 0),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.CloseParenToken),function(m,y,S,C){return Bridge.cast(new Kusto.Language.Syntax.TypeOfLiteralExpression(m,y,S,C),Kusto.Language.Syntax.Expression)}))]).WithTag$1("<typeof-literal>");P=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).OneOrMore$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.StringLiteralToken),function(m){return System.Array.getCount(m,Kusto.Language.Syntax.SyntaxToken)===1?Bridge.cast(new Kusto.Language.Syntax.LiteralExpression(Kusto.Language.Syntax.SyntaxKind.StringLiteralExpression,System.Array.getItem(m,0,Kusto.Language.Syntax.SyntaxToken)),Kusto.Language.Syntax.Expression):new Kusto.Language.Syntax.CompoundStringLiteralExpression(new(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SyntaxToken)).$ctor1(m))}).WithTag$1("<string-literal>");var ot=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Match$2(function(m,y){var S=m.Peek(y),C=m.Peek(y+1|0);return S!=null&&C!=null&&(S.Kind===Kusto.Language.Syntax.SyntaxKind.PlusToken||S.Kind===Kusto.Language.Syntax.SyntaxKind.MinusToken)&&C.Trivia.length===0&&(C.Kind===Kusto.Language.Syntax.SyntaxKind.LongLiteralToken||C.Kind===Kusto.Language.Syntax.SyntaxKind.RealLiteralToken||C.Kind===Kusto.Language.Syntax.SyntaxKind.TimespanLiteralToken)&&C.Text.length>0&&System.Char.isDigit(C.Text.charCodeAt(0))?2:-1}),st=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.Expression,ot,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxToken,[Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.MinusToken),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.PlusToken)]).Hide$1(),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.Expression,[Da,Za,Fa]),function(m,y){var S=Bridge.cast(y,Kusto.Language.Syntax.LiteralExpression),C=Kusto.Language.Syntax.SyntaxToken.Literal(m.Trivia,(m.Text||"")+(S.Token.Text||""),S.Token.Kind);return Bridge.cast(new Kusto.Language.Syntax.LiteralExpression(S.Kind,C),Kusto.Language.Syntax.Expression)})),Ka=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.Expression,[Da,be,Za,un,Fa,st]).WithTag$1("<numeric-constant>"),rt=Kusto.Language.Parsing.QueryGrammar.AsTokenLiteral(Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.IdentifierToken)).WithTag$1("<identifier>"),Cs=Kusto.Language.Parsing.QueryGrammar.AsTokenLiteral(ia).WithTag$1("<keyword>"),lo=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.Expression,[rt,Cs]),gn=Kusto.Language.Parsing.SyntaxParsers.WithCompletion(Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.SyntaxParsers.Token$5("null"),function(m){return Bridge.cast(new Kusto.Language.Syntax.LiteralExpression(Kusto.Language.Syntax.SyntaxKind.NullLiteralExpression,m),Kusto.Language.Syntax.Expression)}),[new Kusto.Language.Editor.CompletionItem(Kusto.Language.Editor.CompletionKind.Syntax,"null")]),fe=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.JsonPair,[Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$2(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.JsonPair,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.StringLiteralToken),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.ColonToken),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,ua,Kusto.Language.Parsing.QueryGrammar.CreateMissingJsonValue),function(m,y,S){return new Kusto.Language.Syntax.JsonPair(m,y,S)}),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.JsonPair,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.ColonToken).Hide$1(),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,ua,Kusto.Language.Parsing.QueryGrammar.CreateMissingJsonValue),function(m,y){return new Kusto.Language.Syntax.JsonPair(Kusto.Language.Parsing.SyntaxParsers.CreateMissingToken(Kusto.Language.Syntax.SyntaxKind.StringLiteralToken,Kusto.Language.DiagnosticFacts.GetMissingString()),m,y)}),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule(Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.JsonPair,ua.Hide$1(),function(m){return new Kusto.Language.Syntax.JsonPair(Kusto.Language.Parsing.SyntaxParsers.CreateMissingToken(Kusto.Language.Syntax.SyntaxKind.StringLiteralToken,Kusto.Language.DiagnosticFacts.GetMissingString()),Kusto.Language.Parsing.SyntaxParsers.CreateMissingToken(Kusto.Language.Syntax.SyntaxKind.ColonToken),m)})]).WithTag$1("<json-pair>"),Ko=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$2(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.JsonPair)),Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.OpenBraceToken),Kusto.Language.Parsing.SyntaxParsers.CommaList(Kusto.Language.Syntax.JsonPair,fe,Kusto.Language.Parsing.QueryGrammar.CreateMissingJsonPair),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.CloseBraceToken),function(m,y,S){return Bridge.cast(new Kusto.Language.Syntax.JsonObjectExpression(m,y,S),Kusto.Language.Syntax.Expression)}).WithTag$1("<json-object>"),yo=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$2(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)),Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.OpenBracketToken),Kusto.Language.Parsing.SyntaxParsers.CommaList(Kusto.Language.Syntax.Expression,ua,Kusto.Language.Parsing.QueryGrammar.CreateMissingJsonValue),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.CloseBracketToken),function(m,y,S){return Bridge.cast(new Kusto.Language.Syntax.JsonArrayExpression(m,y,S),Kusto.Language.Syntax.Expression)}).WithTag$1("<json-array>"),ut=Kusto.Language.Parsing.SyntaxParsers.WithCompletion(Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$3(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.DynamicKeyword,Kusto.Language.Editor.CompletionKind.ScalarPrefix),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.Expression,[gn,ua]),Kusto.Language.Parsing.QueryGrammar.CreateMissingJsonValue),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.CloseParenToken),function(m,y,S,C){return Bridge.cast(new Kusto.Language.Syntax.DynamicExpression(m,y,S,C),Kusto.Language.Syntax.Expression)}).WithTag$1("<dynamic-literal>"),[new Kusto.Language.Editor.CompletionItem(Kusto.Language.Editor.CompletionKind.ScalarPrefix,"dynamic()","dynamic(",")","dynamic",Kusto.Language.Editor.CompletionRank.Function,2)]),Lo=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.Expression,[Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.MinusToken).Hide$1(),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.Expression,[Da,Za]),function(m,y){return Bridge.cast(new Kusto.Language.Syntax.PrefixUnaryExpression(Kusto.Language.Syntax.SyntaxKind.UnaryMinusExpression,m,y),Kusto.Language.Syntax.Expression)}),Da,Za]);c=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.Expression,[xa,Lo,Fa,Ja,un,nt,go,ut,gn,Ko,yo,Na]),L=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.Expression,[xa,Ja,Da,Za,go,be,nt,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.RawGuidLiteralToken),function(m){return Bridge.cast(new Kusto.Language.Syntax.LiteralExpression(Kusto.Language.Syntax.SyntaxKind.GuidLiteralExpression,m,System.Array.init([Kusto.Language.DiagnosticFacts.GetRawGuidLiteralNotAllowed()],Kusto.Language.Diagnostic)),Kusto.Language.Syntax.Expression)}),un,Fa,st,ut,Te,Na]).WithTag$1("<literal>");var ba=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.Expression,ot,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxToken,[Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.MinusToken),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.PlusToken)]).Hide$1(),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.Expression,[Da,Za]),function(m,y){var S=Bridge.cast(y,Kusto.Language.Syntax.LiteralExpression),C=Kusto.Language.Syntax.SyntaxToken.Literal(m.Trivia,(m.Text||"")+(S.Token.Text||""),S.Token.Kind);return Bridge.cast(new Kusto.Language.Syntax.LiteralExpression(Kusto.Language.Syntax.SyntaxKind.RealLiteralExpression,C),Kusto.Language.Syntax.Expression)})),xs=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.Expression,[Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxToken,[Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.LongLiteralToken),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.IntLiteralToken),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.RealLiteralToken),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.DecimalLiteralToken)]),function(m){return Bridge.cast(new Kusto.Language.Syntax.LiteralExpression(Kusto.Language.Syntax.SyntaxKind.RealLiteralExpression,m),Kusto.Language.Syntax.Expression)}),ba]).WithTag$1("<forced-real-literal>"),Ta=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.Expression,[this.Literal.Hide$1(),lo,this.SimpleNameReference]),ps=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.Expression,[xs.Hide$1(),this.Literal.Hide$1(),lo,this.SimpleNameReference]);g=function(m,y,S,C,k,v){return y?S?Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.NamedParameter,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([m,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.EqualToken)]),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$2(Kusto.Language.Syntax.NameDeclaration,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.NamedParameter,Kusto.Language.Parsing.QueryGrammar.AsIdentifierNameDeclaration(m),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.EqualToken),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,C,k||Kusto.Language.Parsing.QueryGrammar.CreateMissingValue),function(M,z,te){return new Kusto.Language.Syntax.NamedParameter(M,z,te,v)})):Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$2(Kusto.Language.Syntax.NameDeclaration,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.NamedParameter,Kusto.Language.Parsing.QueryGrammar.AsIdentifierNameDeclaration(m),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.EqualToken),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,C,k||Kusto.Language.Parsing.QueryGrammar.CreateMissingValue),function(M,z,te){return new Kusto.Language.Syntax.NamedParameter(M,z,te,v)}):Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$1(Kusto.Language.Syntax.NameDeclaration,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.NamedParameter,Kusto.Language.Parsing.QueryGrammar.AsIdentifierNameDeclaration(m),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,C,k||Kusto.Language.Parsing.QueryGrammar.CreateMissingValue),function(M,z){return new Kusto.Language.Syntax.NamedParameter(M,Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.EqualToken),z,v)})},i=function(m){return Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.NameReference)),Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.SyntaxParsers.OneOrMoreCommaList(Kusto.Language.Syntax.NameReference,m,function(y,S){return Bridge.cast(Kusto.Language.Parsing.QueryGrammar.CreateMissingNameReference(y,S),Kusto.Language.Syntax.NameReference)}),function(y){return Bridge.cast(new Kusto.Language.Syntax.NameReferenceList(y),Kusto.Language.Syntax.Expression)})},u=function(m){var y;return y=m.IsHidden?Kusto.Language.Parsing.SyntaxParsers.HiddenToken$2(m.Name):m.HasNoEquals?Kusto.Language.Parsing.SyntaxParsers.Token$5(m.Name):m.ValueKind===Kusto.Language.QueryOperatorParameterValueKind.StringLiteral?Kusto.Language.Parsing.SyntaxParsers.Token$5(m.Name,void 0,void 0,2,System.String.format('{0}="|"',[m.Name])):Kusto.Language.Parsing.SyntaxParsers.Token$5(m.Name,void 0,void 0,2,System.String.format("{0}=",[m.Name])),System.Array.getCount(m.Aliases,System.String)>0&&(y=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxToken,System.Linq.Enumerable.from(System.Array.init([y],Kusto.Language.Parsing.Parser$2(Kusto.Language.Parsing.LexicalToken,Kusto.Language.Syntax.SyntaxToken)),Kusto.Language.Parsing.Parser$2(Kusto.Language.Parsing.LexicalToken,Kusto.Language.Syntax.SyntaxToken)).concat(System.Linq.Enumerable.from(m.Aliases,System.String).select(function(S){return Kusto.Language.Parsing.SyntaxParsers.HiddenToken$2(S)})).ToArray(Kusto.Language.Parsing.Parser$2(Kusto.Language.Parsing.LexicalToken,Kusto.Language.Syntax.SyntaxToken)))),y},r=Bridge.fn.bind(this,function(m,y,S){var C=!m.HasNoEquals;switch(m.ValueKind){case Kusto.Language.QueryOperatorParameterValueKind.Any:return g(u(m),C,y,Ta,Kusto.Language.Parsing.QueryGrammar.CreateMissingValue,0);case Kusto.Language.QueryOperatorParameterValueKind.StringLiteral:return g(u(m),C,y,Ta,Kusto.Language.Parsing.QueryGrammar.CreateMissingStringLiteral,0);case Kusto.Language.QueryOperatorParameterValueKind.BoolLiteral:return g(u(m),C,y,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.Expression,[he,Ta]),Kusto.Language.Parsing.QueryGrammar.CreateMissingBooleanLiteral,0);case Kusto.Language.QueryOperatorParameterValueKind.IntegerLiteral:case Kusto.Language.QueryOperatorParameterValueKind.NumericLiteral:case Kusto.Language.QueryOperatorParameterValueKind.SummableLiteral:return g(u(m),C,y,Ta,Kusto.Language.Parsing.QueryGrammar.CreateMissingLongLiteral,0);case Kusto.Language.QueryOperatorParameterValueKind.ForcedRealLiteral:return g(u(m),C,y,ps,Kusto.Language.Parsing.QueryGrammar.CreateMissingRealLiteral,0);case Kusto.Language.QueryOperatorParameterValueKind.ScalarLiteral:return g(u(m),C,y,Ta,void 0,0);case Kusto.Language.QueryOperatorParameterValueKind.String:return g(u(m),C,y,ea,void 0,0);case Kusto.Language.QueryOperatorParameterValueKind.Word:case Kusto.Language.QueryOperatorParameterValueKind.WordOrNumber:return System.Array.getCount(m.Values,System.String)>0?g(u(m),C,y,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.Expression,[Kusto.Language.Parsing.QueryGrammar.AsTokenLiteral(Kusto.Language.Parsing.SyntaxParsers.Token$3(m.Values)),Ta]),Kusto.Language.Parsing.QueryGrammar.CreateMissingTokenLiteral(m.Values),0):g(u(m),C,y,Ta,Kusto.Language.Parsing.QueryGrammar.CreateMissingTokenLiteral$1(["token"]),0);case Kusto.Language.QueryOperatorParameterValueKind.NameDeclaration:return g(u(m),C,y,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.Expression,[this.SimpleNameDeclarationExpression,Ta]),Kusto.Language.Parsing.QueryGrammar.CreateMissingNameDeclarationExpression,0);case Kusto.Language.QueryOperatorParameterValueKind.Column:return g(u(m),C,y,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.Expression,[this.SimpleNameReference,Ta]),Kusto.Language.Parsing.QueryGrammar.CreateMissingNameReference,Kusto.Language.Editor.CompletionHint.Column);case Kusto.Language.QueryOperatorParameterValueKind.ColumnList:var k=System.Linq.Enumerable.from(S,Kusto.Language.QueryOperatorParameter).select(function(z){return z.Name}).toList(System.String),v=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.NameReference,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.SyntaxParsers.Token$3(k),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.EqualToken)])),on.Cast(Kusto.Language.Syntax.NameReference)),M=i(v);return g(u(m),C,y,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.Expression,[M,Ta]),void 0,Kusto.Language.Editor.CompletionHint.Column);default:throw new System.InvalidOperationException.$ctor1(System.String.format("Unhandled query operator parameter kind: {0}",[Bridge.box(m.ValueKind,Kusto.Language.QueryOperatorParameterValueKind,System.Enum.toStringFn(Kusto.Language.QueryOperatorParameterValueKind))]))}});var So=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$2(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,this.Expression,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.CloseParenToken),function(m,y,S){return Bridge.cast(new Kusto.Language.Syntax.ParenthesizedExpression(m,y,S),Kusto.Language.Syntax.Expression)}),it=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Or([Oa,pa,aa]),hs=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).ZeroOrMore(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([it,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.CommaToken))])),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.CloseParenToken))]),co=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.NameDeclaration,[za,en,this.BracketedNameDeclaration]).WithTag$1("<name>"),ue=tn,bs=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$2(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.NameDeclaration)),Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.RenameList,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),Kusto.Language.Parsing.SyntaxParsers.CommaList(Kusto.Language.Syntax.NameDeclaration,ue,Kusto.Language.Parsing.QueryGrammar.CreateMissingNameDeclaration,!0,!1,void 0),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.CloseParenToken),function(m,y,S){return new Kusto.Language.Syntax.RenameList(m,y,S)});this.NamedExpression=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.Expression,[Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([ue,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.EqualToken)]),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$2(Kusto.Language.Syntax.NameDeclaration,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.Expression,ue,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.EqualToken),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,this.UnnamedExpression,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),function(m,y,S){return Bridge.cast(new Kusto.Language.Syntax.SimpleNamedExpression(m,y,S),Kusto.Language.Syntax.Expression)})),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([sn,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.EqualToken)]),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$2(Kusto.Language.Syntax.TokenName,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.Expression,sn,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.EqualToken),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,this.UnnamedExpression,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),function(m,y,S){return Bridge.cast(new Kusto.Language.Syntax.SimpleNamedExpression(new Kusto.Language.Syntax.NameDeclaration.ctor(m,System.Array.init([Kusto.Language.DiagnosticFacts.GetNameRequiresBrackets(m.Name.Text)],Kusto.Language.Diagnostic)),y,S),Kusto.Language.Syntax.Expression)})),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([hs,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.EqualToken)]),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$2(Kusto.Language.Syntax.RenameList,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.Expression,bs,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.EqualToken),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,this.UnnamedExpression,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),function(m,y,S){return Bridge.cast(new Kusto.Language.Syntax.CompoundNamedExpression(m,y,S),Kusto.Language.Syntax.Expression)})),this.UnnamedExpression]).WithTag$1("<expression>");var $e=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.Expression,[Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.AsteriskToken),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Or([Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.CloseParenToken),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.CommaToken)])]),Ga),this.NamedExpression]),Ts=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$2(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)),Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.ExpressionList,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),Kusto.Language.Parsing.SyntaxParsers.CommaList(Kusto.Language.Syntax.Expression,$e,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.CloseParenToken),function(m,y,S){return new Kusto.Language.Syntax.ExpressionList(m,y,S)}),Po=System.Linq.Enumerable.from(Kusto.Language.Functions.All,Kusto.Language.Symbols.FunctionSymbol).select(function(m){return m.Name}).concat(System.Linq.Enumerable.from(Kusto.Language.Aggregates.All,Kusto.Language.Symbols.FunctionSymbol).select(function(m){return m.Name})).ToArray(System.String),gt=Kusto.Language.Parsing.SyntaxParsers.Token$3(Po).Hide$1(),fs=Kusto.Language.Parsing.QueryGrammar.AsIdentifierNameReference(Kusto.Language.Parsing.SyntaxParsers.Token$3(Po).Hide$1()),Ee=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Or([Oa,aa,gt]),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.OpenParenToken)]),Co=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.Expression,[this.SimpleNameReference,fs]),Ma=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$1(Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.ExpressionList,Kusto.Language.Syntax.Expression,Co,Ts,function(m,y){return Bridge.cast(new Kusto.Language.Syntax.FunctionCallExpression(Bridge.cast(m,Kusto.Language.Syntax.NameReference),y),Kusto.Language.Syntax.Expression)}).WithTag$1("<FunctionCall>"),$s=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.Expression,[Ma,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule(Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.Expression,Co,function(m){return Bridge.cast(new Kusto.Language.Syntax.FunctionCallExpression(Bridge.cast(m,Kusto.Language.Syntax.NameReference),Kusto.Language.Parsing.QueryGrammar.CreateMissingArgumentList()),Kusto.Language.Syntax.Expression)})]),Kusto.Language.Parsing.QueryGrammar.CreateMissingFunctionCallExpression),xo=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).ApplyZeroOrMore(Kusto.Language.Syntax.Expression,Ma,function(m){return Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$11(Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.Expression,m,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.DotToken),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.Expression,Ee,Ma),function(y,S,C){return Bridge.cast(new Kusto.Language.Syntax.PathExpression(y,S,C),Kusto.Language.Syntax.Expression)})}),po=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.AtToken),function(m){return Bridge.cast(new Kusto.Language.Syntax.AtExpression(m),Kusto.Language.Syntax.Expression)}),Es=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.SyntaxParsers.Token$2(Kusto.Language.KustoFacts.SpecialKeywordsAsIdentifiers),function(m){return Bridge.cast(new Kusto.Language.Syntax.NameReference.$ctor1(new Kusto.Language.Syntax.TokenName(m)),Kusto.Language.Syntax.Expression)}).Hide$1(),mn=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.Expression,[po,ka,Jn,Es,Na]),ie=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First([Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Match$3(function(m){return m.Kind===Kusto.Language.Syntax.SyntaxKind.IdentifierToken||Kusto.Language.Parsing.QueryGrammar.IsExtendedKeywordAsIdentifier(m)}),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Match$3(function(m){return m.Kind===Kusto.Language.Syntax.SyntaxKind.AsteriskToken&&m.Trivia.length===0||a.AllowNonAdjacentWildcardParts})]),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.AsteriskToken)]),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).ZeroOrMore(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Match$3(function(m){return(m.Kind===Kusto.Language.Syntax.SyntaxKind.IdentifierToken||m.Kind===Kusto.Language.Syntax.SyntaxKind.LongLiteralToken||m.Kind===Kusto.Language.Syntax.SyntaxKind.AsteriskToken||Kusto.Language.Parsing.QueryGrammar.IsExtendedKeywordAsIdentifier(m))&&(m.Trivia.length===0||a.AllowNonAdjacentWildcardParts)}))]);this.WildcardedIdentifier=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Convert$1(Kusto.Language.Syntax.SyntaxToken,ie.Hide(),function(m,y,S){var C=m.Peek(y).Trivia,k=Kusto.Language.Parsing.SyntaxParsers.GetCombinedTokenText(m,y,S),v=a.AllowNonAdjacentWildcardParts?Kusto.Language.Parsing.SyntaxParsers.GetCombinedTokenText(m,y,S,!1):k;return Kusto.Language.Syntax.SyntaxToken.Identifier(C,k,v)}).WithTag$1("<wildcard>"),this.WildcardedNameReference=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,this.WildcardedIdentifier,function(m){return Bridge.cast(new Kusto.Language.Syntax.NameReference.$ctor1(new Kusto.Language.Syntax.WildcardedName(m)),Kusto.Language.Syntax.Expression)}).WithTag$1("<wildcard>");var ge=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.OpenBracketToken),ie]),ln=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$2(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.OpenBracketToken),this.WildcardedIdentifier,Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.CloseBracketToken),function(m,y,S){return Bridge.cast(new Kusto.Language.Syntax.NameReference.$ctor1(new Kusto.Language.Syntax.BracketedWildcardedName(m,y,S)),Kusto.Language.Syntax.Expression)}).WithTag$1("<bracketed-wildcard>"),Ya=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.Expression,[Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.MinusToken).Hide$1(),ea,function(m,y){return Bridge.cast(new Kusto.Language.Syntax.PrefixUnaryExpression(Kusto.Language.Syntax.SyntaxKind.UnaryMinusExpression,m,y),Kusto.Language.Syntax.Expression)}),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.PlusToken).Hide$1(),ea,function(m,y){return Bridge.cast(new Kusto.Language.Syntax.PrefixUnaryExpression(Kusto.Language.Syntax.SyntaxKind.UnaryPlusExpression,m,y),Kusto.Language.Syntax.Expression)}),ea]),ho=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$2(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.OpenBracketToken),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,this.UnnamedExpression,Kusto.Language.Parsing.QueryGrammar.CreateMissingNameReference),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.CloseBracketToken),function(m,y,S){return Bridge.cast(new Kusto.Language.Syntax.BracketedExpression(m,y,S),Kusto.Language.Syntax.Expression)}),Y=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.Expression,[Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.Expression,aa,ha),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.Expression,ge,ln),ho]),Kn=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.Expression,[mn,Y]),mt=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.Expression,[Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.Expression,ge,ln),ha]),me=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.Expression,[Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.Expression,Ee,Ma),Kn]),lt=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).ApplyZeroOrMore(Kusto.Language.Syntax.Expression,Kn,function(m){return Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$2(Kusto.Language.Syntax.Expression,[Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$11(Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.Expression,m,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.DotToken),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,Kn,Kusto.Language.Parsing.QueryGrammar.CreateMissingNameReference),function(y,S,C){return Bridge.cast(new Kusto.Language.Syntax.PathExpression(y,S,C),Kusto.Language.Syntax.Expression)}),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$10(Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.Expression,m,Y,function(y,S){return Bridge.cast(new Kusto.Language.Syntax.ElementExpression(y,S),Kusto.Language.Syntax.Expression)})])}),we=lt.WithTag$1("<entity>"),La=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Or([ie,Ee]),ke=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.Expression,[this.WildcardedNameReference,this.SimpleNameReference]).WithTag$1("<simple-or-wildcarded-entity>"),pr=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.Expression,[this.WildcardedNameReference,mn,mt]),Kt=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).ApplyZeroOrMore(Kusto.Language.Syntax.Expression,me,function(m){return Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$2(Kusto.Language.Syntax.Expression,[Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$2(Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.DotToken),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(ie)]),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$11(Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.Expression,m,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.DotToken),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,me,Kusto.Language.Parsing.QueryGrammar.CreateMissingNameReference),function(y,S,C){return Bridge.cast(new Kusto.Language.Syntax.PathExpression(y,S,C),Kusto.Language.Syntax.Expression)})),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$10(Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.Expression,m,Y,function(y,S){return Bridge.cast(new Kusto.Language.Syntax.ElementExpression(y,S),Kusto.Language.Syntax.Expression)})])}),Ge=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.Expression,[this.WildcardedNameReference,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).ApplyOptional(Kusto.Language.Syntax.Expression,Kt,Bridge.fn.bind(this,function(m){return Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$11(Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.Expression,m,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.DotToken),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,this.WildcardedNameReference,Kusto.Language.Parsing.QueryGrammar.CreateMissingNameReference),function(y,S,C){return Bridge.cast(new Kusto.Language.Syntax.PathExpression(y,S,C),Kusto.Language.Syntax.Expression)})}))]).WithTag$1("<wildcarded-entity-reference>"),bo=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$4(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.NamedParameter,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.ToScalarKeyword,Kusto.Language.Editor.CompletionKind.ScalarPrefix),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.NamedParameter,r(Kusto.Language.QueryOperatorParameters.ToScalarKindParameter,!1,void 0)),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,this.Expression,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.CloseParenToken),function(m,y,S,C,k){return Bridge.cast(new Kusto.Language.Syntax.ToScalarExpression(m,y,S,C,k),Kusto.Language.Syntax.Expression)}),yt=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$4(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.NamedParameter,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.ToTableKeyword,Kusto.Language.Editor.CompletionKind.TabularPrefix).Hide$1(),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.NamedParameter,r(Kusto.Language.QueryOperatorParameters.ToTableKindParameter,!1,void 0)),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,this.Expression,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.CloseParenToken),function(m,y,S,C,k){return Bridge.cast(new Kusto.Language.Syntax.ToTableExpression(m,y,S,C,k),Kusto.Language.Syntax.Expression)});p=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.Expression,[yt,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).ApplyZeroOrMore(Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.Expression,[bo,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.Expression,Ee,Ma),_]),function(m){return Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$2(Kusto.Language.Syntax.Expression,[Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$11(Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.Expression,m,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.DotToken),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,me,Kusto.Language.Parsing.QueryGrammar.CreateMissingNameReference),function(y,S,C){return Bridge.cast(new Kusto.Language.Syntax.PathExpression(y,S,C),Kusto.Language.Syntax.Expression)}),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$10(Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.Expression,m,ho,function(y,S){return Bridge.cast(new Kusto.Language.Syntax.ElementExpression(y,S),Kusto.Language.Syntax.Expression)})])})]);var De=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,ea,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),yn=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.Expression,[Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.PlusToken).Hide$1(),De,function(m,y){return Bridge.cast(new Kusto.Language.Syntax.PrefixUnaryExpression(Kusto.Language.Syntax.SyntaxKind.UnaryPlusExpression,m,y),Kusto.Language.Syntax.Expression)}),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.MinusToken).Hide$1(),De,function(m,y){return Bridge.cast(new Kusto.Language.Syntax.PrefixUnaryExpression(Kusto.Language.Syntax.SyntaxKind.UnaryMinusExpression,m,y),Kusto.Language.Syntax.Expression)}),ea]),dn=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,yn,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),Ln=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxToken,System.Linq.Enumerable.from(Kusto.Language.Parsing.QueryGrammar.StringOperatorMap.Keys,Kusto.Language.Syntax.SyntaxKind).select(function(m){return Kusto.Language.Parsing.QueryGrammar.IsTokenVisible(m)?Kusto.Language.Parsing.SyntaxParsers.Token$1(m,Kusto.Language.Editor.CompletionKind.ScalarInfix,2,(Kusto.Language.Syntax.SyntaxFacts.GetText(m)||"")+' "|"'):Kusto.Language.Parsing.SyntaxParsers.Token$1(m).Hide$1()}).ToArray(Kusto.Language.Parsing.Parser$2(Kusto.Language.Parsing.LexicalToken,Kusto.Language.Syntax.SyntaxToken))),To=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.Expression,[Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$2(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.AsteriskToken).Hide$1(),Ln,dn,function(m,y,S){return Bridge.cast(new Kusto.Language.Syntax.BinaryExpression(Kusto.Language.Parsing.QueryGrammar.StringOperatorMap.getItem(y.Kind),new Kusto.Language.Syntax.StarExpression(m),y,S),Kusto.Language.Syntax.Expression)}),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).ApplyOptional(Kusto.Language.Syntax.Expression,yn,function(m){return Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$11(Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.Expression,m,Ln,dn,function(y,S,C){return Bridge.cast(new Kusto.Language.Syntax.BinaryExpression(Kusto.Language.Parsing.QueryGrammar.StringOperatorMap.getItem(S.Kind),y,S,C),Kusto.Language.Syntax.Expression)})})]),Ae=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,To,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),Sn=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).ApplyZeroOrMore(Kusto.Language.Syntax.Expression,To,function(m){return Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$2(Kusto.Language.Syntax.Expression,[Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$11(Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.Expression,m,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.AsteriskToken,Kusto.Language.Editor.CompletionKind.ScalarInfix),Ae,function(y,S,C){return Bridge.cast(new Kusto.Language.Syntax.BinaryExpression(Kusto.Language.Syntax.SyntaxKind.MultiplyExpression,y,S,C),Kusto.Language.Syntax.Expression)}),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$11(Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.Expression,m,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.SlashToken,Kusto.Language.Editor.CompletionKind.ScalarInfix),Ae,function(y,S,C){return Bridge.cast(new Kusto.Language.Syntax.BinaryExpression(Kusto.Language.Syntax.SyntaxKind.DivideExpression,y,S,C),Kusto.Language.Syntax.Expression)}),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$11(Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.Expression,m,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.PercentToken,Kusto.Language.Editor.CompletionKind.ScalarInfix),Ae,function(y,S,C){return Bridge.cast(new Kusto.Language.Syntax.BinaryExpression(Kusto.Language.Syntax.SyntaxKind.ModuloExpression,y,S,C),Kusto.Language.Syntax.Expression)})])}),fo=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,Sn,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),cn=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).ApplyZeroOrMore(Kusto.Language.Syntax.Expression,Sn,function(m){return Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$2(Kusto.Language.Syntax.Expression,[Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$11(Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.Expression,m,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.PlusToken,Kusto.Language.Editor.CompletionKind.ScalarInfix),fo,function(y,S,C){return Bridge.cast(new Kusto.Language.Syntax.BinaryExpression(Kusto.Language.Syntax.SyntaxKind.AddExpression,y,S,C),Kusto.Language.Syntax.Expression)}),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$11(Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.Expression,m,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.MinusToken,Kusto.Language.Editor.CompletionKind.ScalarInfix),fo,function(y,S,C){return Bridge.cast(new Kusto.Language.Syntax.BinaryExpression(Kusto.Language.Syntax.SyntaxKind.SubtractExpression,y,S,C),Kusto.Language.Syntax.Expression)})])}),Pn=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,cn,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),Re=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).ApplyOptional(Kusto.Language.Syntax.Expression,cn,function(m){return Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$2(Kusto.Language.Syntax.Expression,[Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$11(Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.Expression,m,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.LessThanToken,Kusto.Language.Editor.CompletionKind.ScalarInfix),Pn,function(y,S,C){return Bridge.cast(new Kusto.Language.Syntax.BinaryExpression(Kusto.Language.Syntax.SyntaxKind.LessThanExpression,y,S,C),Kusto.Language.Syntax.Expression)}),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$11(Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.Expression,m,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.LessThanOrEqualToken,Kusto.Language.Editor.CompletionKind.ScalarInfix),Pn,function(y,S,C){return Bridge.cast(new Kusto.Language.Syntax.BinaryExpression(Kusto.Language.Syntax.SyntaxKind.LessThanOrEqualExpression,y,S,C),Kusto.Language.Syntax.Expression)}),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$11(Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.Expression,m,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.GreaterThanToken,Kusto.Language.Editor.CompletionKind.ScalarInfix),Pn,function(y,S,C){return Bridge.cast(new Kusto.Language.Syntax.BinaryExpression(Kusto.Language.Syntax.SyntaxKind.GreaterThanExpression,y,S,C),Kusto.Language.Syntax.Expression)}),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$11(Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.Expression,m,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.GreaterThanOrEqualToken,Kusto.Language.Editor.CompletionKind.ScalarInfix),Pn,function(y,S,C){return Bridge.cast(new Kusto.Language.Syntax.BinaryExpression(Kusto.Language.Syntax.SyntaxKind.GreaterThanOrEqualExpression,y,S,C),Kusto.Language.Syntax.Expression)})])}),le=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,Re,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),Cn=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$4(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.ExpressionCouple,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,Ya,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.DotDotToken),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,Ya,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.CloseParenToken),function(m,y,S,C,k){return new Kusto.Language.Syntax.ExpressionCouple(m,y,S,C,k)}),Ke=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$2(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)),Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.ExpressionList,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)),[Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),Kusto.Language.Parsing.SyntaxParsers.WithCompletionHint(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Parsing.SyntaxParsers.AnyToken,12)]),Kusto.Language.Parsing.SyntaxParsers.CommaList(Kusto.Language.Syntax.Expression,this.UnnamedExpression,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression,!0,!1,void 0)),Kusto.Language.Parsing.SyntaxParsers.CommaList(Kusto.Language.Syntax.Expression,this.UnnamedExpression,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression,!0,!1,void 0)]),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.CloseParenToken),function(m,y,S){return new Kusto.Language.Syntax.ExpressionList(m,y,S)});n=function(m){var y=Kusto.Language.Syntax.SyntaxFacts.GetText(m);return Kusto.Language.Parsing.SyntaxParsers.Token(m,[Kusto.Language.Parsing.SyntaxParsers.CreateCompletionItem$1(y,Kusto.Language.Editor.CompletionKind.ScalarInfix,Kusto.Language.Editor.CompletionPriority.Normal,(y||"")+" (|)",y)])};var xn=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.Expression,[Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$2(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.AsteriskToken).Hide$1(),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.EqualEqualToken),Re,function(m,y,S){return Bridge.cast(new Kusto.Language.Syntax.BinaryExpression(Kusto.Language.Syntax.SyntaxKind.EqualExpression,new Kusto.Language.Syntax.StarExpression(m),y,S),Kusto.Language.Syntax.Expression)}),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).ApplyOptional(Kusto.Language.Syntax.Expression,Re,function(m){return Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$2(Kusto.Language.Syntax.Expression,[Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$11(Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.Expression,m,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.EqualEqualToken,Kusto.Language.Editor.CompletionKind.ScalarInfix,Kusto.Language.Editor.CompletionPriority.Top),le,function(y,S,C){return Bridge.cast(new Kusto.Language.Syntax.BinaryExpression(Kusto.Language.Syntax.SyntaxKind.EqualExpression,y,S,C),Kusto.Language.Syntax.Expression)}),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$11(Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.Expression,m,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.BangEqualToken,Kusto.Language.Editor.CompletionKind.ScalarInfix),le,function(y,S,C){return Bridge.cast(new Kusto.Language.Syntax.BinaryExpression(Kusto.Language.Syntax.SyntaxKind.NotEqualExpression,y,S,C),Kusto.Language.Syntax.Expression)}),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$11(Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.Expression,m,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.LessThanGreaterThanToken,Kusto.Language.Editor.CompletionKind.ScalarInfix).Hide$1(),le,function(y,S,C){return Bridge.cast(new Kusto.Language.Syntax.BinaryExpression(Kusto.Language.Syntax.SyntaxKind.NotEqualExpression,y,S,C),Kusto.Language.Syntax.Expression)}),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$11(Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.ExpressionList,Kusto.Language.Syntax.Expression,m,n(Kusto.Language.Syntax.SyntaxKind.InKeyword),Ke,function(y,S,C){return Bridge.cast(new Kusto.Language.Syntax.InExpression(Kusto.Language.Syntax.SyntaxKind.InExpression,y,S,C),Kusto.Language.Syntax.Expression)}),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$11(Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.ExpressionList,Kusto.Language.Syntax.Expression,m,n(Kusto.Language.Syntax.SyntaxKind.InCsKeyword),Ke,function(y,S,C){return Bridge.cast(new Kusto.Language.Syntax.InExpression(Kusto.Language.Syntax.SyntaxKind.InCsExpression,y,S,C),Kusto.Language.Syntax.Expression)}),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$11(Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.ExpressionList,Kusto.Language.Syntax.Expression,m,n(Kusto.Language.Syntax.SyntaxKind.NotInKeyword),Ke,function(y,S,C){return Bridge.cast(new Kusto.Language.Syntax.InExpression(Kusto.Language.Syntax.SyntaxKind.NotInExpression,y,S,C),Kusto.Language.Syntax.Expression)}),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$11(Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.ExpressionList,Kusto.Language.Syntax.Expression,m,n(Kusto.Language.Syntax.SyntaxKind.NotInCsKeyword),Ke,function(y,S,C){return Bridge.cast(new Kusto.Language.Syntax.InExpression(Kusto.Language.Syntax.SyntaxKind.NotInCsExpression,y,S,C),Kusto.Language.Syntax.Expression)}),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$11(Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.ExpressionList,Kusto.Language.Syntax.Expression,m,n(Kusto.Language.Syntax.SyntaxKind.HasAnyKeyword),Ke,function(y,S,C){return Bridge.cast(new Kusto.Language.Syntax.HasAnyExpression(Kusto.Language.Syntax.SyntaxKind.HasAnyKeyword,y,S,C),Kusto.Language.Syntax.Expression)}),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$11(Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.ExpressionList,Kusto.Language.Syntax.Expression,m,n(Kusto.Language.Syntax.SyntaxKind.HasAllKeyword),Ke,function(y,S,C){return Bridge.cast(new Kusto.Language.Syntax.HasAllExpression(Kusto.Language.Syntax.SyntaxKind.HasAllKeyword,y,S,C),Kusto.Language.Syntax.Expression)}),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$11(Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.ExpressionCouple,Kusto.Language.Syntax.Expression,m,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.BetweenKeyword,Kusto.Language.Editor.CompletionKind.ScalarInfix,2,(Kusto.Language.Syntax.SyntaxFacts.GetText(Kusto.Language.Syntax.SyntaxKind.BetweenKeyword)||"")+" (| .. )"),Cn,function(y,S,C){return Bridge.cast(new Kusto.Language.Syntax.BetweenExpression(Kusto.Language.Syntax.SyntaxKind.BetweenExpression,y,S,C),Kusto.Language.Syntax.Expression)}),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$11(Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.ExpressionCouple,Kusto.Language.Syntax.Expression,m,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.NotBetweenKeyword,Kusto.Language.Editor.CompletionKind.ScalarInfix,2,(Kusto.Language.Syntax.SyntaxFacts.GetText(Kusto.Language.Syntax.SyntaxKind.NotBetweenKeyword)||"")+" (| .. )"),Cn,function(y,S,C){return Bridge.cast(new Kusto.Language.Syntax.BetweenExpression(Kusto.Language.Syntax.SyntaxKind.NotBetweenExpression,y,S,C),Kusto.Language.Syntax.Expression)})])})]),Be=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).ApplyZeroOrMore(Kusto.Language.Syntax.Expression,xn,function(m){return Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$11(Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.Expression,m,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.AndKeyword,Kusto.Language.Editor.CompletionKind.ScalarInfix),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,xn,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),function(y,S,C){return Bridge.cast(new Kusto.Language.Syntax.BinaryExpression(Kusto.Language.Syntax.SyntaxKind.AndExpression,y,S,C),Kusto.Language.Syntax.Expression)})}),dt=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).ApplyZeroOrMore(Kusto.Language.Syntax.Expression,Be,function(m){return Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$11(Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.Expression,m,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.OrKeyword,Kusto.Language.Editor.CompletionKind.ScalarInfix),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,Be,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),function(y,S,C){return Bridge.cast(new Kusto.Language.Syntax.BinaryExpression(Kusto.Language.Syntax.SyntaxKind.OrExpression,y,S,C),Kusto.Language.Syntax.Expression)})});this.LiteralList=Kusto.Language.Parsing.SyntaxParsers.CommaList(Kusto.Language.Syntax.Expression,this.Literal,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression,!1,!0,void 0),N=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$3(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.NameAndTypeDeclaration)),Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.RowSchema,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.CommaToken)),Kusto.Language.Parsing.SyntaxParsers.CommaList(Kusto.Language.Syntax.NameAndTypeDeclaration,B,Kusto.Language.Parsing.QueryGrammar.CreateMissingNameAndTypeDeclaration,!1,!0,void 0),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.CloseParenToken),function(m,y,S,C){return new Kusto.Language.Syntax.RowSchema(m,y,S,C)}),s=function(m,y,S){var C,k=System.Linq.Enumerable.from(m,Kusto.Language.QueryOperatorParameter).select(function(z){return r(z,S,m)}).toList(Kusto.Language.Parsing.Parser$2(Kusto.Language.Parsing.LexicalToken,Kusto.Language.Syntax.NamedParameter)),v,M;if(y!==Kusto.Language.Parsing.AllowedNameKind.DeclaredOnly){v=System.Linq.Enumerable.from(Kusto.Language.QueryOperatorParameters.AllParameters,Kusto.Language.QueryOperatorParameter).where(function(z){return!System.Linq.Enumerable.from(m,Kusto.Language.QueryOperatorParameter).any(function(te){return Bridge.referenceEquals(z.Name,te.Name)})}).toList(Kusto.Language.QueryOperatorParameter),C=Bridge.getEnumerator(v);try{for(;C.moveNext();)M=C.Current,k.add(r(M,S,Kusto.Language.QueryOperatorParameters.AllParameters))}finally{Bridge.is(C,System.IDisposable)&&C.System$IDisposable$Dispose()}}return k},o=function(m,y,S){var C,k=s(m,y,S),v=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.NamedParameter,(C=Kusto.Language.Parsing.Parser$2(Kusto.Language.Parsing.LexicalToken,Kusto.Language.Syntax.NamedParameter),System.Linq.Enumerable.from(k,C).ToArray(C)));return Kusto.Language.Parsing.SyntaxParsers.List(Kusto.Language.Syntax.NamedParameter,v)};var pn=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$6(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.NamedParameter),Kusto.Language.Syntax.RowSchema,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)),Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.DataTableKeyword,Kusto.Language.Editor.CompletionKind.QueryPrefix),o(Kusto.Language.QueryOperatorParameters.DataTableParameters,0,!1),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.RowSchema,N,Kusto.Language.Parsing.QueryGrammar.CreateMissingRowSchema),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.OpenBracketToken),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.CommaToken)),this.LiteralList,Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.CloseBracketToken),function(m,y,S,C,k,v,M){return Bridge.cast(new Kusto.Language.Syntax.DataTableExpression(m,y,S,C,k,v,M),Kusto.Language.Syntax.Expression)}),$o=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$2(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.RowSchema,Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.ContextualDataTableKeyword).Hide$1(),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,this.UnnamedExpression,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.RowSchema,N,Kusto.Language.Parsing.QueryGrammar.CreateMissingRowSchema),function(m,y,S){return Bridge.cast(new Kusto.Language.Syntax.ContextualDataTableExpression(m,y,S),Kusto.Language.Syntax.Expression)}),Lt=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.Expression,[this.StringLiteral,Da,Za,Ja,un,Te,tt,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule(Kusto.Language.Syntax.NameDeclaration,Kusto.Language.Syntax.Expression,ue,function(m){return Bridge.cast(m,Kusto.Language.Syntax.Expression)})]),ws=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$2(Kusto.Language.Syntax.NameDeclaration,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.NamedParameter,ue,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.EqualToken),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,Lt,Kusto.Language.Parsing.QueryGrammar.CreateMissingValue),function(m,y,S){return new Kusto.Language.Syntax.NamedParameter(m,y,S)}),ks=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$3(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.NamedParameter)),Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.ExternalDataWithClause,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.WithKeyword),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),Kusto.Language.Parsing.SyntaxParsers.CommaList(Kusto.Language.Syntax.NamedParameter,ws,Kusto.Language.Parsing.QueryGrammar.CreateMissingNamedParameter),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.CloseParenToken),function(m,y,S,C){return new Kusto.Language.Syntax.ExternalDataWithClause(m,y,S,C)}),Gs=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$6(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.NamedParameter),Kusto.Language.Syntax.RowSchema,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)),Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.ExternalDataWithClause,Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxToken,[Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.ExternalDataKeyword,Kusto.Language.Editor.CompletionKind.QueryPrefix),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.External_DataKeyword).Hide$1()]),o(Kusto.Language.QueryOperatorParameters.ExternalDataWithClauseProperties,0,!1),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.RowSchema,N,Kusto.Language.Parsing.QueryGrammar.CreateMissingRowSchema),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.OpenBracketToken),Kusto.Language.Parsing.SyntaxParsers.CommaList(Kusto.Language.Syntax.Expression,this.Literal,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression,!0,!0,void 0),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.CloseBracketToken),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.ExternalDataWithClause,ks),function(m,y,S,C,k,v,M){return Bridge.cast(new Kusto.Language.Syntax.ExternalDataExpression(m,y,S,C,k,v,M),Kusto.Language.Syntax.Expression)}),Ds=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.NamedParameter),Kusto.Language.Syntax.QueryOperator,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.ConsumeKeyword,Kusto.Language.Editor.CompletionKind.QueryPrefix).Hide$1(),o(Kusto.Language.QueryOperatorParameters.ConsumeParameters,0,!1),function(m,y){return Bridge.cast(new Kusto.Language.Syntax.ConsumeOperator(m,y),Kusto.Language.Syntax.QueryOperator)}).WithTag$1("<consume>"),St=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.CountAsIdentifierClause,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.AsKeyword).Hide$1(),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.IdentifierToken),function(m,y){return new Kusto.Language.Syntax.CountAsIdentifierClause(m,y)}),_a=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.CountAsIdentifierClause,Kusto.Language.Syntax.QueryOperator,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.CountKeyword,Kusto.Language.Editor.CompletionKind.QueryPrefix,Kusto.Language.Editor.CompletionPriority.High),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.CountAsIdentifierClause,St),function(m,y){return Bridge.cast(new Kusto.Language.Syntax.CountOperator(m,y),Kusto.Language.Syntax.QueryOperator)}).WithTag$1("<count>"),ct=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.QueryOperator,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.ExecuteAndCacheKeyword,Kusto.Language.Editor.CompletionKind.QueryPrefix),function(m){return Bridge.cast(new Kusto.Language.Syntax.ExecuteAndCacheOperator(m),Kusto.Language.Syntax.QueryOperator)}).WithTag$1("<execute-and-cache>"),Pt=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)),Kusto.Language.Syntax.QueryOperator,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.ExtendKeyword,Kusto.Language.Editor.CompletionKind.QueryPrefix,Kusto.Language.Editor.CompletionPriority.High),Kusto.Language.Parsing.SyntaxParsers.CommaList(Kusto.Language.Syntax.Expression,this.NamedExpression,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression,!0,!1,void 0),function(m,y){return Bridge.cast(new Kusto.Language.Syntax.ExtendOperator(m,y),Kusto.Language.Syntax.QueryOperator)}).WithTag$1("<extend>"),As=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.FacetWithClause,[Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$3(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.FacetWithClause,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.WithKeyword),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,la,Kusto.Language.Parsing.QueryGrammar.CreateMissingQueryOperatorExpression),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.CloseParenToken),function(m,y,S,C){return Bridge.cast(new Kusto.Language.Syntax.FacetWithExpressionClause(m,y,S,C),Kusto.Language.Syntax.FacetWithClause)}),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.QueryOperator,Kusto.Language.Syntax.FacetWithClause,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.WithKeyword),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.QueryOperator,Q,Kusto.Language.Parsing.QueryGrammar.CreateMissingQueryOperator),function(m,y){return Bridge.cast(new Kusto.Language.Syntax.FacetWithOperatorClause(m,y),Kusto.Language.Syntax.FacetWithClause)})]),Rs=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$3(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)),Kusto.Language.Syntax.FacetWithClause,Kusto.Language.Syntax.QueryOperator,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.FacetKeyword,Kusto.Language.Editor.CompletionKind.QueryPrefix).Hide$1(),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.ByKeyword),Kusto.Language.Parsing.SyntaxParsers.SeparatedList$1(Kusto.Language.Syntax.Expression,we,Kusto.Language.Syntax.SyntaxKind.CommaToken,Kusto.Language.Parsing.QueryGrammar.CreateMissingNameReference,void 0,!0,!1),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.FacetWithClause,As),function(m,y,S,C){return Bridge.cast(new Kusto.Language.Syntax.FacetOperator(m,y,S,C),Kusto.Language.Syntax.QueryOperator)}).WithTag$1("<facet>"),ve=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$2(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.NamedParameter),Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.QueryOperator,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxToken,[Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.WhereKeyword,Kusto.Language.Editor.CompletionKind.QueryPrefix,Kusto.Language.Editor.CompletionPriority.Top),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.FilterKeyword).Hide$1()]),o(Kusto.Language.QueryOperatorParameters.FilterParameters,0,!0),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,this.NamedExpression,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),function(m,y,S){return Bridge.cast(new Kusto.Language.Syntax.FilterOperator(m,y,S),Kusto.Language.Syntax.QueryOperator)}).WithTag$1("<filter>"),hn=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.NamedParameter,Kusto.Language.Syntax.QueryOperator,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.GetSchemaKeyword,Kusto.Language.Editor.CompletionKind.QueryPrefix,Kusto.Language.Editor.CompletionPriority.Low),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.NamedParameter,r(Kusto.Language.QueryOperatorParameters.GetSchemaKind,!1,void 0)),function(m,y){return Bridge.cast(new Kusto.Language.Syntax.GetSchemaOperator(m,y),Kusto.Language.Syntax.QueryOperator)}).WithTag$1("<get-schema>"),ye=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$2(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.NamedParameter),Kusto.Language.Syntax.NameDeclaration,Kusto.Language.Syntax.QueryOperator,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.AsKeyword,Kusto.Language.Editor.CompletionKind.QueryPrefix,Kusto.Language.Editor.CompletionPriority.Low),o(Kusto.Language.QueryOperatorParameters.AsParameters,0,!0),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.NameDeclaration,this.SimpleNameDeclaration,Kusto.Language.Parsing.QueryGrammar.CreateMissingNameDeclaration),function(m,y,S){return Bridge.cast(new Kusto.Language.Syntax.AsOperator(m,y,S),Kusto.Language.Syntax.QueryOperator)}).WithTag$1("<as>"),bn=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Best$1(Kusto.Language.Syntax.Expression,[Ge,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).ApplyOptional(Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.Expression,[mt,mn]),function(m){return Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$11(Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.QueryOperator,Kusto.Language.Syntax.Expression,m,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.BarToken),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.QueryOperator,ye,Kusto.Language.Parsing.QueryGrammar.CreateMissingQueryOperator),function(y,S,C){return Bridge.cast(new Kusto.Language.Syntax.PipeExpression(y,S,C),Kusto.Language.Syntax.Expression)})})]),Eo=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$3(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)),Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.FindInClause,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.InKeyword),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),Kusto.Language.Parsing.SyntaxParsers.CommaList(Kusto.Language.Syntax.Expression,bn,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression,!0,!1,void 0),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.CloseParenToken),function(m,y,S,C){return new Kusto.Language.Syntax.FindInClause(m,y,S,C)}),Bs=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.Expression,[ka,Jn,ha,Na]).WithTag$1("<column>"),Ct=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).ApplyOptional(Kusto.Language.Syntax.Expression,Bs,Bridge.fn.bind(this,function(m){return Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$11(Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.TypeExpression,Kusto.Language.Syntax.Expression,m,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.ColonToken),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.TypeExpression,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.TypeExpression,[this.ParamTypeExtended,ja]),Kusto.Language.Parsing.QueryGrammar.CreateMissingType),function(y,S,C){return Bridge.cast(new Kusto.Language.Syntax.TypedColumnReference(Bridge.cast(y,Kusto.Language.Syntax.NameReference),S,C),Kusto.Language.Syntax.Expression)})})),vs=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$3(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.PackKeyword),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.AsteriskToken,Kusto.Language.Editor.CompletionKind.Syntax),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.CloseParenToken),function(m,y,S,C){return Bridge.cast(new Kusto.Language.Syntax.PackExpression(m,y,S,C),Kusto.Language.Syntax.Expression)}),wo=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.Expression,[vs,Ga,Ct]),Tn=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.FindProjectClause,[Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)),Kusto.Language.Syntax.FindProjectClause,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.ProjectKeyword),Kusto.Language.Parsing.SyntaxParsers.CommaList(Kusto.Language.Syntax.Expression,wo,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression,!0,!1,void 0),function(m,y){return new Kusto.Language.Syntax.FindProjectClause(m,y)}),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.FindProjectClause,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.ProjectSmartKeyword),function(m){return new Kusto.Language.Syntax.FindProjectClause(m,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)).Empty())})]),xt=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)),Kusto.Language.Syntax.FindProjectClause,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind._ProjectAwayKeyword),Kusto.Language.Parsing.SyntaxParsers.CommaList(Kusto.Language.Syntax.Expression,wo,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression,!0,!1,void 0),function(m,y){return new Kusto.Language.Syntax.FindProjectClause(m,y)});e=function(m){return Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$2(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.DataScopeClause,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.DataScopeKeyword,m).Hide$1(),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.EqualToken),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$3(Kusto.Language.KustoFacts.DataScopeValues),function(y,S,C){return new Kusto.Language.Syntax.DataScopeClause(y,S,C)})};var Os=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$7(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.DataScopeClause,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.NamedParameter),Kusto.Language.Syntax.FindInClause,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.FindProjectClause,Kusto.Language.Syntax.FindProjectClause,Kusto.Language.Syntax.QueryOperator,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.FindKeyword,Kusto.Language.Editor.CompletionKind.QueryPrefix),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.DataScopeClause,e(Kusto.Language.Editor.CompletionKind.Syntax)),o(Kusto.Language.QueryOperatorParameters.FindParameters,0,!0),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.FindInClause,Eo),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.WhereKeyword)),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,this.UnnamedExpression,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.FindProjectClause,Tn),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.FindProjectClause,xt).Hide$1(),function(m,y,S,C,k,v,M,z){return Bridge.cast(new Kusto.Language.Syntax.FindOperator(m,y,S,C,k||(S.ChildCount>0||C!=null?Kusto.Language.Parsing.SyntaxParsers.CreateMissingToken(Kusto.Language.Syntax.SyntaxKind.WhereKeyword):null),v,M,z),Kusto.Language.Syntax.QueryOperator)}).WithTag$1("<find>"),pt=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.Expression,[this.UnnamedExpression,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).ApplyOptional(Kusto.Language.Syntax.Expression,Ga,Bridge.fn.bind(this,function(m){return Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$11(Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.Expression,m,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.AndKeyword),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,this.UnnamedExpression,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),function(y,S,C){return Bridge.cast(new Kusto.Language.Syntax.BinaryExpression(Kusto.Language.Syntax.SyntaxKind.AndExpression,y,S,C),Kusto.Language.Syntax.Expression)})}))]),ko=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$4(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.NamedParameter),Kusto.Language.Syntax.DataScopeClause,Kusto.Language.Syntax.FindInClause,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.QueryOperator,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.SearchKeyword,Kusto.Language.Editor.CompletionKind.QueryPrefix),o(Kusto.Language.QueryOperatorParameters.SearchParameters,0,!0),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.DataScopeClause,e(Kusto.Language.Editor.CompletionKind.Syntax)),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.FindInClause,Eo),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,pt,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),function(m,y,S,C,k){return Bridge.cast(new Kusto.Language.Syntax.SearchOperator(m,y,S,C,k),Kusto.Language.Syntax.QueryOperator)}).WithTag$1("<search>"),Sa=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.NameEqualsClause,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Or([Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.IdentifierToken),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.OpenBracketToken)]),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$1(Kusto.Language.Syntax.NameDeclaration,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.NameEqualsClause,this.SimpleNameDeclaration,Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.EqualToken),function(m,y){return new Kusto.Language.Syntax.NameEqualsClause(m,y)})),ht=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$3(Kusto.Language.Syntax.NameEqualsClause,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.ForkExpression,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.NameEqualsClause,Sa),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.Expression,[la,this.Expression.Hide$1()]),Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.CloseParenToken),function(m,y,S,C){return new Kusto.Language.Syntax.ForkExpression(m,y,S,C)}),fn=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.ForkExpression),Kusto.Language.Syntax.QueryOperator,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.ForkKeyword,Kusto.Language.Editor.CompletionKind.QueryPrefix).Hide$1(),Kusto.Language.Parsing.SyntaxParsers.List(Kusto.Language.Syntax.ForkExpression,ht,Kusto.Language.Parsing.QueryGrammar.CreateMissingForkExpression,!0),function(m,y){return Bridge.cast(new Kusto.Language.Syntax.ForkOperator(m,y),Kusto.Language.Syntax.QueryOperator)}).WithTag$1("<fork>"),Oe=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).ApplyOptional(Kusto.Language.Syntax.Expression,ea,function(m){return Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$11(Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.Expression,m,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.EqualEqualToken,Kusto.Language.Editor.CompletionKind.ScalarInfix),De,function(y,S,C){return Bridge.cast(new Kusto.Language.Syntax.BinaryExpression(Kusto.Language.Syntax.SyntaxKind.EqualExpression,y,S,C),Kusto.Language.Syntax.Expression)})}),Ne=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).ApplyZeroOrMore(Kusto.Language.Syntax.Expression,Oe,function(m){return Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$11(Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.Expression,m,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.AndKeyword,Kusto.Language.Editor.CompletionKind.ScalarInfix),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,Oe,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),function(y,S,C){return Bridge.cast(new Kusto.Language.Syntax.BinaryExpression(Kusto.Language.Syntax.SyntaxKind.AndExpression,y,S,C),Kusto.Language.Syntax.Expression)})}),q=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Best$1(Kusto.Language.Syntax.Expression,[Ne,this.UnnamedExpression.Hide$1()]),bt=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)),Kusto.Language.Syntax.JoinConditionClause,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.OnKeyword),Kusto.Language.Parsing.SyntaxParsers.CommaList(Kusto.Language.Syntax.Expression,q,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression,!0,!1,void 0),function(m,y){return Bridge.cast(new Kusto.Language.Syntax.JoinOnClause(m,y),Kusto.Language.Syntax.JoinConditionClause)}),Tt=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.JoinConditionClause,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.WhereKeyword),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,this.UnnamedExpression,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),function(m,y){return Bridge.cast(new Kusto.Language.Syntax.JoinWhereClause(m,y),Kusto.Language.Syntax.JoinConditionClause)}),Ns=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$3(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.NamedParameter),Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.JoinConditionClause,Kusto.Language.Syntax.QueryOperator,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.JoinKeyword,Kusto.Language.Editor.CompletionKind.QueryPrefix,Kusto.Language.Editor.CompletionPriority.High),o(Kusto.Language.QueryOperatorParameters.JoinParameters,0,!0),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,this.UnnamedExpression,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.JoinConditionClause,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.JoinConditionClause,[bt,Tt.Hide$1()])),function(m,y,S,C){return Bridge.cast(new Kusto.Language.Syntax.JoinOperator(m,y,S,C),Kusto.Language.Syntax.QueryOperator)}).WithTag$1("<join>"),fa=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$3(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.NamedParameter),Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.JoinConditionClause,Kusto.Language.Syntax.QueryOperator,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.LookupKeyword,Kusto.Language.Editor.CompletionKind.QueryPrefix,Kusto.Language.Editor.CompletionPriority.High),o(Kusto.Language.QueryOperatorParameters.LookupParameters,0,!0),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,this.UnnamedExpression,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.JoinConditionClause,bt,Kusto.Language.Parsing.QueryGrammar.CreateMissingJoinOnClause),function(m,y,S,C){return Bridge.cast(new Kusto.Language.Syntax.LookupOperator(m,y,S,C),Kusto.Language.Syntax.QueryOperator)}).WithTag$1("<lookup>"),F=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.MakeSeriesOnClause,Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.OnKeyword),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,this.NamedExpression,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),function(m,y){return new Kusto.Language.Syntax.MakeSeriesOnClause(m,y)}),Is=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$4(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)),Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.MakeSeriesRangeClause,Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.InKeyword).Hide$1(),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.RangeKeyword).Hide$1(),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),Kusto.Language.Parsing.SyntaxParsers.CommaList(Kusto.Language.Syntax.Expression,this.NamedExpression,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.CloseParenToken),function(m,y,S,C,k){return Bridge.cast(new Kusto.Language.Syntax.MakeSeriesInRangeClause(m,y,new Kusto.Language.Syntax.ExpressionList(S,C,k)),Kusto.Language.Syntax.MakeSeriesRangeClause)}),Go=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.MakeSeriesFromClause,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.FromKeyword),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,this.UnnamedExpression,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),function(m,y){return new Kusto.Language.Syntax.MakeSeriesFromClause(m,y)}),Do=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.MakeSeriesToClause,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.ToKeyword),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,this.UnnamedExpression,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),function(m,y){return new Kusto.Language.Syntax.MakeSeriesToClause(m,y)}),Fs=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.MakeSeriesStepClause,Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.StepKeyword),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,this.UnnamedExpression,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),function(m,y){return new Kusto.Language.Syntax.MakeSeriesStepClause(m,y)}),qa=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.MakeSeriesRangeClause,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxToken,[Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.FromKeyword),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.ToKeyword),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.StepKeyword)]),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$2(Kusto.Language.Syntax.MakeSeriesFromClause,Kusto.Language.Syntax.MakeSeriesToClause,Kusto.Language.Syntax.MakeSeriesStepClause,Kusto.Language.Syntax.MakeSeriesRangeClause,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.MakeSeriesFromClause,Go),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.MakeSeriesToClause,Do),Fs,function(m,y,S){return Bridge.cast(new Kusto.Language.Syntax.MakeSeriesFromToStepClause(m,y,S),Kusto.Language.Syntax.MakeSeriesRangeClause)})),Xa=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)),Kusto.Language.Syntax.MakeSeriesByClause,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.ByKeyword),Kusto.Language.Parsing.SyntaxParsers.CommaList(Kusto.Language.Syntax.Expression,this.NamedExpression,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression,!0,!1,void 0),function(m,y){return new Kusto.Language.Syntax.MakeSeriesByClause(m,y)}),Ms=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$2(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.DefaultExpressionClause,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.DefaultKeyword),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.EqualToken),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,this.NamedExpression,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),function(m,y,S){return new Kusto.Language.Syntax.DefaultExpressionClause(m,y,S)}),_s=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$1(Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.DefaultExpressionClause,Kusto.Language.Syntax.MakeSeriesExpression,this.NamedExpression,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.DefaultExpressionClause,Ms),function(m,y){return new Kusto.Language.Syntax.MakeSeriesExpression(m,y)}),Ao=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$5(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.NamedParameter),Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.MakeSeriesExpression)),Kusto.Language.Syntax.MakeSeriesOnClause,Kusto.Language.Syntax.MakeSeriesRangeClause,Kusto.Language.Syntax.MakeSeriesByClause,Kusto.Language.Syntax.QueryOperator,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.MakeSeriesKeyword,Kusto.Language.Editor.CompletionKind.QueryPrefix),o(Kusto.Language.QueryOperatorParameters.MakeSeriesParameters,0,!0),Kusto.Language.Parsing.SyntaxParsers.SeparatedList$1(Kusto.Language.Syntax.MakeSeriesExpression,_s,Kusto.Language.Syntax.SyntaxKind.CommaToken,Kusto.Language.Parsing.QueryGrammar.CreateMissingMakeSeriesExpression,void 0,!0,!1),F,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.MakeSeriesRangeClause,[qa,Is]),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.MakeSeriesByClause,Xa),function(m,y,S,C,k,v){return Bridge.cast(new Kusto.Language.Syntax.MakeSeriesOperator(m,y,S,C,k,v),Kusto.Language.Syntax.QueryOperator)}).WithTag$1("<make-series>"),de=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.ToTypeOfClause,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.ToKeyword),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,Te,Kusto.Language.Parsing.QueryGrammar.CreateMissingTypeOfLiteral),function(m,y){return new Kusto.Language.Syntax.ToTypeOfClause(m,Bridge.cast(y,Kusto.Language.Syntax.TypeOfLiteralExpression))}),Ro=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.MvExpandExpression,[Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.MvExpandExpression,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.ToKeyword).Hide$1(),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$1(Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.ToTypeOfClause,Kusto.Language.Syntax.MvExpandExpression,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,this.NamedExpression,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),de,function(m,y){return new Kusto.Language.Syntax.MvExpandExpression(m,y)})),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$1(Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.ToTypeOfClause,Kusto.Language.Syntax.MvExpandExpression,this.NamedExpression,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.ToTypeOfClause,de),function(m,y){return new Kusto.Language.Syntax.MvExpandExpression(m,y)})]),qs=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.MvExpandExpression)),[Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.MvExpandExpression)),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.ToKeyword).Hide$1(),Te,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Fails(Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.CommaToken))]),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule(Kusto.Language.Syntax.ToTypeOfClause,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.MvExpandExpression)),de,function(m){return new(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.MvExpandExpression))).ctor(System.Array.init([new(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.MvExpandExpression))(new Kusto.Language.Syntax.MvExpandExpression(null,m))],Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.MvExpandExpression)))})),Kusto.Language.Parsing.SyntaxParsers.SeparatedList$1(Kusto.Language.Syntax.MvExpandExpression,Ro,Kusto.Language.Syntax.SyntaxKind.CommaToken,Kusto.Language.Parsing.QueryGrammar.CreateMissingMvExpandExpression,void 0,!0,!1)]),ya=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.MvExpandRowLimitClause,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.LimitKeyword),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,this.UnnamedExpression,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),function(m,y){return new Kusto.Language.Syntax.MvExpandRowLimitClause(m,y)}),ft=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$3(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.NamedParameter),Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.MvExpandExpression)),Kusto.Language.Syntax.MvExpandRowLimitClause,Kusto.Language.Syntax.QueryOperator,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxToken,[Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.MvExpandKeyword,Kusto.Language.Editor.CompletionKind.QueryPrefix).Hide$1(),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.MvDashExpandKeyword,Kusto.Language.Editor.CompletionKind.QueryPrefix)]),o(Kusto.Language.QueryOperatorParameters.MvExpandParameters,0,!0),qs,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.MvExpandRowLimitClause,ya),function(m,y,S,C){return Bridge.cast(new Kusto.Language.Syntax.MvExpandOperator(m,y,S,C),Kusto.Language.Syntax.QueryOperator)}).WithTag$1("<mvexpand>"),Vs=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.MvApplyExpression,[Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.MvApplyExpression,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.ToKeyword).Hide$1(),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule(Kusto.Language.Syntax.ToTypeOfClause,Kusto.Language.Syntax.MvApplyExpression,de,function(m){return new Kusto.Language.Syntax.MvApplyExpression(Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression(),m)})),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$1(Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.ToTypeOfClause,Kusto.Language.Syntax.MvApplyExpression,this.NamedExpression,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.ToTypeOfClause,de),function(m,y){return new Kusto.Language.Syntax.MvApplyExpression(m,y)})]),$t=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.MvApplyExpression)),[Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.MvApplyExpression)),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.ToKeyword).Hide$1(),Te,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Fails(Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.CommaToken))]),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule(Kusto.Language.Syntax.ToTypeOfClause,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.MvApplyExpression)),de,function(m){return new(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.MvApplyExpression))).ctor(System.Array.init([new(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.MvApplyExpression))(new Kusto.Language.Syntax.MvApplyExpression(null,m))],Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.MvApplyExpression)))})),Kusto.Language.Parsing.SyntaxParsers.SeparatedList$1(Kusto.Language.Syntax.MvApplyExpression,Vs,Kusto.Language.Syntax.SyntaxKind.CommaToken,Kusto.Language.Parsing.QueryGrammar.CreateMissingMvApplyExpression,void 0,!0,!1)]),Hs=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.MvApplyRowLimitClause,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.LimitKeyword),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,this.UnnamedExpression,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),function(m,y){return new Kusto.Language.Syntax.MvApplyRowLimitClause(m,y)}),Et=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.MvApplyContextIdClause,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.IdKeyword),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,this.UnnamedExpression,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),function(m,y){return new Kusto.Language.Syntax.MvApplyContextIdClause(m,y)}),Ws=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$2(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.MvApplySubqueryExpression,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,xe,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.CloseParenToken),function(m,y,S){return new Kusto.Language.Syntax.MvApplySubqueryExpression(m,y,S)}),$n=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$6(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.NamedParameter),Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.MvApplyExpression)),Kusto.Language.Syntax.MvApplyRowLimitClause,Kusto.Language.Syntax.MvApplyContextIdClause,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.MvApplySubqueryExpression,Kusto.Language.Syntax.QueryOperator,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxToken,[Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.MvApplyKeyword,Kusto.Language.Editor.CompletionKind.QueryPrefix).Hide$1(),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.MvDashApplyKeyword,Kusto.Language.Editor.CompletionKind.QueryPrefix)]),o(Kusto.Language.QueryOperatorParameters.MvApplyParameters,0,!0),$t,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.MvApplyRowLimitClause,Hs),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.MvApplyContextIdClause,Et).Hide$1(),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.OnKeyword),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.MvApplySubqueryExpression,Ws,Kusto.Language.Parsing.QueryGrammar.CreateMissingMvApplySubqueryExpression),function(m,y,S,C,k,v,M){return Bridge.cast(new Kusto.Language.Syntax.MvApplyOperator(m,y,S,C,k,v,M),Kusto.Language.Syntax.QueryOperator)}).WithTag$1("<mvapply>"),En=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.RowSchema,Kusto.Language.Syntax.EvaluateSchemaClause,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.ColonToken),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.RowSchema,N,Kusto.Language.Parsing.QueryGrammar.CreateMissingRowSchema),function(m,y){return new Kusto.Language.Syntax.EvaluateSchemaClause(m,y)}),Bo=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$3(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.NamedParameter),Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.EvaluateSchemaClause,Kusto.Language.Syntax.QueryOperator,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.EvaluateKeyword,Kusto.Language.Editor.CompletionKind.QueryPrefix,Kusto.Language.Editor.CompletionPriority.Low),o(Kusto.Language.QueryOperatorParameters.EvaluateParameters,0,!1),$s,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.EvaluateSchemaClause,En),function(m,y,S,C){return Bridge.cast(new Kusto.Language.Syntax.EvaluateOperator(m,y,Bridge.cast(S,Kusto.Language.Syntax.FunctionCallExpression),C),Kusto.Language.Syntax.QueryOperator)}).WithTag$1("<evaluate>"),wt=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.Expression,[Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).ApplyOptional(Kusto.Language.Syntax.Expression,io,function(m){return Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$11(Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.TypeExpression,Kusto.Language.Syntax.Expression,m,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.ColonToken),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.TypeExpression,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.TypeExpression,[Ia,ja]),Kusto.Language.Parsing.QueryGrammar.CreateMissingType),function(y,S,C){return Bridge.cast(new Kusto.Language.Syntax.NameAndTypeDeclaration(Bridge.cast(y,Kusto.Language.Syntax.NameDeclaration),S,C),Kusto.Language.Syntax.Expression)})}),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.TypeExpression,Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.ColonToken).Hide$1(),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.TypeExpression,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.TypeExpression,[Ia,ja]),Kusto.Language.Parsing.QueryGrammar.CreateMissingType),function(m,y){return Bridge.cast(new Kusto.Language.Syntax.NameAndTypeDeclaration(Kusto.Language.Parsing.QueryGrammar.CreateMissingNameDeclaration(),m,y),Kusto.Language.Syntax.Expression)})]),Le=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.Expression,[Ga,xa,wt]),wn=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$4(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.NamedParameter),Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SyntaxNode),Kusto.Language.Syntax.QueryOperator,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.ParseKeyword,Kusto.Language.Editor.CompletionKind.QueryPrefix,Kusto.Language.Editor.CompletionPriority.Low),o(Kusto.Language.QueryOperatorParameters.ParseParameters,0,!0),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,this.UnnamedExpression,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.WithKeyword),Kusto.Language.Parsing.SyntaxParsers.List(Kusto.Language.Syntax.SyntaxNode,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule(Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxNode,Le,function(m){return Bridge.cast(m,Kusto.Language.Syntax.SyntaxNode)})),function(m,y,S,C,k){return Bridge.cast(new Kusto.Language.Syntax.ParseOperator(m,y,S,C,k),Kusto.Language.Syntax.QueryOperator)}).WithTag$1("<parse>"),kt=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$4(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.NamedParameter),Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SyntaxNode),Kusto.Language.Syntax.QueryOperator,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.ParseWhereKeyword,Kusto.Language.Editor.CompletionKind.QueryPrefix,Kusto.Language.Editor.CompletionPriority.Low),o(Kusto.Language.QueryOperatorParameters.ParseParameters,0,!0),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,this.UnnamedExpression,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.WithKeyword),Kusto.Language.Parsing.SyntaxParsers.List(Kusto.Language.Syntax.SyntaxNode,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule(Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxNode,Le,function(m){return Bridge.cast(m,Kusto.Language.Syntax.SyntaxNode)})),function(m,y,S,C,k){return Bridge.cast(new Kusto.Language.Syntax.ParseWhereOperator(m,y,S,C,k),Kusto.Language.Syntax.QueryOperator)}).WithTag$1("<parse-where>");t=function(m,y,S){var C,k=s(m,y,S),v=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.NamedParameter,(C=Kusto.Language.Parsing.Parser$2(Kusto.Language.Parsing.LexicalToken,Kusto.Language.Syntax.NamedParameter),System.Linq.Enumerable.from(k,C).ToArray(C)));return Kusto.Language.Parsing.SyntaxParsers.CommaList(Kusto.Language.Syntax.NamedParameter,v,Kusto.Language.Parsing.QueryGrammar.CreateMissingNamedParameter)};var kn=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$3(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.NamedParameter)),Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.ParseKvWithClause,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.WithKeyword).Hide$1(),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),t(Kusto.Language.QueryOperatorParameters.ParseKvWithProperties,0,!1),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.CloseParenToken),function(m,y,S,C){return new Kusto.Language.Syntax.ParseKvWithClause(m,y,S,C)}),ca=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$4(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.RowSchema,Kusto.Language.Syntax.ParseKvWithClause,Kusto.Language.Syntax.QueryOperator,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.ParseKvKeyword,Kusto.Language.Editor.CompletionKind.QueryPrefix,Kusto.Language.Editor.CompletionPriority.Low),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,this.UnnamedExpression,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.AsKeyword),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.RowSchema,N,Kusto.Language.Parsing.QueryGrammar.CreateMissingRowSchema),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.ParseKvWithClause,kn),function(m,y,S,C,k){return Bridge.cast(new Kusto.Language.Syntax.ParseKvOperator(m,y,S,C,k),Kusto.Language.Syntax.QueryOperator)}).WithTag$1("<parse-kv>"),Gn=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.PartitionScope,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.InKeyword).Hide$1(),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.Expression,[Ma,ut]),Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),function(m,y){return new Kusto.Language.Syntax.PartitionScope(m,y)}),Ie=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$2(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.PartitionOperand,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.OpenBraceToken),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,this.Expression,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.CloseBraceToken),function(m,y,S){return Bridge.cast(new Kusto.Language.Syntax.PartitionQuery(m,y,S),Kusto.Language.Syntax.PartitionOperand)}),ae=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$2(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.PartitionOperand,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.Expression,[this.PipeSubExpression,this.Expression.Hide$1()]),Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.CloseParenToken),function(m,y,S){return Bridge.cast(new Kusto.Language.Syntax.PartitionSubquery(m,y,S),Kusto.Language.Syntax.PartitionOperand)}),Qs=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$5(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.NamedParameter),Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.PartitionScope,Kusto.Language.Syntax.PartitionOperand,Kusto.Language.Syntax.QueryOperator,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.PartitionKeyword,Kusto.Language.Editor.CompletionKind.QueryPrefix,Kusto.Language.Editor.CompletionPriority.Low),o(Kusto.Language.QueryOperatorParameters.PartitionParameters,0,!1),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.ByKeyword),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,we,Kusto.Language.Parsing.QueryGrammar.CreateMissingNameReference),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.PartitionScope,Gn),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.PartitionOperand,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.PartitionOperand,[ae,Ie]),Kusto.Language.Parsing.QueryGrammar.CreateMissingPartitionOperand),function(m,y,S,C,k,v){return Bridge.cast(new Kusto.Language.Syntax.PartitionOperator(m,y,S,C,k,v),Kusto.Language.Syntax.QueryOperator)}).WithTag$1("<partition>"),Fe=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.PartitionByIdClause,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.IdKeyword),this.Literal,function(m,y){return new Kusto.Language.Syntax.PartitionByIdClause(m,y)}),zs=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$6(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.NamedParameter),Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.PartitionByIdClause,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.QueryOperator,Kusto.Language.Parsing.SyntaxParsers.HiddenToken(Kusto.Language.Syntax.SyntaxKind.PartitionByKeyword),o(Kusto.Language.QueryOperatorParameters.PartitionByParameters,0,!1),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,we,Kusto.Language.Parsing.QueryGrammar.CreateMissingNameReference),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.PartitionByIdClause,Fe),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,xe,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.CloseParenToken),function(m,y,S,C,k,v,M){return Bridge.cast(new Kusto.Language.Syntax.PartitionByOperator(m,y,S,C,k,v,M),Kusto.Language.Syntax.QueryOperator)}),vo=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)),Kusto.Language.Syntax.QueryOperator,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.ProjectKeyword,Kusto.Language.Editor.CompletionKind.QueryPrefix,Kusto.Language.Editor.CompletionPriority.High),Kusto.Language.Parsing.SyntaxParsers.CommaList(Kusto.Language.Syntax.Expression,this.NamedExpression,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),function(m,y){return Bridge.cast(new Kusto.Language.Syntax.ProjectOperator(m,y),Kusto.Language.Syntax.QueryOperator)}).WithTag$1("<project>"),Oo=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)),Kusto.Language.Syntax.QueryOperator,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.ProjectAwayKeyword,Kusto.Language.Editor.CompletionKind.QueryPrefix,Kusto.Language.Editor.CompletionPriority.High),Kusto.Language.Parsing.SyntaxParsers.CommaList(Kusto.Language.Syntax.Expression,ke,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),function(m,y){return Bridge.cast(new Kusto.Language.Syntax.ProjectAwayOperator(m,y),Kusto.Language.Syntax.QueryOperator)}).WithTag$1("<project-away>"),No=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)),Kusto.Language.Syntax.QueryOperator,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.ProjectKeepKeyword,Kusto.Language.Editor.CompletionKind.QueryPrefix,Kusto.Language.Editor.CompletionPriority.High),Kusto.Language.Parsing.SyntaxParsers.CommaList(Kusto.Language.Syntax.Expression,ke,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression,!0,!1,void 0),function(m,y){return Bridge.cast(new Kusto.Language.Syntax.ProjectKeepOperator(m,y),Kusto.Language.Syntax.QueryOperator)}).WithTag$1("<project-keep>"),Io=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)),Kusto.Language.Syntax.QueryOperator,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.ProjectRenameKeyword,Kusto.Language.Editor.CompletionKind.QueryPrefix,Kusto.Language.Editor.CompletionPriority.High),Kusto.Language.Parsing.SyntaxParsers.CommaList(Kusto.Language.Syntax.Expression,this.NamedExpression,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),function(m,y){return Bridge.cast(new Kusto.Language.Syntax.ProjectRenameOperator(m,y),Kusto.Language.Syntax.QueryOperator)}).WithTag$1("<project-rename>"),Dn=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$2(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.NamedParameter),Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.QueryOperator,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.SampleKeyword,Kusto.Language.Editor.CompletionKind.QueryPrefix,Kusto.Language.Editor.CompletionPriority.Low),o(Kusto.Language.QueryOperatorParameters.SampleParameters,0,!0),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,this.NamedExpression,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),function(m,y,S){return Bridge.cast(new Kusto.Language.Syntax.SampleOperator(m,y,S),Kusto.Language.Syntax.QueryOperator)}).WithTag$1("<sample>"),Me=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$4(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.NamedParameter),Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.QueryOperator,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.SampleDistinctKeyword,Kusto.Language.Editor.CompletionKind.QueryPrefix,Kusto.Language.Editor.CompletionPriority.Low),o(Kusto.Language.QueryOperatorParameters.SampleDistinctParameters,0,!0),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,this.NamedExpression,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.OfKeyword),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,this.NamedExpression,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),function(m,y,S,C,k){return Bridge.cast(new Kusto.Language.Syntax.SampleDistinctOperator(m,y,S,C,k),Kusto.Language.Syntax.QueryOperator)}).WithTag$1("<sample-distinct>"),_e=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.NamedParameter)),Kusto.Language.Syntax.ReduceByWithClause,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.WithKeyword),t(Kusto.Language.QueryOperatorParameters.ReduceWithParameters,0,!1),function(m,y){return new Kusto.Language.Syntax.ReduceByWithClause(m,y)}),Fo=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$4(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.NamedParameter),Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.ReduceByWithClause,Kusto.Language.Syntax.QueryOperator,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.ReduceKeyword,Kusto.Language.Editor.CompletionKind.QueryPrefix,Kusto.Language.Editor.CompletionPriority.Low),o(Kusto.Language.QueryOperatorParameters.ReduceParameters,0,!1),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.ByKeyword),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,this.NamedExpression,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.ReduceByWithClause,_e),function(m,y,S,C,k){return Bridge.cast(new Kusto.Language.Syntax.ReduceByOperator(m,y,S,C,k),Kusto.Language.Syntax.QueryOperator)}).WithTag$1("<reduce-by>"),Us=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SimpleNamedExpression,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.BinKeyword),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.EqualToken)]),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$2(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SimpleNamedExpression,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.BinKeyword),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.EqualToken),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,this.UnnamedExpression,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),function(m,y,S){return new Kusto.Language.Syntax.SimpleNamedExpression(new Kusto.Language.Syntax.NameDeclaration.ctor(new Kusto.Language.Syntax.TokenName(m)),y,S)})),Gt=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.BinKeyword),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.EqualToken),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Match$3(function(m){return Kusto.Language.Syntax.SyntaxFacts.IsLiteral(m.Kind)})])),this.NamedExpression),Mo=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$2(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)),Kusto.Language.Syntax.SimpleNamedExpression,Kusto.Language.Syntax.SummarizeByClause,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.ByKeyword),Kusto.Language.Parsing.SyntaxParsers.CommaList(Kusto.Language.Syntax.Expression,Gt,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression,!0,!1,void 0),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SimpleNamedExpression,Us.Hide$1()),function(m,y,S){return new Kusto.Language.Syntax.SummarizeByClause(m,y,S)}).WithTag$1("<summarize-by>"),qe=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.ByKeyword)),this.NamedExpression),Se=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$3(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.NamedParameter),Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)),Kusto.Language.Syntax.SummarizeByClause,Kusto.Language.Syntax.QueryOperator,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.SummarizeKeyword,Kusto.Language.Editor.CompletionKind.QueryPrefix,Kusto.Language.Editor.CompletionPriority.High),o(Kusto.Language.QueryOperatorParameters.SummarizeParameters,0,!0),Kusto.Language.Parsing.SyntaxParsers.SeparatedList$1(Kusto.Language.Syntax.Expression,qe,Kusto.Language.Syntax.SyntaxKind.CommaToken,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression,void 0,!1,!1),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SummarizeByClause,Mo),function(m,y,S,C){return Bridge.cast(new Kusto.Language.Syntax.SummarizeOperator(m,y,S,C),Kusto.Language.Syntax.QueryOperator)}).WithTag$1("<summarize>"),_o=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$2(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.NamedParameter),Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)),Kusto.Language.Syntax.QueryOperator,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.DistinctKeyword,Kusto.Language.Editor.CompletionKind.QueryPrefix),o(Kusto.Language.QueryOperatorParameters.DistinctParameters,0,!0),Kusto.Language.Parsing.SyntaxParsers.CommaList(Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.Expression,[Ga,this.NamedExpression]),Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression,!0,!1,void 0),function(m,y,S){return Bridge.cast(new Kusto.Language.Syntax.DistinctOperator(m,y,S),Kusto.Language.Syntax.QueryOperator)}).WithTag$1("<distinct>"),ee=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$2(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.NamedParameter),Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.QueryOperator,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxToken,[Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.LimitKeyword,Kusto.Language.Editor.CompletionKind.QueryPrefix,Kusto.Language.Editor.CompletionPriority.High),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.TakeKeyword,Kusto.Language.Editor.CompletionKind.QueryPrefix)]),o(Kusto.Language.QueryOperatorParameters.TakeParameters,0,!0),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.SyntaxParsers.Examples(Kusto.Language.Syntax.Expression,this.NamedExpression,Kusto.Language.KustoFacts.LimitExamples),Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),function(m,y,S){return Bridge.cast(new Kusto.Language.Syntax.TakeOperator(m,y,S),Kusto.Language.Syntax.QueryOperator)}).WithTag$1("<take>"),An=Kusto.Language.Syntax.SyntaxToken.Missing$1("",Kusto.Language.Syntax.SyntaxKind.FirstKeyword,System.Array.init([Kusto.Language.DiagnosticFacts.GetMissingFirstOrLast()],Kusto.Language.Diagnostic)),Dt=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.OrderingNullsClause,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.NullsKeyword),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxToken,[Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.FirstKeyword),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.LastKeyword)]),function(){return An.Clone$1()}),function(m,y){return new Kusto.Language.Syntax.OrderingNullsClause(m,y)}),qo=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.OrderingNullsClause,Kusto.Language.Syntax.OrderingClause,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Parsing.SyntaxParsers.Token$2(System.Array.init([Kusto.Language.Syntax.SyntaxKind.AscKeyword,Kusto.Language.Syntax.SyntaxKind.DescKeyword],Kusto.Language.Syntax.SyntaxKind))),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.OrderingNullsClause,Dt),function(m,y){return new Kusto.Language.Syntax.OrderingClause(m,y)}),$a=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).ApplyOptional(Kusto.Language.Syntax.Expression,this.NamedExpression,function(m){return Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$10(Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.OrderingClause,Kusto.Language.Syntax.Expression,m,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.OrderingClause,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Or([Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.AscKeyword),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.DescKeyword),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.NullsKeyword)]),qo),function(y,S){return Bridge.cast(new Kusto.Language.Syntax.OrderedExpression(y,S),Kusto.Language.Syntax.Expression)})}),Ve=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$3(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.NamedParameter),Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)),Kusto.Language.Syntax.QueryOperator,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxToken,[Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.OrderKeyword,Kusto.Language.Editor.CompletionKind.QueryPrefix,Kusto.Language.Editor.CompletionPriority.High),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.SortKeyword,Kusto.Language.Editor.CompletionKind.QueryPrefix,Kusto.Language.Editor.CompletionPriority.High)]),o(Kusto.Language.QueryOperatorParameters.SortParameters,0,!1).Hide$1(),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.ByKeyword),Kusto.Language.Parsing.SyntaxParsers.CommaList(Kusto.Language.Syntax.Expression,$a,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression,!0,!1,void 0),function(m,y,S,C){return Bridge.cast(new Kusto.Language.Syntax.SortOperator(m,y,S,C),Kusto.Language.Syntax.QueryOperator)}).WithTag$1("<sort>"),At=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.OrderingClause,Kusto.Language.Parsing.SyntaxParsers.Token$2(System.Array.init([Kusto.Language.Syntax.SyntaxKind.AscKeyword,Kusto.Language.Syntax.SyntaxKind.DescKeyword,Kusto.Language.Syntax.SyntaxKind.GrannyAscKeyword,Kusto.Language.Syntax.SyntaxKind.GrannyDescKeyword],Kusto.Language.Syntax.SyntaxKind)),function(m){return new Kusto.Language.Syntax.OrderingClause(m,null)}),Rt=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).ApplyOptional(Kusto.Language.Syntax.Expression,ke,function(m){return Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$10(Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.OrderingClause,Kusto.Language.Syntax.Expression,m,At,function(y,S){return Bridge.cast(new Kusto.Language.Syntax.OrderedExpression(y,S),Kusto.Language.Syntax.Expression)})}),Rn=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)),Kusto.Language.Syntax.QueryOperator,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.ProjectReorderKeyword,Kusto.Language.Editor.CompletionKind.QueryPrefix,Kusto.Language.Editor.CompletionPriority.High),Kusto.Language.Parsing.SyntaxParsers.CommaList(Kusto.Language.Syntax.Expression,Rt,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),function(m,y){return Bridge.cast(new Kusto.Language.Syntax.ProjectReorderOperator(m,y),Kusto.Language.Syntax.QueryOperator)}).WithTag$1("<project-reorder>"),js=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$2(Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.ScanAssignment,on,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.EqualToken),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,this.UnnamedExpression,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),function(m,y,S){return new Kusto.Language.Syntax.ScanAssignment(Bridge.cast(m,Kusto.Language.Syntax.NameReference),y,S)}).WithTag$1("<assignment>"),Vo=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.ScanAssignment)),Kusto.Language.Syntax.ScanComputationClause,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.FatArrowToken),Kusto.Language.Parsing.SyntaxParsers.CommaList(Kusto.Language.Syntax.ScanAssignment,js,Kusto.Language.Parsing.QueryGrammar.CreateMissingScanAssignment,!0,!1,void 0),function(m,y){return new Kusto.Language.Syntax.ScanComputationClause(m,y)}),Bn=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$2(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.ScanStepOutput,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.OutputKeyword),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.EqualToken),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$3(Kusto.Language.KustoFacts.ScanStepOutputValues),function(m,y,S){return new Kusto.Language.Syntax.ScanStepOutput(m,y,S)}),Bt=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$7(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.NameDeclaration,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.ScanStepOutput,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.ScanComputationClause,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.ScanStep,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.StepKeyword),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.NameDeclaration,ue,Kusto.Language.Parsing.QueryGrammar.CreateMissingNameDeclaration),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Parsing.SyntaxParsers.HiddenToken(Kusto.Language.Syntax.SyntaxKind.OptionalKeyword)),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.ScanStepOutput,Bn.Hide$1()),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.ColonToken),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,this.UnnamedExpression,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.ScanComputationClause,Vo),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.SemicolonToken),function(m,y,S,C,k,v,M,z){return new Kusto.Language.Syntax.ScanStep(m,y,S,C,k,v,M,z)}),vt=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$2(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)),Kusto.Language.Syntax.ScanOrderByClause,Kusto.Language.Parsing.SyntaxParsers.HiddenToken(Kusto.Language.Syntax.SyntaxKind.OrderKeyword),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.ByKeyword),Kusto.Language.Parsing.SyntaxParsers.CommaList(Kusto.Language.Syntax.Expression,$a,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression,!0,!1,System.Array.init([Kusto.Language.Syntax.SyntaxKind.PartitionKeyword,Kusto.Language.Syntax.SyntaxKind.DeclareKeyword,Kusto.Language.Syntax.SyntaxKind.WithKeyword],Kusto.Language.Syntax.SyntaxKind)),function(m,y,S){return new Kusto.Language.Syntax.ScanOrderByClause(m,y,S)}),Ot=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$2(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)),Kusto.Language.Syntax.ScanPartitionByClause,Kusto.Language.Parsing.SyntaxParsers.HiddenToken(Kusto.Language.Syntax.SyntaxKind.PartitionKeyword),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.ByKeyword),Kusto.Language.Parsing.SyntaxParsers.CommaList(Kusto.Language.Syntax.Expression,this.UnnamedExpression,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression,!0,!1,System.Array.init([Kusto.Language.Syntax.SyntaxKind.DeclareKeyword,Kusto.Language.Syntax.SyntaxKind.WithKeyword],Kusto.Language.Syntax.SyntaxKind)),function(m,y,S){return new Kusto.Language.Syntax.ScanPartitionByClause(m,y,S)}),Nt=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$3(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.FunctionParameter)),Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.ScanDeclareClause,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.DeclareKeyword),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),Kusto.Language.Parsing.SyntaxParsers.CommaList(Kusto.Language.Syntax.FunctionParameter,Qa,Kusto.Language.Parsing.QueryGrammar.CreateMissingFunctionParameter,!1,!1,System.Array.init([Kusto.Language.Syntax.SyntaxKind.WithKeyword],Kusto.Language.Syntax.SyntaxKind)),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.CloseParenToken),function(m,y,S,C){return new Kusto.Language.Syntax.ScanDeclareClause(m,y,S,C)}),It=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$8(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.NamedParameter),Kusto.Language.Syntax.ScanOrderByClause,Kusto.Language.Syntax.ScanPartitionByClause,Kusto.Language.Syntax.ScanDeclareClause,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.ScanStep),Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.QueryOperator,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.ScanKeyword,Kusto.Language.Editor.CompletionKind.QueryPrefix),o(Kusto.Language.QueryOperatorParameters.ScanParameters,0,!1),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.ScanOrderByClause,vt),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.ScanPartitionByClause,Ot),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.ScanDeclareClause,Nt),Kusto.Language.Parsing.SyntaxParsers.RequiredToken(Kusto.Language.Syntax.SyntaxKind.WithKeyword,new Kusto.Language.Editor.CompletionItem(Kusto.Language.Editor.CompletionKind.Syntax,"with","with (",")")),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),Kusto.Language.Parsing.SyntaxParsers.List(Kusto.Language.Syntax.ScanStep,Bt),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.CloseParenToken),function(m,y,S,C,k,v,M,z,te){return Bridge.cast(new Kusto.Language.Syntax.ScanOperator(m,y,S,C,k,v,M,z,te),Kusto.Language.Syntax.QueryOperator)}),vn=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.TopHittersByClause,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.ByKeyword),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,this.NamedExpression,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),function(m,y){return new Kusto.Language.Syntax.TopHittersByClause(m,y)}),On=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$4(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.TopHittersByClause,Kusto.Language.Syntax.QueryOperator,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.TopHittersKeyword,Kusto.Language.Editor.CompletionKind.QueryPrefix),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.SyntaxParsers.Examples(Kusto.Language.Syntax.Expression,this.NamedExpression,Kusto.Language.KustoFacts.TopExamples),Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.OfKeyword),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,this.NamedExpression,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.TopHittersByClause,vn),function(m,y,S,C,k){return Bridge.cast(new Kusto.Language.Syntax.TopHittersOperator(m,y,S,C,k),Kusto.Language.Syntax.QueryOperator)}).WithTag$1("<top-hitters>"),Ho=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$4(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.NamedParameter),Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.QueryOperator,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.TopKeyword,Kusto.Language.Editor.CompletionKind.QueryPrefix),o(Kusto.Language.QueryOperatorParameters.TopParameters,0,!0),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.SyntaxParsers.Examples(Kusto.Language.Syntax.Expression,this.NamedExpression,Kusto.Language.KustoFacts.TopExamples),Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.ByKeyword),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,$a,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),function(m,y,S,C,k){return Bridge.cast(new Kusto.Language.Syntax.TopOperator(m,y,S,C,k),Kusto.Language.Syntax.QueryOperator)}).WithTag$1("<top>"),Wo=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$3(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.TopNestedWithOthersClause,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.WithKeyword),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.OthersKeyword),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.EqualToken),this.Literal,function(m,y,S,C){return new Kusto.Language.Syntax.TopNestedWithOthersClause(m,y,S,C)}),Ft=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).ApplyOptional(Kusto.Language.Syntax.Expression,this.NamedExpression,function(m){return Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$10(Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.OrderingClause,Kusto.Language.Syntax.Expression,m,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.OrderingClause,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Or([Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.AscKeyword),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.DescKeyword),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.NullsKeyword)]),qo),function(y,S){return Bridge.cast(new Kusto.Language.Syntax.OrderedExpression(y,S),Kusto.Language.Syntax.Expression)})}),Nn=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$6(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.TopNestedWithOthersClause,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.TopNestedClause,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.TopNestedKeyword),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.Expression,this.NamedExpression),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.OfKeyword),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,this.NamedExpression,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.TopNestedWithOthersClause,Wo),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.ByKeyword),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,Ft,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),function(m,y,S,C,k,v,M){return new Kusto.Language.Syntax.TopNestedClause(m,y,S,C,k,v,M)}),In=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.QueryOperator,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.TopNestedKeyword,Kusto.Language.Editor.CompletionKind.QueryPrefix),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.TopNestedClause)),Kusto.Language.Syntax.QueryOperator,Kusto.Language.Parsing.SyntaxParsers.CommaList(Kusto.Language.Syntax.TopNestedClause,Nn,Kusto.Language.Parsing.QueryGrammar.CreateMissingTopNestedClause,!0,!1,void 0),function(m){return Bridge.cast(new Kusto.Language.Syntax.TopNestedOperator(m),Kusto.Language.Syntax.QueryOperator)})).WithTag$1("<top-nested>"),Mt=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.Expression,[So,Ge,mt,mn]),Fn=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$2(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.NamedParameter),Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)),Kusto.Language.Syntax.QueryOperator,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.UnionKeyword,Kusto.Language.Editor.CompletionKind.QueryPrefix),o(Kusto.Language.QueryOperatorParameters.UnionParameters,0,!0),Kusto.Language.Parsing.SyntaxParsers.CommaList(Kusto.Language.Syntax.Expression,Mt,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression,!0,!1,void 0),function(m,y,S){return Bridge.cast(new Kusto.Language.Syntax.UnionOperator(m,y,S),Kusto.Language.Syntax.QueryOperator)}).WithTag$1("<union>"),_t=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$2(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.NamedParameter),Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)),Kusto.Language.Syntax.QueryOperator,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.SerializeKeyword,Kusto.Language.Editor.CompletionKind.QueryPrefix,Kusto.Language.Editor.CompletionPriority.Low),o(Kusto.Language.QueryOperatorParameters.SerializedParameters,0,!0),Kusto.Language.Parsing.SyntaxParsers.CommaList(Kusto.Language.Syntax.Expression,this.NamedExpression,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression,!1,!1,void 0),function(m,y,S){return Bridge.cast(new Kusto.Language.Syntax.SerializeOperator(m,y,S),Kusto.Language.Syntax.QueryOperator)}).WithTag$1("<serialize>"),Aa=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.QueryOperator,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.RangeKeyword,Kusto.Language.Editor.CompletionKind.QueryPrefix),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Fails(Kusto.Language.Parsing.SyntaxParsers.Token$5("("))]),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$7(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.NameDeclaration,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.QueryOperator,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.RangeKeyword,Kusto.Language.Editor.CompletionKind.QueryPrefix),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.NameDeclaration,this.SimpleNameDeclaration,Kusto.Language.Parsing.QueryGrammar.CreateMissingNameDeclaration),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.FromKeyword),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,this.UnnamedExpression,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.ToKeyword),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,this.UnnamedExpression,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.StepKeyword),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,this.UnnamedExpression,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),function(m,y,S,C,k,v,M,z){return Bridge.cast(new Kusto.Language.Syntax.RangeOperator(m,y,S,C,k,v,M,z),Kusto.Language.Syntax.QueryOperator)})).WithTag$1("<range>"),Va=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.QueryOperator,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.InvokeKeyword,Kusto.Language.Editor.CompletionKind.QueryPrefix,Kusto.Language.Editor.CompletionPriority.Low),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,xo,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),function(m,y){return Bridge.cast(new Kusto.Language.Syntax.InvokeOperator(m,y),Kusto.Language.Syntax.QueryOperator)}).WithTag$1("<invoke>"),ce=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$4(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.NamedParameter)),Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.RenderWithClause,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.WithKeyword).Hide$1(),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.CommaToken)),t(Kusto.Language.QueryOperatorParameters.RenderWithProperties,0,!1),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.CloseParenToken),function(m,y,S,C,k){return new Kusto.Language.Syntax.RenderWithClause(m,y,S,C,k)}),qt=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxToken,[Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxToken,System.Linq.Enumerable.from(Kusto.Language.KustoFacts.ChartTypes,System.String).select(function(m){return System.Linq.Enumerable.from(Kusto.Language.KustoFacts.HiddenChartTypes,System.String).contains(m)?Kusto.Language.Parsing.SyntaxParsers.Token$5(m).Hide$1():Kusto.Language.Parsing.SyntaxParsers.Token$4(m,Kusto.Language.Editor.CompletionKind.RenderChart)}).ToArray(Kusto.Language.Parsing.Parser$2(Kusto.Language.Parsing.LexicalToken,Kusto.Language.Syntax.SyntaxToken))),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.IdentifierToken)]),Mn=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.NameReference,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Or([Kusto.Language.Parsing.SyntaxParsers.Token$5("kind"),Kusto.Language.Parsing.SyntaxParsers.Token$5("title"),Kusto.Language.Parsing.SyntaxParsers.Token$5("accumulate"),Kusto.Language.Parsing.SyntaxParsers.Token$5("with")])),this.SimpleNameReference.Cast(Kusto.Language.Syntax.NameReference)),Vt=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.NamedParameter,[r(Kusto.Language.QueryOperatorParameters.RenderKind.Hide(),!1,void 0),r(Kusto.Language.QueryOperatorParameters.RenderTitle.Hide(),!1,void 0),r(Kusto.Language.QueryOperatorParameters.RenderAccumulate.Hide(),!1,void 0),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.NamedParameter,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.WithKeyword).Hide$1(),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.OpenParenToken))]),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.NamedParameter,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.WithKeyword).Hide$1(),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,this.Literal,Kusto.Language.Parsing.QueryGrammar.CreateMissingValue),function(m,y){return new Kusto.Language.Syntax.NamedParameter(new Kusto.Language.Syntax.NameDeclaration.ctor(new Kusto.Language.Syntax.TokenName(m)),Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.EqualToken),y)})),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.NamedParameter,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.ByKeyword).Hide$1(),i(Mn),function(m,y){return new Kusto.Language.Syntax.NamedParameter(new Kusto.Language.Syntax.NameDeclaration.ctor(new Kusto.Language.Syntax.TokenName(m)),Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.EqualToken),y)})]),Js=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$3(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.NamedParameter),Kusto.Language.Syntax.RenderWithClause,Kusto.Language.Syntax.QueryOperator,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.RenderKeyword,Kusto.Language.Editor.CompletionKind.QueryPrefix,Kusto.Language.Editor.CompletionPriority.High),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required(Kusto.Language.Syntax.SyntaxToken,qt,function(){return Kusto.Language.Parsing.SyntaxParsers.CreateMissingToken$2(Kusto.Language.KustoFacts.ChartTypes)}),Kusto.Language.Parsing.SyntaxParsers.List(Kusto.Language.Syntax.NamedParameter,Vt),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.RenderWithClause,ce),function(m,y,S,C){return Bridge.cast(new Kusto.Language.Syntax.RenderOperator(m,y,S,C,null),Kusto.Language.Syntax.QueryOperator)}).WithTag$1("<render>"),Ht=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)),Kusto.Language.Syntax.QueryOperator,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.PrintKeyword,Kusto.Language.Editor.CompletionKind.QueryPrefix),Kusto.Language.Parsing.SyntaxParsers.CommaList(Kusto.Language.Syntax.Expression,this.NamedExpression,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression,!0,!1,void 0),function(m,y){return Bridge.cast(new Kusto.Language.Syntax.PrintOperator(m,y),Kusto.Language.Syntax.QueryOperator)}).WithTag$1("<print>"),Wt=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.RowSchema,Kusto.Language.Syntax.QueryOperator,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.AssertSchemaKeyword,Kusto.Language.Editor.CompletionKind.QueryPrefix),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.RowSchema,N,Kusto.Language.Parsing.QueryGrammar.CreateMissingRowSchema),function(m,y){return Bridge.cast(new Kusto.Language.Syntax.AssertSchemaOperator(m,y),Kusto.Language.Syntax.QueryOperator)}).Hide$1(),Qo=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$3(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)),Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.EntityGroupKeyword),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.OpenBracketToken),Kusto.Language.Parsing.SyntaxParsers.CommaList(Kusto.Language.Syntax.Expression,this.UnnamedExpression,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression,!0,!1,void 0),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.CloseBracketToken),function(m,y,S,C){return Bridge.cast(new Kusto.Language.Syntax.EntityGroup(m,y,S,C),Kusto.Language.Syntax.Expression)}),Qt=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.NameDeclaration,Kusto.Language.Syntax.MacroExpandScopeReferenceName,Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.AsKeyword),za,function(m,y){return new Kusto.Language.Syntax.MacroExpandScopeReferenceName(m,y)}),zt=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$6(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.NamedParameter),Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.MacroExpandScopeReferenceName,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Statement)),Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.QueryOperator,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.MacroExpandKeyword,Kusto.Language.Editor.CompletionKind.QueryPrefix,Kusto.Language.Editor.CompletionPriority.High),o(Kusto.Language.QueryOperatorParameters.TakeParameters,0,!0),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.Expression,[Qo,this.SimpleNameReference]),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.MacroExpandScopeReferenceName,Qt),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),this.MacroExpandSubQuery,Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.CloseParenToken),function(m,y,S,C,k,v,M){return Bridge.cast(new Kusto.Language.Syntax.MacroExpandOperator(m,y,S,C,k,v,M),Kusto.Language.Syntax.QueryOperator)}).WithTag$1("<macro-expand>"),Zs=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$2(Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.MakeGraphTableAndKeyClause,Ya,Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.OnKeyword),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,this.SimpleNameReference,Kusto.Language.Parsing.QueryGrammar.CreateMissingNameReference),function(m,y,S){return new Kusto.Language.Syntax.MakeGraphTableAndKeyClause(m,y,Bridge.cast(S,Kusto.Language.Syntax.NameReference))}).WithTag$1("<table-and-key-clause>"),D=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.MakeGraphTableAndKeyClause)),Kusto.Language.Syntax.MakeGraphWithClause,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.WithKeyword),Kusto.Language.Parsing.SyntaxParsers.CommaList(Kusto.Language.Syntax.MakeGraphTableAndKeyClause,Zs,Kusto.Language.Parsing.QueryGrammar.CreateMissingMakeGraphTableAndKeyClause,!0,!1,void 0),function(m,y){return new Kusto.Language.Syntax.MakeGraphWithClause(m,y)}).WithTag$1("<make-graph-with-clause>"),Z=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$4(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.MakeGraphWithClause,Kusto.Language.Syntax.QueryOperator,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.MakeGraphKeyword).Hide$1(),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,this.SimpleNameReference,Kusto.Language.Parsing.QueryGrammar.CreateMissingNameReference),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxToken,[Kusto.Language.Parsing.SyntaxParsers.Token$5("-->",Kusto.Language.Syntax.SyntaxKind.DashDashGreaterThanToken),Kusto.Language.Parsing.SyntaxParsers.Token$5("--",Kusto.Language.Syntax.SyntaxKind.DashDashToken)]),function(){return Kusto.Language.Parsing.SyntaxParsers.CreateMissingToken$1(System.Array.init([Kusto.Language.Syntax.SyntaxKind.DashDashGreaterThanToken,Kusto.Language.Syntax.SyntaxKind.DashDashToken],Kusto.Language.Syntax.SyntaxKind))}),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,this.SimpleNameReference,Kusto.Language.Parsing.QueryGrammar.CreateMissingNameReference),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.MakeGraphWithClause,D),function(m,y,S,C,k){return Bridge.cast(new Kusto.Language.Syntax.MakeGraphOperator(m,Bridge.cast(y,Kusto.Language.Syntax.NameReference),S,Bridge.cast(C,Kusto.Language.Syntax.NameReference),k),Kusto.Language.Syntax.QueryOperator)}).WithTag$1("<make-graph>"),Ut=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$2(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.JoinConditionClause,Kusto.Language.Syntax.QueryOperator,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.GraphMergeKeyword).Hide$1(),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,Ya,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.JoinConditionClause,bt),function(m,y,S){return Bridge.cast(new Kusto.Language.Syntax.GraphMergeOperator(m,y,S),Kusto.Language.Syntax.QueryOperator)}).WithTag$1("<graph-merge>"),He=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.NameDeclaration,Kusto.Language.Syntax.GraphToTableAsClause,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.AsKeyword,Kusto.Language.Editor.CompletionKind.Keyword,Kusto.Language.Editor.CompletionPriority.Low),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.NameDeclaration,this.SimpleNameDeclaration,Kusto.Language.Parsing.QueryGrammar.CreateMissingNameDeclaration),function(m,y){return new Kusto.Language.Syntax.GraphToTableAsClause(m,y)}).WithTag$1("<graph-to-table-as-clause>"),_n=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$2(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.GraphToTableAsClause,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.NamedParameter),Kusto.Language.Syntax.GraphToTableOutputClause,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.NodesKeyword,Kusto.Language.Editor.CompletionKind.Keyword),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.GraphToTableAsClause,He),o(Kusto.Language.QueryOperatorParameters.GraphToTableNodesParameters,0,!0),function(m,y,S){return new Kusto.Language.Syntax.GraphToTableOutputClause(m,y,S)}).WithTag$1("graph-to-table-output-nodes-clause"),zo=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$2(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.GraphToTableAsClause,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.NamedParameter),Kusto.Language.Syntax.GraphToTableOutputClause,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.GraphEdgesKeyword,Kusto.Language.Editor.CompletionKind.Keyword),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.GraphToTableAsClause,He),o(Kusto.Language.QueryOperatorParameters.GraphToTableEdgesParameters,0,!0),function(m,y,S){return new Kusto.Language.Syntax.GraphToTableOutputClause(m,y,S)}).WithTag$1("graph-to-table-output-edges-clause"),Ys=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.GraphToTableOutputClause,[_n,zo]).WithTag$1("<graph-to-table-output-clause>"),Xs=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.GraphToTableOutputClause)),Kusto.Language.Syntax.QueryOperator,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.GraphToTableKeyword).Hide$1(),Kusto.Language.Parsing.SyntaxParsers.CommaList(Kusto.Language.Syntax.GraphToTableOutputClause,Ys,Kusto.Language.Parsing.QueryGrammar.CreateMissingGraphToTableOutputClause,!0,!1,void 0),function(m,y){return Bridge.cast(new Kusto.Language.Syntax.GraphToTableOperator(m,y),Kusto.Language.Syntax.QueryOperator)}).WithTag$1("<graph-to-table>"),jt=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.WhereClause,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.WhereKeyword),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,this.Expression,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),function(m,y){return new Kusto.Language.Syntax.WhereClause(m,y)}),ga=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)),Kusto.Language.Syntax.ProjectClause,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.ProjectKeyword),Kusto.Language.Parsing.SyntaxParsers.CommaList(Kusto.Language.Syntax.Expression,this.NamedExpression,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression,!0,!1,void 0),function(m,y){return new Kusto.Language.Syntax.ProjectClause(m,y)}),Uo=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$3(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.GraphMatchPatternEdgeRange,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.AsteriskToken),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,Ya,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.DotDotToken),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,Ya,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),function(m,y,S,C){return new Kusto.Language.Syntax.GraphMatchPatternEdgeRange(m,y,S,C)}),Jt=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.GraphMatchPatternNotation,[Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.GraphMatchPatternNotation,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxToken,[Kusto.Language.Parsing.SyntaxParsers.MatchText("-->",Kusto.Language.Syntax.SyntaxKind.DashDashGreaterThanToken),Kusto.Language.Parsing.SyntaxParsers.MatchText("<--",Kusto.Language.Syntax.SyntaxKind.LessThanDashDashToken),Kusto.Language.Parsing.SyntaxParsers.MatchText("--",Kusto.Language.Syntax.SyntaxKind.DashDashToken)]),function(m){return Bridge.cast(new Kusto.Language.Syntax.GraphMatchPatternEdge(m,null,null,null),Kusto.Language.Syntax.GraphMatchPatternNotation)}),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$3(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.NameDeclaration,Kusto.Language.Syntax.GraphMatchPatternEdgeRange,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.GraphMatchPatternNotation,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxToken,[Kusto.Language.Parsing.SyntaxParsers.MatchText("<-[",Kusto.Language.Syntax.SyntaxKind.LessThanDashBracketToken),Kusto.Language.Parsing.SyntaxParsers.MatchText("-[",Kusto.Language.Syntax.SyntaxKind.DashBracketToken)]),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.NameDeclaration,this.SimpleNameDeclaration),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.GraphMatchPatternEdgeRange,Uo),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxToken,[Kusto.Language.Parsing.SyntaxParsers.MatchText("]->",Kusto.Language.Syntax.SyntaxKind.BracketDashGreaterThanToken),Kusto.Language.Parsing.SyntaxParsers.MatchText("]-",Kusto.Language.Syntax.SyntaxKind.BracketDashToken)]),function(m,y,S,C){return Bridge.cast(new Kusto.Language.Syntax.GraphMatchPatternEdge(m,y,S,C),Kusto.Language.Syntax.GraphMatchPatternNotation)})]),jo=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$2(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.NameDeclaration,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.GraphMatchPatternNotation,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.NameDeclaration,this.SimpleNameDeclaration),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.CloseParenToken),function(m,y,S){return Bridge.cast(new Kusto.Language.Syntax.GraphMatchPatternNode(m,y,S),Kusto.Language.Syntax.GraphMatchPatternNotation)}),Zt=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.GraphMatchPatternNotation,[jo,Jt]),ne=Kusto.Language.Parsing.SyntaxParsers.CommaList(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.GraphMatchPatternNotation),Kusto.Language.Parsing.SyntaxParsers.WithCompletion(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.GraphMatchPatternNotation),Kusto.Language.Parsing.SyntaxParsers.List(Kusto.Language.Syntax.GraphMatchPatternNotation,Zt,Kusto.Language.Parsing.QueryGrammar.CreateMissingGraphMatchPatternNotation,!0),[new Kusto.Language.Editor.CompletionItem(Kusto.Language.Editor.CompletionKind.Syntax,"(n1)-[e]->(n2)"),new Kusto.Language.Editor.CompletionItem(Kusto.Language.Editor.CompletionKind.Syntax,"(n1)-[e]->(n2)-[e2]->(n3)")]),Kusto.Language.Parsing.QueryGrammar.CreateMissingGraphMatchPattern,!0,!1,System.Array.init([Kusto.Language.Syntax.SyntaxKind.WhereKeyword,Kusto.Language.Syntax.SyntaxKind.ProjectKeyword],Kusto.Language.Syntax.SyntaxKind)).WithTag$1("<graph-match-pattern-clause>"),qn=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$4(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.NamedParameter),Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.GraphMatchPatternNotation))),Kusto.Language.Syntax.WhereClause,Kusto.Language.Syntax.ProjectClause,Kusto.Language.Syntax.QueryOperator,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.GraphMatchKeyword).Hide$1(),o(Kusto.Language.QueryOperatorParameters.GraphMatchParameters,0,!0),ne,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.WhereClause,jt),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.ProjectClause,ga),function(m,y,S,C,k){return Bridge.cast(new Kusto.Language.Syntax.GraphMatchOperator(m,y,S,C,k),Kusto.Language.Syntax.QueryOperator)}).WithTag$1("<graph-match-operator>"),We=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.QueryOperator,[Bo,Os,ko,Fn,zt,Aa,Ht]),Jo=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.QueryOperator,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.IdentifierToken),function(m){return Bridge.cast(new Kusto.Language.Syntax.BadQueryOperator(m,System.Array.init([Kusto.Language.DiagnosticFacts.GetQueryOperatorExpected()],Kusto.Language.Diagnostic)),Kusto.Language.Syntax.QueryOperator)}),Qe=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.QueryOperator,[ye,Wt,Ds,_a,_o,Bo,ct,Pt,Rs,ve,fn,hn,qn,Ut,Xs,Va,Ns,fa,Z,Ao,$n,ft,wn,kt,ca,zs,Qs,vo,Oo,No,Io,Rn,Fo,Js,Dn,Me,It,ko,_t,Ve,Se,ee,On,Ho,In,Fn]);this.QueryOperator=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.QueryOperator,[We,Qe]),T=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.QueryOperator,[_a,Pt,ve,wn,kt,ca,ee,In,vo,Oo,No,Io,Rn,Se,_o,On,Ho,Ve,ft,$n,Fo,Dn,Me,ye,Va,ct,It,this.QueryOperator.Hide$1()]),$=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).ApplyZeroOrMore(Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule(Kusto.Language.Syntax.QueryOperator,Kusto.Language.Syntax.Expression,Q,function(m){return Bridge.cast(m,Kusto.Language.Syntax.Expression)}),function(m){return Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$11(Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.QueryOperator,Kusto.Language.Syntax.Expression,m,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.BarToken),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.QueryOperator,Q,Kusto.Language.Parsing.QueryGrammar.CreateMissingQueryOperator),function(y,S,C){return Bridge.cast(new Kusto.Language.Syntax.PipeExpression(y,S,C),Kusto.Language.Syntax.Expression)})}),V=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.Expression,[Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule(Kusto.Language.Syntax.QueryOperator,Kusto.Language.Syntax.Expression,We,function(m){return Bridge.cast(m,Kusto.Language.Syntax.Expression)}),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.CountKeyword),Kusto.Language.Parsing.SyntaxParsers.Token$5("(")])),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule(Kusto.Language.Syntax.QueryOperator,Kusto.Language.Syntax.Expression,Qe,function(m){return Bridge.cast(m,Kusto.Language.Syntax.Expression)}).Hide$1()),this.UnnamedExpression]),this.FollowingPipeElementExpression=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.QueryOperator,[Qe,We.Hide$1(),Jo.Hide$1()]),A=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).ApplyZeroOrMore(Kusto.Language.Syntax.Expression,V,Bridge.fn.bind(this,function(m){return Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$11(Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.QueryOperator,Kusto.Language.Syntax.Expression,m,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.BarToken),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.QueryOperator,this.FollowingPipeElementExpression,Kusto.Language.Parsing.QueryGrammar.CreateMissingQueryOperator),function(y,S,C){return Bridge.cast(new Kusto.Language.Syntax.PipeExpression(y,S,C),Kusto.Language.Syntax.Expression)})})),G=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).ApplyZeroOrMore(Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.Expression,[Qe.Cast(Kusto.Language.Syntax.Expression),V.Hide$1()]),Bridge.fn.bind(this,function(m){return Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$11(Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.QueryOperator,Kusto.Language.Syntax.Expression,m,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.BarToken),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.QueryOperator,this.FollowingPipeElementExpression,Kusto.Language.Parsing.QueryGrammar.CreateMissingQueryOperator),function(y,S,C){return Bridge.cast(new Kusto.Language.Syntax.PipeExpression(y,S,C),Kusto.Language.Syntax.Expression)})})),O=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.Expression,[Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).ApplyZeroOrMore(Kusto.Language.Syntax.Expression,$o,Bridge.fn.bind(this,function(m){return Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$11(Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.QueryOperator,Kusto.Language.Syntax.Expression,m,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.BarToken),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.QueryOperator,this.FollowingPipeElementExpression,Kusto.Language.Parsing.QueryGrammar.CreateMissingQueryOperator),function(y,S,C){return Bridge.cast(new Kusto.Language.Syntax.PipeExpression(y,S,C),Kusto.Language.Syntax.Expression)})})),this.PipeSubExpression]),K=dt,l=A;var Zo=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$4(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.NameDeclaration,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.Statement,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.AliasKeyword,Kusto.Language.Editor.CompletionKind.QueryPrefix).Hide$1(),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.DatabaseKeyword),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.NameDeclaration,this.SimpleNameDeclaration,Kusto.Language.Parsing.QueryGrammar.CreateMissingNameDeclaration),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.EqualToken),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,this.UnnamedExpression,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),function(m,y,S,C,k){return Bridge.cast(new Kusto.Language.Syntax.AliasStatement(m,y,S,C,k),Kusto.Language.Syntax.Statement)}).WithTag$1("<alias>"),ar=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$3(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.MaterializeKeyword),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,this.PipeExpression,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.CloseParenToken),function(m,y,S,C){return Bridge.cast(new Kusto.Language.Syntax.MaterializeExpression(m,y,S,C),Kusto.Language.Syntax.Expression)}),Yo=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.DefaultValueDeclaration,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.EqualToken),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.Expression,[this.Literal,Ls]),Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),function(m,y){return new Kusto.Language.Syntax.DefaultValueDeclaration(m,y)});E=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$1(Kusto.Language.Syntax.NameAndTypeDeclaration,Kusto.Language.Syntax.DefaultValueDeclaration,Kusto.Language.Syntax.FunctionParameter,B,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.DefaultValueDeclaration,Yo),function(m,y){return new Kusto.Language.Syntax.FunctionParameter(m,y)}),this.FunctionParameters=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$2(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.FunctionParameter)),Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.FunctionParameters,Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),Kusto.Language.Parsing.SyntaxParsers.CommaList(Kusto.Language.Syntax.FunctionParameter,Qa,Kusto.Language.Parsing.QueryGrammar.CreateMissingFunctionParameter,!1,!1,void 0),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.CloseParenToken),function(m,y,S){return new Kusto.Language.Syntax.FunctionParameters(m,y,S)}),H=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Statement),[Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$1(Kusto.Language.Syntax.Statement,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Statement),va,Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.SemicolonToken),function(m,y){return new(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Statement))(m,y)}),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$1(Kusto.Language.Syntax.Statement,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Statement),pe,Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.SemicolonToken),function(m,y){return new(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Statement))(m,y)})]),I=Kusto.Language.Parsing.SyntaxParsers.List(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Statement),H,Kusto.Language.Parsing.QueryGrammar.CreateMissingStatementElement,!1).WithTag$1("<statement-list>"),this.FunctionBody=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$4(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Statement)),Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.FunctionBody,Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.OpenBraceToken),I,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.Expression,this.Expression),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.SemicolonToken)),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.CloseBraceToken),function(m,y,S,C,k){return new Kusto.Language.Syntax.FunctionBody(m,y,S,C,k)}),oa=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$2(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.FunctionParameters,Kusto.Language.Syntax.FunctionBody,Kusto.Language.Syntax.FunctionDeclaration,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.ViewKeyword)),this.FunctionParameters,this.FunctionBody,function(m,y,S){return new Kusto.Language.Syntax.FunctionDeclaration(m,y,S)}).WithTag$1("<function-declaration>"),f=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.Statement,[Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.Statement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.LetKeyword,Kusto.Language.Editor.CompletionKind.QueryPrefix),nn,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.EqualToken),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.ViewKeyword)),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Or([Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.CloseParenToken),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.AsteriskToken),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([nn,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.ColonToken)])])]),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$3(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.NameDeclaration,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.FunctionDeclaration,Kusto.Language.Syntax.Statement,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.LetKeyword),this.SimpleNameDeclaration,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.EqualToken),oa,function(m,y,S,C){return Bridge.cast(new Kusto.Language.Syntax.LetStatement(m,y,S,C),Kusto.Language.Syntax.Statement)})),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.Statement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.LetKeyword,Kusto.Language.Editor.CompletionKind.QueryPrefix),nn,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.EqualToken),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.MaterializeKeyword)]),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$3(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.NameDeclaration,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.Statement,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.LetKeyword),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.NameDeclaration,this.SimpleNameDeclaration,Kusto.Language.Parsing.QueryGrammar.CreateMissingNameDeclaration),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.EqualToken),ar,function(m,y,S,C){return Bridge.cast(new Kusto.Language.Syntax.LetStatement(m,y,S,C),Kusto.Language.Syntax.Statement)})),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.Statement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.LetKeyword,Kusto.Language.Editor.CompletionKind.QueryPrefix),nn,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.EqualToken),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.EntityGroupKeyword)]),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$3(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.NameDeclaration,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.Statement,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.LetKeyword),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.NameDeclaration,this.SimpleNameDeclaration,Kusto.Language.Parsing.QueryGrammar.CreateMissingNameDeclaration),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.EqualToken),Qo,function(m,y,S,C){return Bridge.cast(new Kusto.Language.Syntax.LetStatement(m,y,S,C),Kusto.Language.Syntax.Statement)})),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$3(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.NameDeclaration,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.Statement,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.LetKeyword,Kusto.Language.Editor.CompletionKind.QueryPrefix),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.NameDeclaration,this.SimpleNameDeclaration,Kusto.Language.Parsing.QueryGrammar.CreateMissingNameDeclaration),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.EqualToken),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,this.Expression,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),function(m,y,S,C){return Bridge.cast(new Kusto.Language.Syntax.LetStatement(m,y,S,C),Kusto.Language.Syntax.Statement)})]),j=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.OptionValueClause,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.EqualToken),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,this.UnnamedExpression,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),function(m,y){return new Kusto.Language.Syntax.OptionValueClause(m,y)}),ma=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$2(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.NameDeclaration,Kusto.Language.Syntax.OptionValueClause,Kusto.Language.Syntax.Statement,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.SetKeyword,Kusto.Language.Editor.CompletionKind.QueryPrefix),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.NameDeclaration,this.SimpleNameDeclaration,Kusto.Language.Parsing.QueryGrammar.CreateMissingNameDeclaration),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.OptionValueClause,j),function(m,y,S){return Bridge.cast(new Kusto.Language.Syntax.SetOptionStatement(m,y,S),Kusto.Language.Syntax.Statement)}).WithTag$1("<set-option>"),w=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$4(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.FunctionParameter)),Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Statement,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.DeclareKeyword,Kusto.Language.Editor.CompletionKind.QueryPrefix).Hide$1(),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.QueryParametersKeyword),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),Kusto.Language.Parsing.SyntaxParsers.CommaList(Kusto.Language.Syntax.FunctionParameter,Qa,Kusto.Language.Parsing.QueryGrammar.CreateMissingFunctionParameter,!0,!1,void 0),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.CloseParenToken),function(m,y,S,C,k){return Bridge.cast(new Kusto.Language.Syntax.QueryParametersStatement(m,y,S,C,k),Kusto.Language.Syntax.Statement)});var er=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.Expression,[Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.Expression,La,Ge),this.SimpleNameReference]),Xo=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$5(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)),Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Statement,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.RestrictKeyword,Kusto.Language.Editor.CompletionKind.QueryPrefix).Hide$1(),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.AccessKeyword),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.ToKeyword),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),Kusto.Language.Parsing.SyntaxParsers.CommaList(Kusto.Language.Syntax.Expression,er,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression,!0,!1,void 0),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.CloseParenToken),function(m,y,S,C,k,v){return Bridge.cast(new Kusto.Language.Syntax.RestrictStatement(m,y,S,C,k,v),Kusto.Language.Syntax.Statement)}).WithTag$1("<restrict>"),nr=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$3(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.PatternPathValue,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.DotToken),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.OpenBracketToken),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,this.StringLiteral,Kusto.Language.Parsing.QueryGrammar.CreateMissingStringLiteral),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.CloseBracketToken),function(m,y,S,C){return new Kusto.Language.Syntax.PatternPathValue(m,y,S,C)}),tr=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$1(Kusto.Language.Syntax.Statement,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Statement),va,Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.SemicolonToken),function(m,y){return new(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Statement))(m,y)}),as=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$4(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Statement)),Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.FunctionBody,Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.OpenBraceToken),Kusto.Language.Parsing.SyntaxParsers.List(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Statement),tr,Kusto.Language.Parsing.QueryGrammar.CreateMissingStatementElement,!1),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.Expression,this.Expression),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.SemicolonToken)),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.CloseBraceToken),function(m,y,S,C,k){return new Kusto.Language.Syntax.FunctionBody(m,y,S,C,k)}),es=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.Expression,[this.StringLiteral,this.UnnamedExpression.Hide$1()]),sa=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$6(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)),Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.PatternPathValue,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.FunctionBody,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.PatternMatch,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),Kusto.Language.Parsing.SyntaxParsers.CommaList(Kusto.Language.Syntax.Expression,es,Kusto.Language.Parsing.QueryGrammar.CreateMissingStringLiteral,!0,!1,void 0),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.CloseParenToken),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.PatternPathValue,nr),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.EqualToken),as,Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.SemicolonToken),function(m,y,S,C,k,v,M){return new Kusto.Language.Syntax.PatternMatch(new Kusto.Language.Syntax.ExpressionList(m,y,S),C,k,v,M)}),Pe=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$2(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.NameAndTypeDeclaration,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.PatternPathParameter,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.OpenBracketToken),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.NameAndTypeDeclaration,B,Kusto.Language.Parsing.QueryGrammar.CreateMissingNameAndTypeDeclaration),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.CloseBracketToken),function(m,y,S){return new Kusto.Language.Syntax.PatternPathParameter(m,y,S)}),ns=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$7(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.NameAndTypeDeclaration)),Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.PatternPathParameter,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.PatternMatch),Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.PatternDeclaration,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.EqualToken),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),Kusto.Language.Parsing.SyntaxParsers.CommaList(Kusto.Language.Syntax.NameAndTypeDeclaration,B,Kusto.Language.Parsing.QueryGrammar.CreateMissingNameAndTypeDeclaration,!1,!1,void 0),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.CloseParenToken),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.PatternPathParameter,Pe),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.OpenBraceToken),Kusto.Language.Parsing.SyntaxParsers.List(Kusto.Language.Syntax.PatternMatch,sa,Kusto.Language.Parsing.QueryGrammar.CreateMissingPatternMatch,!0),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.CloseBraceToken),function(m,y,S,C,k,v,M,z){return new Kusto.Language.Syntax.PatternDeclaration(m,y,S,C,k,v,M,z)}),Yt=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$3(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.NameDeclaration,Kusto.Language.Syntax.PatternDeclaration,Kusto.Language.Syntax.Statement,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.DeclareKeyword,Kusto.Language.Editor.CompletionKind.QueryPrefix).Hide$1(),Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.PatternKeyword),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.NameDeclaration,this.SimpleNameDeclaration,Kusto.Language.Parsing.QueryGrammar.CreateMissingNameDeclaration),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.PatternDeclaration,ns),function(m,y,S,C){return Bridge.cast(new Kusto.Language.Syntax.PatternStatement(m,y,S,C),Kusto.Language.Syntax.Statement)}).WithTag$1("<pattern-statement>"),Ra=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule(Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.Statement,this.Expression,function(m){return Bridge.cast(new Kusto.Language.Syntax.ExpressionStatement(m),Kusto.Language.Syntax.Statement)}),ts=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).ApplyOptional(Kusto.Language.Syntax.Expression,Kn,function(m){return Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$10(Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.DataScopeClause,Kusto.Language.Syntax.Expression,m,e(Kusto.Language.Editor.CompletionKind.TabularSuffix),function(y,S){return Bridge.cast(new Kusto.Language.Syntax.DataScopeExpression(y,S),Kusto.Language.Syntax.Expression)})}),hr=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$2(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.QueryOperator,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.SyntaxParsers.Token$5("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.QueryOperator,Se,Kusto.Language.Parsing.QueryGrammar.CreateMissingQueryOperator),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$4(")"),function(m,y,S){return Bridge.cast(new Kusto.Language.Syntax.ParenthesizedExpression(m,y,S),Kusto.Language.Syntax.Expression)}),os=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$2(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.MaterializedViewCombineNameClause,Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),Kusto.Language.Parsing.SyntaxParsers.WithCompletionHint(Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,this.Expression,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.CloseParenToken),function(m,y,S){return new Kusto.Language.Syntax.MaterializedViewCombineNameClause(m,y,S)}),Vn=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$3(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.MaterializedViewCombineClause,Kusto.Language.Parsing.SyntaxParsers.WithCompletion(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Parsing.SyntaxParsers.Token$5("base"),[new Kusto.Language.Editor.CompletionItem(Kusto.Language.Editor.CompletionKind.Syntax,"base","base (",")")]),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),Kusto.Language.Parsing.SyntaxParsers.WithCompletionHint(Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,this.Expression,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.CloseParenToken),function(m,y,S,C){return new Kusto.Language.Syntax.MaterializedViewCombineClause(m,y,S,C)}),Xt=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$3(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.Expression,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.MaterializedViewCombineClause,Kusto.Language.Parsing.SyntaxParsers.WithCompletion(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Parsing.SyntaxParsers.Token$5("delta"),[new Kusto.Language.Editor.CompletionItem(Kusto.Language.Editor.CompletionKind.Syntax,"delta","delta (",")")]),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),Kusto.Language.Parsing.SyntaxParsers.WithCompletionHint(Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.Expression,this.Expression,Kusto.Language.Parsing.QueryGrammar.CreateMissingExpression),Kusto.Language.Editor.CompletionHint.Tabular),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.CloseParenToken),function(m,y,S,C){return new Kusto.Language.Syntax.MaterializedViewCombineClause(m,y,S,C)}),ss=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$3(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.QueryOperator,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.MaterializedViewCombineClause,Kusto.Language.Parsing.SyntaxParsers.WithCompletion(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Parsing.SyntaxParsers.Token$5("aggregations"),[new Kusto.Language.Editor.CompletionItem(Kusto.Language.Editor.CompletionKind.Syntax,"aggregations","aggregations (summarize ",")")]),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),Kusto.Language.Parsing.SyntaxParsers.WithCompletionHint(Kusto.Language.Syntax.QueryOperator,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.QueryOperator,Se,Kusto.Language.Parsing.QueryGrammar.CreateMissingQueryOperator),Kusto.Language.Editor.CompletionHint.Query),Kusto.Language.Parsing.SyntaxParsers.RequiredToken$1(Kusto.Language.Syntax.SyntaxKind.CloseParenToken),function(m,y,S,C){return new Kusto.Language.Syntax.MaterializedViewCombineClause(m,y,S,C)}),ao=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$4(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.MaterializedViewCombineNameClause,Kusto.Language.Syntax.MaterializedViewCombineClause,Kusto.Language.Syntax.MaterializedViewCombineClause,Kusto.Language.Syntax.MaterializedViewCombineClause,Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.MaterializedViewCombineKeyword,Kusto.Language.Editor.CompletionKind.TabularPrefix).Hide$1(),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.MaterializedViewCombineNameClause,os,Kusto.Language.Parsing.QueryGrammar.CreateMissingMaterializedViewCombineNameClause),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.MaterializedViewCombineClause,Vn,Kusto.Language.Parsing.QueryGrammar.CreateMissingMaterializedViewCombineBaseClause),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.MaterializedViewCombineClause,Xt,Kusto.Language.Parsing.QueryGrammar.CreateMissingMaterializedViewCombineDeltaClause),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.MaterializedViewCombineClause,ss,Kusto.Language.Parsing.QueryGrammar.CreateMissingMaterializedViewCombineAggregatesClause),function(m,y,S,C,k){return Bridge.cast(new Kusto.Language.Syntax.MaterializedViewCombineExpression(m,y,S,C,k),Kusto.Language.Syntax.Expression)}),eo=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Match$2(function(m,y){return Kusto.Language.Parsing.QueryParser.IsKeywordInNamePosition(m,y)?1:-1});x=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.Expression,[this.Literal,So,pn,$o,Gs,ao,ts,Ss]),this.Statement=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.Statement,[Zo,va,ma,Yt,pe,Xo,Ra]).WithTag$1("<statement>"),this.StatementList=Kusto.Language.Parsing.SyntaxParsers.SeparatedList$1(Kusto.Language.Syntax.Statement,this.Statement,Kusto.Language.Syntax.SyntaxKind.SemicolonToken,Kusto.Language.Parsing.QueryGrammar.CreateMissingStatement,Kusto.Language.Parsing.SyntaxParsers.EndOfText,!1,!0),this.SkippedTokens=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Convert$3(Kusto.Language.Syntax.SkippedTokens,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).OneOrMore(Kusto.Language.Parsing.SyntaxParsers.AnyTokenButEnd),function(m){return new Kusto.Language.Syntax.SkippedTokens(new(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SyntaxToken)).$ctor1(System.Linq.Enumerable.from(m,Kusto.Language.Parsing.LexicalToken).select(function(y,S){return S===0?Kusto.Language.Syntax.SyntaxToken.From(y,Kusto.Language.DiagnosticFacts.GetIncompleteFragment()):Kusto.Language.Syntax.SyntaxToken.From(y)})))}).WithTag$1("<skipped-tokens>"),this.QueryBlock=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule$2(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Statement)),Kusto.Language.Syntax.SkippedTokens,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.QueryBlock,this.StatementList,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SkippedTokens,this.SkippedTokens),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.EndOfTextToken)),function(m,y,S){return new Kusto.Language.Syntax.QueryBlock(m,y,S)})}}}),Bridge.define("Kusto.Language.Parsing.QueryGrammar.CachedGrammar",{$kind:"nested class",fields:{Grammar:null,Options:null},ctors:{ctor:function(a,e){this.$initialize(),this.Grammar=a,this.Options=e}}}),Bridge.define("Kusto.Language.Parsing.QueryParser",{statics:{fields:{MaxDepth:0,NoToken:null,s_extendedKeyordsAsIdentifiers:null,CreateMissingStringLiteral:null,CreateMissingBoolLiteral:null,CreateMissingLongLiteral:null,CreateMissingRealLiteral:null,CreateMissingJsonValue:null,CreateMissingJsonPair:null,CreateMissingType:null,CreateMissingTypeExpression:null,CreateMissingNameAndTypeDeclaration:null,CreateMissingNameAndTypeDeclarationExpression:null,CreateMissingValue:null,CreateMissingIdentifierName:null,CreateMissingSchemaType:null,CreateMissingRowSchema:null,CreateMissingNamedParameter:null,CreateMissingQueryOperator:null,CreateMissingQueryOperatorExpression:null,FnScanCommonListEnd:null,FnParseNameReference:null,FnParseLiteral:null,FnParseJsonValue:null,FnParseJsonPair:null,FnParseTypeOfElement:null,FnParseNameAndTypeDeclaration:null,FnParseNameAndTypeDeclarationExpression:null,s_dataTableParameters:null,FnParseExternalDataProperty:null,FnParseBarePathElementSelector:null,_specialKeywordsAsIdentifiers:null,FnParseRenameNameDeclaration:null,FnParseNamedExpression:null,FnParseArgument:null,s_functionsWithKeywordNames:null,FnParseUnnamedExpression:null,FnScanQueryOperatorParameterNameListEnd:null,FnParseQueryOperatorParameter:null,s_nameToDefaultQueryOperatorParameterMap:null,s_knownQueryOperaterParameterNames:null,s_multiTokenQueryOperatorParameterNames:null,FnParseNameReferenceListName:null,FnParseBracketedEntityNamePathElementSelector:null,FnParseEntityReferenceExpression:null,FnParseWildcardedEntityExpression:null,s_consumeOperatorParameterMap:null,FnScanFacetExpressionListEnd:null,s_filterOperatorKeywords:null,s_filterOperatorParameterMap:null,FnParseFindOperand_NameWithOptionalAsOperator:null,FindOperandParsers:null,FnParseFindOperand:null,FnParseTypeColumnNameReference:null,FnParseFindProjectColumn:null,s_findOperatorParameterMap:null,s_searchOperatorParameterMap:null,FnParseForkExpression:null,s_partitionOperatorParameterMap:null,s_joinOperatorParameterMap:null,s_lookupOperatorParameterMap:null,FnParseMakeSeriesExpression:null,s_makeSeriesOperatorParameterMap:null,s_makeSeriesExpressionListEnds:null,FnScanMakeSeriesExpressionListEnd:null,FnParseMvExpandExpression:null,s_mvExpandExpressionListEnd:null,FnScanMvExpandExpressionListEnd:null,s_mvExpandOperatorParameterMap:null,FnParseMvApplyExpression:null,s_mvApplyExpressionListEnd:null,FnScanMvApplyExpressionListEnd:null,s_mvApplyOperatorParmeterMap:null,s_evaluateOperatorParameterMap:null,FnParseParseWithExpression:null,s_parseOperatorParameterMap:null,s_parseKvOperatorWithParametersMap:null,FnParseSimpleOrWildcardedNameReferenceExpression:null,FnParseProjectReorderExpression:null,s_sampleOperatorParameterMap:null,s_sampleDistinctOperatorParameterMap:null,s_reduceOperatorWithParameterMap:null,s_reduceOperatorParameterMap:null,FnScanSummarizeByClauseExpressionListEnd:null,s_summarizeOperatorParameterMap:null,FnScanSummarizeExpressionListEnd:null,FnParseDistinctExpression:null,s_distinctOperatorParameterMap:null,s_takeOperatorParameterMap:null,FnParseOrderedExpression:null,s_sortOperatorParameterMap:null,FnParseScanAssignment:null,CreateMissingScanAssignment:null,FnParseScanStep:null,s_scanListEnd:null,FnScanScanListEnd:null,s_scanOperatorParameterMap:null,s_partitionByParameters:null,s_topOperatorParameterMap:null,FnParseTopNestedClause:null,CreateMissingTopNestedClause:null,ParseUnionExpressionParsers:null,FnParseUnionExpression:null,s_unionOperatorParameterMap:null,s_asOperatorParameterMap:null,s_serializeOperatorParameterMap:null,s_renderOperatorWithPropertiesMap:null,s_renderDeprecatedParameterNameListEndNames:null,FnRenderDeprecatedParameterNameListEnd:null,FnParseDeprecatedRenderProperty:null,CreateMissingDirectionToken:null,CreateMissingMakeGraphTableAndKeyClause:null,FnParseMakeGraphTableAndKeyClause:null,CreateMissingGraphMatchPatternNotation:null,FnParseGraphMatchPatternNotation:null,s_rangeEndTokens:null,CreateGraphToTableOutputClause:null,FnParseGraphToTableOutputClause:null,s_graphMatchParameterMap:null,s_graphToTableOperatorEdgesParameterMap:null,s_graphToTableOperatorNodesParameterMap:null,FnParseFunctionParameter:null,CreateMissingFunctionParameter:null,FnParseFunctionBodyStatements:null,CreateMissingStatement:null,CreateMissingStatementElement:null,ParseRestrictExpressionParsers:null,FnParseRestrictExpression:null,FnParsePatternMatchStatementElement:null,FnParsePatternMatch:null,CreateMissingPatternMatch:null},ctors:{init:function(){this.MaxDepth=300,this.NoToken=new Kusto.Language.Parsing.LexicalToken.$ctor1(Kusto.Language.Syntax.SyntaxKind.None,"",""),this.s_extendedKeyordsAsIdentifiers=Kusto.Language.Utils.ListExtensions.ToHashSetEx(Kusto.Language.Syntax.SyntaxKind,Kusto.Language.KustoFacts.ExtendedKeywordsAsIdentifiers),this.CreateMissingStringLiteral=function(){return new Kusto.Language.Syntax.LiteralExpression(Kusto.Language.Syntax.SyntaxKind.StringLiteralExpression,Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.StringLiteralToken),System.Array.init([Kusto.Language.DiagnosticFacts.GetMissingString()],Kusto.Language.Diagnostic))},this.CreateMissingBoolLiteral=function(){return new Kusto.Language.Syntax.LiteralExpression(Kusto.Language.Syntax.SyntaxKind.BooleanLiteralExpression,Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.BooleanLiteralToken),System.Array.init([Kusto.Language.DiagnosticFacts.GetMissingBoolean()],Kusto.Language.Diagnostic))},this.CreateMissingLongLiteral=function(){return new Kusto.Language.Syntax.LiteralExpression(Kusto.Language.Syntax.SyntaxKind.LongLiteralExpression,Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.LongLiteralToken),System.Array.init([Kusto.Language.DiagnosticFacts.GetMissingNumber()],Kusto.Language.Diagnostic))},this.CreateMissingRealLiteral=function(){return new Kusto.Language.Syntax.LiteralExpression(Kusto.Language.Syntax.SyntaxKind.RealLiteralExpression,Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.RealLiteralToken),System.Array.init([Kusto.Language.DiagnosticFacts.GetMissingNumber()],Kusto.Language.Diagnostic))},this.CreateMissingJsonValue=function(){return new Kusto.Language.Syntax.LiteralExpression(Kusto.Language.Syntax.SyntaxKind.StringLiteralExpression,Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.StringLiteralToken),System.Array.init([Kusto.Language.DiagnosticFacts.GetMissingJsonValue()],Kusto.Language.Diagnostic))},this.CreateMissingJsonPair=function(){return new Kusto.Language.Syntax.JsonPair(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.StringLiteralToken),Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.ColonToken),new Kusto.Language.Syntax.LiteralExpression(Kusto.Language.Syntax.SyntaxKind.StringLiteralExpression,Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.StringLiteralToken)),System.Array.init([Kusto.Language.DiagnosticFacts.GetMissingJsonPair()],Kusto.Language.Diagnostic))},this.CreateMissingType=function(){return new Kusto.Language.Syntax.PrimitiveTypeExpression(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.IdentifierToken),System.Array.init([Kusto.Language.DiagnosticFacts.GetMissingTypeName()],Kusto.Language.Diagnostic))},this.CreateMissingTypeExpression=function(){return Kusto.Language.Parsing.QueryParser.CreateMissingType()},this.CreateMissingNameAndTypeDeclaration=function(){return new Kusto.Language.Syntax.NameAndTypeDeclaration(new Kusto.Language.Syntax.NameDeclaration.$ctor1(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.IdentifierToken)),Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.ColonToken),new Kusto.Language.Syntax.PrimitiveTypeExpression(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.StringKeyword)),System.Array.init([Kusto.Language.DiagnosticFacts.GetMissingParameter()],Kusto.Language.Diagnostic))},this.CreateMissingNameAndTypeDeclarationExpression=function(){return Kusto.Language.Parsing.QueryParser.CreateMissingNameAndTypeDeclaration()},this.CreateMissingValue=function(){return new Kusto.Language.Syntax.NameReference.$ctor2(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.IdentifierToken),System.Array.init([Kusto.Language.DiagnosticFacts.GetMissingValue()],Kusto.Language.Diagnostic))},this.CreateMissingIdentifierName=function(){return new Kusto.Language.Syntax.TokenName(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.IdentifierToken),System.Array.init([Kusto.Language.DiagnosticFacts.GetMissingExpression()],Kusto.Language.Diagnostic))},this.CreateMissingSchemaType=function(){return new Kusto.Language.Syntax.SchemaTypeExpression(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)).Empty(),Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.CloseParenToken),System.Array.init([Kusto.Language.DiagnosticFacts.GetMissingSchemaDeclaration()],Kusto.Language.Diagnostic))},this.CreateMissingRowSchema=function(){return new Kusto.Language.Syntax.RowSchema(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),null,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.NameAndTypeDeclaration)).Empty(),Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.CloseParenToken),System.Array.init([Kusto.Language.DiagnosticFacts.GetMissingSchemaDeclaration()],Kusto.Language.Diagnostic))},this.CreateMissingNamedParameter=function(){return new Kusto.Language.Syntax.NamedParameter(new Kusto.Language.Syntax.NameDeclaration.$ctor1(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.IdentifierToken)),Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.EqualToken),new Kusto.Language.Syntax.NameReference.$ctor2(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.IdentifierToken)),0,System.Array.init([Kusto.Language.DiagnosticFacts.GetMissingParameter()],Kusto.Language.Diagnostic))},this.CreateMissingQueryOperator=function(){return new Kusto.Language.Syntax.BadQueryOperator(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.IdentifierToken),System.Array.init([Kusto.Language.DiagnosticFacts.GetQueryOperatorExpected()],Kusto.Language.Diagnostic))},this.CreateMissingQueryOperatorExpression=function(){return new Kusto.Language.Syntax.BadQueryOperator(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.IdentifierToken),System.Array.init([Kusto.Language.DiagnosticFacts.GetQueryOperatorExpected()],Kusto.Language.Diagnostic))},this.FnScanCommonListEnd=function(a){return a.ScanCommonListEnd()},this.FnParseNameReference=function(a){return a.ParseNameReference()},this.FnParseLiteral=function(a){return a.ParseLiteral()},this.FnParseJsonValue=function(a){return a.ParseJsonValue()},this.FnParseJsonPair=function(a){return a.ParseJsonPair()},this.FnParseTypeOfElement=function(a){return a.ParseTypeOfElement()},this.FnParseNameAndTypeDeclaration=function(a){return a.ParseNameAndTypeDeclaration()},this.FnParseNameAndTypeDeclarationExpression=function(a){return Bridge.cast(a.ParseNameAndTypeDeclaration(),Kusto.Language.Syntax.Expression)},this.s_dataTableParameters=Kusto.Language.Parsing.QueryParser.CreateQueryOperatorParameterMap(Kusto.Language.QueryOperatorParameters.DataTableParameters),this.FnParseExternalDataProperty=function(a){return a.ParseExternalDataProperty()},this.FnParseBarePathElementSelector=function(a){return a.ParseBarePathElementSelector()},this._specialKeywordsAsIdentifiers=Kusto.Language.Utils.ListExtensions.ToHashSetEx(Kusto.Language.Syntax.SyntaxKind,Kusto.Language.KustoFacts.SpecialKeywordsAsIdentifiers),this.FnParseRenameNameDeclaration=function(a){return a.ParseRenameNameDeclaration()},this.FnParseNamedExpression=function(a){return a.ParseNamedExpression()},this.FnParseArgument=function(a){return a.ParseArgument()},this.s_functionsWithKeywordNames=System.Linq.Enumerable.from(Kusto.Language.Functions.All,Kusto.Language.Symbols.FunctionSymbol).select(function(a){return a.Name}).concat(System.Linq.Enumerable.from(Kusto.Language.Aggregates.All,Kusto.Language.Symbols.FunctionSymbol).select(function(a){return a.Name})).where(function(a){return Kusto.Language.KustoFacts.IsKeyword(a)&&!Kusto.Language.KustoFacts.IsKeywordThatCanBeIdentifier(a)||Kusto.Language.Parsing.QueryParser.IsMultiTokenName(a)}).toList(System.String),this.FnParseUnnamedExpression=function(a){return a.ParseUnnamedExpression()},this.FnScanQueryOperatorParameterNameListEnd=function(a){return a.ScanQueryOperatorParameterNameListEnd()},this.FnParseQueryOperatorParameter=function(a){return a.ParseQueryOperatorParameter()},this.s_nameToDefaultQueryOperatorParameterMap=Kusto.Language.Parsing.QueryParser.CreateQueryOperatorParameterMap(Kusto.Language.QueryOperatorParameters.AllParameters),this.s_knownQueryOperaterParameterNames=new(System.Collections.Generic.HashSet$1(System.String)).$ctor1(System.Linq.Enumerable.from(Kusto.Language.Parsing.QueryParser.s_nameToDefaultQueryOperatorParameterMap.System$Collections$Generic$IReadOnlyDictionary$2$System$String$Kusto$Language$QueryOperatorParameter$Keys,System.String).concat(Kusto.Language.KustoFacts.KnownQueryOperatorParameterNames)),this.s_multiTokenQueryOperatorParameterNames=System.Linq.Enumerable.from(Kusto.Language.Parsing.QueryParser.s_knownQueryOperaterParameterNames,System.String).where(Kusto.Language.Parsing.QueryParser.IsMultiTokenName).toList(System.String),this.FnParseNameReferenceListName=function(a){return a.ParseNameReferenceListName()},this.FnParseBracketedEntityNamePathElementSelector=function(a){return a.ParseBracketedEntityNamePathElementSelector()},this.FnParseEntityReferenceExpression=function(a){return a.ParseEntityReferenceExpression()},this.FnParseWildcardedEntityExpression=function(a){return a.ParseWildcardedEntityExpression()},this.s_consumeOperatorParameterMap=Kusto.Language.Parsing.QueryParser.CreateQueryOperatorParameterMap(Kusto.Language.QueryOperatorParameters.ConsumeParameters),this.FnScanFacetExpressionListEnd=function(a){return a.ScanCustomListEnd(Kusto.Language.Syntax.SyntaxKind.WithKeyword)},this.s_filterOperatorKeywords=System.Array.init([Kusto.Language.Syntax.SyntaxKind.WhereKeyword,Kusto.Language.Syntax.SyntaxKind.FilterKeyword],Kusto.Language.Syntax.SyntaxKind),this.s_filterOperatorParameterMap=Kusto.Language.Parsing.QueryParser.CreateQueryOperatorParameterMap(Kusto.Language.QueryOperatorParameters.FilterParameters),this.FnParseFindOperand_NameWithOptionalAsOperator=function(a){return a.ParseFindOperand_NameWithOptionalAsOperator()},this.FindOperandParsers=System.Array.init([Kusto.Language.Parsing.QueryParser.FnParseFindOperand_NameWithOptionalAsOperator,Kusto.Language.Parsing.QueryParser.FnParseWildcardedEntityExpression],Function),this.FnParseFindOperand=function(a){return a.ParseFindOperand()},this.FnParseTypeColumnNameReference=function(a){return a.ParseTypedColumnNameReference()},this.FnParseFindProjectColumn=function(a){return a.ParseFindProjectColumn()},this.s_findOperatorParameterMap=Kusto.Language.Parsing.QueryParser.CreateQueryOperatorParameterMap(Kusto.Language.QueryOperatorParameters.FindParameters),this.s_searchOperatorParameterMap=Kusto.Language.Parsing.QueryParser.CreateQueryOperatorParameterMap(Kusto.Language.QueryOperatorParameters.SearchParameters),this.FnParseForkExpression=function(a){return a.ParseForkExpression()},this.s_partitionOperatorParameterMap=Kusto.Language.Parsing.QueryParser.CreateQueryOperatorParameterMap(Kusto.Language.QueryOperatorParameters.PartitionParameters),this.s_joinOperatorParameterMap=Kusto.Language.Parsing.QueryParser.CreateQueryOperatorParameterMap(Kusto.Language.QueryOperatorParameters.JoinParameters),this.s_lookupOperatorParameterMap=Kusto.Language.Parsing.QueryParser.CreateQueryOperatorParameterMap(Kusto.Language.QueryOperatorParameters.LookupParameters),this.FnParseMakeSeriesExpression=function(a){return a.ParseMakeSeriesExpression()},this.s_makeSeriesOperatorParameterMap=Kusto.Language.Parsing.QueryParser.CreateQueryOperatorParameterMap(Kusto.Language.QueryOperatorParameters.MakeSeriesParameters),this.s_makeSeriesExpressionListEnds=System.Array.init([Kusto.Language.Syntax.SyntaxKind.OnKeyword,Kusto.Language.Syntax.SyntaxKind.FromKeyword,Kusto.Language.Syntax.SyntaxKind.InKeyword],Kusto.Language.Syntax.SyntaxKind),this.FnScanMakeSeriesExpressionListEnd=function(a){return a.ScanCustomListEnd$1(Kusto.Language.Parsing.QueryParser.s_makeSeriesExpressionListEnds)},this.FnParseMvExpandExpression=function(a){return a.ParseMvExpandExpression()},this.s_mvExpandExpressionListEnd=System.Array.init([Kusto.Language.Syntax.SyntaxKind.LimitKeyword],Kusto.Language.Syntax.SyntaxKind),this.FnScanMvExpandExpressionListEnd=function(a){return a.ScanCustomListEnd$1(Kusto.Language.Parsing.QueryParser.s_mvExpandExpressionListEnd)},this.s_mvExpandOperatorParameterMap=Kusto.Language.Parsing.QueryParser.CreateQueryOperatorParameterMap(Kusto.Language.QueryOperatorParameters.MvExpandParameters),this.FnParseMvApplyExpression=function(a){return a.ParseMvApplyExpression()},this.s_mvApplyExpressionListEnd=System.Array.init([Kusto.Language.Syntax.SyntaxKind.LimitKeyword,Kusto.Language.Syntax.SyntaxKind.IdKeyword,Kusto.Language.Syntax.SyntaxKind.OnKeyword],Kusto.Language.Syntax.SyntaxKind),this.FnScanMvApplyExpressionListEnd=function(a){return a.ScanMvApplyExpressionListEnd()},this.s_mvApplyOperatorParmeterMap=Kusto.Language.Parsing.QueryParser.CreateQueryOperatorParameterMap(Kusto.Language.QueryOperatorParameters.MvApplyParameters),this.s_evaluateOperatorParameterMap=Kusto.Language.Parsing.QueryParser.CreateQueryOperatorParameterMap(Kusto.Language.QueryOperatorParameters.EvaluateParameters),this.FnParseParseWithExpression=function(a){return a.ParseParseWithExpression()},this.s_parseOperatorParameterMap=Kusto.Language.Parsing.QueryParser.CreateQueryOperatorParameterMap(Kusto.Language.QueryOperatorParameters.ParseParameters),this.s_parseKvOperatorWithParametersMap=Kusto.Language.Parsing.QueryParser.CreateQueryOperatorParameterMap(Kusto.Language.QueryOperatorParameters.ParseKvWithProperties),this.FnParseSimpleOrWildcardedNameReferenceExpression=function(a){return a.ParseWildcardedNameReference()||a.ParseNameReference()},this.FnParseProjectReorderExpression=function(a){return a.ParseProjectReorderExpression()},this.s_sampleOperatorParameterMap=Kusto.Language.Parsing.QueryParser.CreateQueryOperatorParameterMap(Kusto.Language.QueryOperatorParameters.SampleParameters),this.s_sampleDistinctOperatorParameterMap=Kusto.Language.Parsing.QueryParser.CreateQueryOperatorParameterMap(Kusto.Language.QueryOperatorParameters.SampleDistinctParameters),this.s_reduceOperatorWithParameterMap=Kusto.Language.Parsing.QueryParser.CreateQueryOperatorParameterMap(Kusto.Language.QueryOperatorParameters.ReduceWithParameters),this.s_reduceOperatorParameterMap=Kusto.Language.Parsing.QueryParser.CreateQueryOperatorParameterMap(Kusto.Language.QueryOperatorParameters.ReduceWithParameters),this.FnScanSummarizeByClauseExpressionListEnd=function(a){return a.ScanSummarizeByClauseExpressionListEnd()},this.s_summarizeOperatorParameterMap=Kusto.Language.Parsing.QueryParser.CreateQueryOperatorParameterMap(Kusto.Language.QueryOperatorParameters.SummarizeParameters),this.FnScanSummarizeExpressionListEnd=function(a){return a.ScanCustomListEnd(Kusto.Language.Syntax.SyntaxKind.ByKeyword)},this.FnParseDistinctExpression=function(a){return a.ParseDistinctExpression()},this.s_distinctOperatorParameterMap=Kusto.Language.Parsing.QueryParser.CreateQueryOperatorParameterMap(Kusto.Language.QueryOperatorParameters.DistinctParameters),this.s_takeOperatorParameterMap=Kusto.Language.Parsing.QueryParser.CreateQueryOperatorParameterMap(Kusto.Language.QueryOperatorParameters.TakeParameters),this.FnParseOrderedExpression=function(a){return a.ParseOrderedExpression()},this.s_sortOperatorParameterMap=Kusto.Language.Parsing.QueryParser.CreateQueryOperatorParameterMap(Kusto.Language.QueryOperatorParameters.SortParameters),this.FnParseScanAssignment=function(a){return a.ParseScanAssignment()},this.CreateMissingScanAssignment=function(){return new Kusto.Language.Syntax.ScanAssignment(new Kusto.Language.Syntax.NameReference.$ctor2(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.IdentifierToken)),Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.EqualEqualToken),new Kusto.Language.Syntax.NameReference.$ctor2(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.IdentifierToken)),System.Array.init([Kusto.Language.DiagnosticFacts.GetMissingName()],Kusto.Language.Diagnostic))},this.FnParseScanStep=function(a){return a.ParseScanStep()},this.s_scanListEnd=System.Array.init([Kusto.Language.Syntax.SyntaxKind.PartitionKeyword,Kusto.Language.Syntax.SyntaxKind.OrderKeyword,Kusto.Language.Syntax.SyntaxKind.ByKeyword,Kusto.Language.Syntax.SyntaxKind.DeclareKeyword,Kusto.Language.Syntax.SyntaxKind.WithKeyword],Kusto.Language.Syntax.SyntaxKind),this.FnScanScanListEnd=function(a){return a.ScanCustomListEnd$1(Kusto.Language.Parsing.QueryParser.s_scanListEnd)},this.s_scanOperatorParameterMap=Kusto.Language.Parsing.QueryParser.CreateQueryOperatorParameterMap(Kusto.Language.QueryOperatorParameters.ScanParameters),this.s_partitionByParameters=Kusto.Language.Parsing.QueryParser.CreateQueryOperatorParameterMap(Kusto.Language.QueryOperatorParameters.PartitionByParameters),this.s_topOperatorParameterMap=Kusto.Language.Parsing.QueryParser.CreateQueryOperatorParameterMap(Kusto.Language.QueryOperatorParameters.TopParameters),this.FnParseTopNestedClause=function(a){return a.ParseTopNestedClause()},this.CreateMissingTopNestedClause=function(){return new Kusto.Language.Syntax.TopNestedClause(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.TopNestedKeyword),null,Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.OfKeyword),new Kusto.Language.Syntax.NameReference.$ctor2(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.IdentifierToken)),null,Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.ByKeyword),new Kusto.Language.Syntax.NameReference.$ctor2(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.IdentifierToken)),System.Array.init([Kusto.Language.DiagnosticFacts.GetMissingClause()],Kusto.Language.Diagnostic))},this.ParseUnionExpressionParsers=System.Array.init([Kusto.Language.Parsing.QueryParser.FnParseBracketedEntityNamePathElementSelector,Kusto.Language.Parsing.QueryParser.FnParseWildcardedEntityExpression,Kusto.Language.Parsing.QueryParser.FnParseBarePathElementSelector],Function),this.FnParseUnionExpression=function(a){return a.ParseUnionExpression()},this.s_unionOperatorParameterMap=Kusto.Language.Parsing.QueryParser.CreateQueryOperatorParameterMap(Kusto.Language.QueryOperatorParameters.UnionParameters),this.s_asOperatorParameterMap=Kusto.Language.Parsing.QueryParser.CreateQueryOperatorParameterMap(Kusto.Language.QueryOperatorParameters.AsParameters),this.s_serializeOperatorParameterMap=Kusto.Language.Parsing.QueryParser.CreateQueryOperatorParameterMap(Kusto.Language.QueryOperatorParameters.SerializedParameters),this.s_renderOperatorWithPropertiesMap=Kusto.Language.Parsing.QueryParser.CreateQueryOperatorParameterMap(Kusto.Language.QueryOperatorParameters.RenderWithProperties),this.s_renderDeprecatedParameterNameListEndNames=System.Array.init(["kind","title","accumulate","with","by"],System.String),this.FnRenderDeprecatedParameterNameListEnd=function(a){return a.ScanToken(Kusto.Language.Parsing.QueryParser.s_renderDeprecatedParameterNameListEndNames)>0},this.FnParseDeprecatedRenderProperty=function(a){return a.ParseDeprecatedRenderProperty()},this.CreateMissingDirectionToken=function(){return Kusto.Language.Parsing.QueryParser.CreateMissingToken$1(System.Array.init([Kusto.Language.Syntax.SyntaxKind.DashDashGreaterThanToken,Kusto.Language.Syntax.SyntaxKind.DashDashToken],Kusto.Language.Syntax.SyntaxKind))},this.CreateMissingMakeGraphTableAndKeyClause=function(){return new Kusto.Language.Syntax.MakeGraphTableAndKeyClause(new Kusto.Language.Syntax.NameReference.$ctor2(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.IdentifierToken)),Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.OnKeyword),new Kusto.Language.Syntax.NameReference.$ctor2(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.IdentifierToken)),System.Array.init([Kusto.Language.DiagnosticFacts.GetMissingExpression()],Kusto.Language.Diagnostic))},this.FnParseMakeGraphTableAndKeyClause=function(a){return a.ParseMakeGraphTableAndKeyClause()},this.CreateMissingGraphMatchPatternNotation=function(){return new Kusto.Language.Syntax.GraphMatchPatternNode(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),new Kusto.Language.Syntax.NameDeclaration.$ctor1(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.IdentifierToken)),Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.CloseParenToken),System.Array.init([Kusto.Language.DiagnosticFacts.GetMissingGraphMatchPattern()],Kusto.Language.Diagnostic))},this.FnParseGraphMatchPatternNotation=function(a){return a.ParseGraphMatchPatternNotation()},this.s_rangeEndTokens=System.Array.init([Kusto.Language.Syntax.SyntaxKind.BracketDashGreaterThanToken,Kusto.Language.Syntax.SyntaxKind.BracketDashToken],Kusto.Language.Syntax.SyntaxKind),this.CreateGraphToTableOutputClause=function(){return new Kusto.Language.Syntax.GraphToTableOutputClause(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),new Kusto.Language.Syntax.GraphToTableAsClause(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),new Kusto.Language.Syntax.NameDeclaration.$ctor1(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.IdentifierToken))),null,System.Array.init([Kusto.Language.DiagnosticFacts.GetIncorrectNumberOfOutputGraphEntities()],Kusto.Language.Diagnostic))},this.FnParseGraphToTableOutputClause=function(a){return a.ParseGraphToTableOutputClause()},this.s_graphMatchParameterMap=Kusto.Language.Parsing.QueryParser.CreateQueryOperatorParameterMap(Kusto.Language.QueryOperatorParameters.GraphMatchParameters),this.s_graphToTableOperatorEdgesParameterMap=Kusto.Language.Parsing.QueryParser.CreateQueryOperatorParameterMap(Kusto.Language.QueryOperatorParameters.GraphToTableEdgesParameters),this.s_graphToTableOperatorNodesParameterMap=Kusto.Language.Parsing.QueryParser.CreateQueryOperatorParameterMap(Kusto.Language.QueryOperatorParameters.GraphToTableNodesParameters),this.FnParseFunctionParameter=function(a){return a.ParseFunctionParameter()},this.CreateMissingFunctionParameter=function(){return new Kusto.Language.Syntax.FunctionParameter(new Kusto.Language.Syntax.NameAndTypeDeclaration(new Kusto.Language.Syntax.NameDeclaration.$ctor1(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.IdentifierToken)),Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.ColonToken),new Kusto.Language.Syntax.PrimitiveTypeExpression(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.StringKeyword))),null,System.Array.init([Kusto.Language.DiagnosticFacts.GetMissingParameter()],Kusto.Language.Diagnostic))},this.FnParseFunctionBodyStatements=function(a){return a.ParseFunctionBodyStatement()},this.CreateMissingStatement=function(){return new Kusto.Language.Syntax.ExpressionStatement(new Kusto.Language.Syntax.NameReference.$ctor2(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.IdentifierToken)),System.Array.init([Kusto.Language.DiagnosticFacts.GetMissingStatement()],Kusto.Language.Diagnostic))},this.CreateMissingStatementElement=function(){return new(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Statement))(new Kusto.Language.Syntax.ExpressionStatement(new Kusto.Language.Syntax.NameReference.$ctor2(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.IdentifierToken)),System.Array.init([Kusto.Language.DiagnosticFacts.GetMissingStatement()],Kusto.Language.Diagnostic)))},this.ParseRestrictExpressionParsers=System.Array.init([Kusto.Language.Parsing.QueryParser.FnParseWildcardedEntityExpression,Kusto.Language.Parsing.QueryParser.FnParseNameReference],Function),this.FnParseRestrictExpression=function(a){return a.ParseRestrictExpression()},this.FnParsePatternMatchStatementElement=function(a){return a.ParsePatternMatchStatementElement()},this.FnParsePatternMatch=function(a){return a.ParsePatternMatch()},this.CreateMissingPatternMatch=function(){return new Kusto.Language.Syntax.PatternMatch(new Kusto.Language.Syntax.ExpressionList(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)).Empty(),Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.CloseParenToken)),null,Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.EqualToken),new Kusto.Language.Syntax.FunctionBody(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.OpenBraceToken),Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Statement)).Empty(),null,null,Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.CloseBraceToken)),Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.SemicolonToken),System.Array.init([Kusto.Language.DiagnosticFacts.GetMissingPatternMatch()],Kusto.Language.Diagnostic))}}},methods:{ParseExpression:function(a,e,n){return e===void 0&&(e=0),n===void 0&&(n=null),new Kusto.Language.Parsing.QueryParser(a,e,n).ParseExpression()},ParseExpression$1:function(a,e){return e===void 0&&(e=null),Kusto.Language.Parsing.QueryParser.ParseExpression(Kusto.Language.Parsing.TokenParser.ParseTokens(a,e),0,e)},ParseQuery:function(a,e,n){return e===void 0&&(e=0),n===void 0&&(n=null),new Kusto.Language.Parsing.QueryParser(a,e,n).ParseQuery()},ParseQuery$1:function(a,e){return e===void 0&&(e=null),Kusto.Language.Parsing.QueryParser.ParseQuery(Kusto.Language.Parsing.TokenParser.ParseTokens(a,e),0,e)},ParseFunctionParameters:function(a,e,n){return e===void 0&&(e=0),n===void 0&&(n=null),new Kusto.Language.Parsing.QueryParser(a,e,n).ParseFunctionParameters()},ParseFunctionParameters$1:function(a,e){return e===void 0&&(e=null),Kusto.Language.Parsing.QueryParser.ParseFunctionParameters(Kusto.Language.Parsing.TokenParser.ParseTokens(a,e),0,e)},ParseFunctionParameter:function(a,e,n){return e===void 0&&(e=0),n===void 0&&(n=null),new Kusto.Language.Parsing.QueryParser(a,e,n).ParseFunctionParameter()},ParseFunctionParameter$1:function(a,e){return e===void 0&&(e=null),Kusto.Language.Parsing.QueryParser.ParseFunctionParameter(Kusto.Language.Parsing.TokenParser.ParseTokens(a,e),0,e)},ParseFunctionBody:function(a,e,n){return e===void 0&&(e=0),n===void 0&&(n=null),new Kusto.Language.Parsing.QueryParser(a,e,n).ParseFunctionBody()},ParseFunctionBody$1:function(a,e){return e===void 0&&(e=null),Kusto.Language.Parsing.QueryParser.ParseFunctionBody(Kusto.Language.Parsing.TokenParser.ParseTokens(a,e),0,e)},ParseEntityPath:function(a,e,n){return e===void 0&&(e=0),n===void 0&&(n=null),new Kusto.Language.Parsing.QueryParser(a,e,n).ParseEntityPathExpression()},ParseEntityPath$1:function(a,e){return e===void 0&&(e=null),Kusto.Language.Parsing.QueryParser.ParseEntityPath(Kusto.Language.Parsing.TokenParser.ParseTokens(a,e),0,e)},ParseEntityGroup:function(a,e,n){return e===void 0&&(e=0),n===void 0&&(n=null),new Kusto.Language.Parsing.QueryParser(a,e,n).ParseEntityGroup()},ParseEntityGroup$1:function(a,e){return e===void 0&&(e=null),Kusto.Language.Parsing.QueryParser.ParseEntityGroup(Kusto.Language.Parsing.TokenParser.ParseTokens(a,e),0,e)},ParseLiteral:function(a,e,n){return e===void 0&&(e=0),n===void 0&&(n=null),new Kusto.Language.Parsing.QueryParser(a,e,n).ParseLiteral()},ParseLiteral$1:function(a,e){return e===void 0&&(e=null),Kusto.Language.Parsing.QueryParser.ParseLiteral(Kusto.Language.Parsing.TokenParser.ParseTokens(a,e),0,e)},ParseRowSchema:function(a,e,n){return e===void 0&&(e=0),n===void 0&&(n=null),new Kusto.Language.Parsing.QueryParser(a,e,n).ParseRowSchema()},ParseRowSchema$1:function(a,e){return e===void 0&&(e=null),Kusto.Language.Parsing.QueryParser.ParseRowSchema(Kusto.Language.Parsing.TokenParser.ParseTokens(a,e),0,e)},CreateMissingToken:function(a){return Kusto.Language.Parsing.SyntaxParsers.CreateMissingToken(a)},CreateMissingToken$1:function(a){return Kusto.Language.Parsing.SyntaxParsers.CreateMissingToken$1(a)},CreateMissingNameToken:function(a){return Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.IdentifierToken,Kusto.Language.DiagnosticFacts.GetTokenExpected$1(a))},CreateMissingTokenLiteral:function(a){return a===void 0&&(a=null),new Kusto.Language.Syntax.LiteralExpression(Kusto.Language.Syntax.SyntaxKind.TokenLiteralExpression,Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.IdentifierToken),System.Array.init([a!=null&&System.Array.getCount(a,System.String)>0?Kusto.Language.DiagnosticFacts.GetTokenExpected$1(a):Kusto.Language.DiagnosticFacts.GetTokenExpected$3(["token"])],Kusto.Language.Diagnostic))},CreateMissingTypeOfLiteral:function(){return new Kusto.Language.Syntax.TypeOfLiteralExpression(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.TypeOfKeyword),Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)).Empty(),Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.CloseParenToken),System.Array.init([Kusto.Language.DiagnosticFacts.GetMissingTypeOfLiteral()],Kusto.Language.Diagnostic))},CreateMissingArgumentList:function(){return new Kusto.Language.Syntax.ExpressionList(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.OpenParenToken,Kusto.Language.DiagnosticFacts.GetTokenExpected([Kusto.Language.Syntax.SyntaxKind.OpenParenToken])),Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)).Empty(),Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.CloseParenToken,Kusto.Language.DiagnosticFacts.GetTokenExpected([Kusto.Language.Syntax.SyntaxKind.CloseParenToken])))},CreateMissingFunctionCallExpression:function(){return new Kusto.Language.Syntax.FunctionCallExpression(new Kusto.Language.Syntax.NameReference.$ctor2(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.IdentifierToken)),new Kusto.Language.Syntax.ExpressionList(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)).Empty(),Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.CloseParenToken)),System.Array.init([Kusto.Language.DiagnosticFacts.GetMissingFunctionCall()],Kusto.Language.Diagnostic))},CreateMissingMaterializedViewCombineClause:function(a){return new Kusto.Language.Syntax.MaterializedViewCombineClause(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.MaterializedViewCombineClause),Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),new Kusto.Language.Syntax.NameReference.$ctor2(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.IdentifierToken)),Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.CloseParenToken),System.Array.init([Kusto.Language.DiagnosticFacts.GetMissingClause$1(a)],Kusto.Language.Diagnostic))},IsKeywordInNamePosition:function(a,e){var n,t;if((n=a.Peek(e))!=null&&Kusto.Language.Syntax.SyntaxFacts.IsKeyword(n.Kind)&&(t=a.Peek(e+1|0))!=null)switch(t.Kind){case Kusto.Language.Syntax.SyntaxKind.AndKeyword:case Kusto.Language.Syntax.SyntaxKind.OrKeyword:case Kusto.Language.Syntax.SyntaxKind.EqualEqualToken:case Kusto.Language.Syntax.SyntaxKind.BangEqualToken:case Kusto.Language.Syntax.SyntaxKind.EqualTildeToken:case Kusto.Language.Syntax.SyntaxKind.BangTildeToken:case Kusto.Language.Syntax.SyntaxKind.GreaterThanToken:case Kusto.Language.Syntax.SyntaxKind.GreaterThanOrEqualToken:case Kusto.Language.Syntax.SyntaxKind.LessThanToken:case Kusto.Language.Syntax.SyntaxKind.LessThanOrEqualToken:case Kusto.Language.Syntax.SyntaxKind.AsteriskToken:case Kusto.Language.Syntax.SyntaxKind.SlashToken:case Kusto.Language.Syntax.SyntaxKind.PercentToken:case Kusto.Language.Syntax.SyntaxKind.HasKeyword:case Kusto.Language.Syntax.SyntaxKind.NotHasKeyword:case Kusto.Language.Syntax.SyntaxKind.HasCsKeyword:case Kusto.Language.Syntax.SyntaxKind.NotHasCsKeyword:case Kusto.Language.Syntax.SyntaxKind.HasPrefixKeyword:case Kusto.Language.Syntax.SyntaxKind.NotHasPrefixKeyword:case Kusto.Language.Syntax.SyntaxKind.HasPrefixCsKeyword:case Kusto.Language.Syntax.SyntaxKind.NotHasPrefixCsKeyword:case Kusto.Language.Syntax.SyntaxKind.HasSuffixKeyword:case Kusto.Language.Syntax.SyntaxKind.NotHasSuffixKeyword:case Kusto.Language.Syntax.SyntaxKind.HasSuffixCsKeyword:case Kusto.Language.Syntax.SyntaxKind.NotHasSuffixCsKeyword:case Kusto.Language.Syntax.SyntaxKind.LikeKeyword:case Kusto.Language.Syntax.SyntaxKind.NotLikeKeyword:case Kusto.Language.Syntax.SyntaxKind.LikeCsKeyword:case Kusto.Language.Syntax.SyntaxKind.NotLikeCsKeyword:case Kusto.Language.Syntax.SyntaxKind.ContainsKeyword:case Kusto.Language.Syntax.SyntaxKind.NotContainsKeyword:case Kusto.Language.Syntax.SyntaxKind.NotBangContainsKeyword:case Kusto.Language.Syntax.SyntaxKind.ContainsCsKeyword:case Kusto.Language.Syntax.SyntaxKind.Contains_CsKeyword:case Kusto.Language.Syntax.SyntaxKind.NotContainsCsKeyword:case Kusto.Language.Syntax.SyntaxKind.NotBangContainsCsKeyword:case Kusto.Language.Syntax.SyntaxKind.StartsWithKeyword:case Kusto.Language.Syntax.SyntaxKind.NotStartsWithKeyword:case Kusto.Language.Syntax.SyntaxKind.StartsWithCsKeyword:case Kusto.Language.Syntax.SyntaxKind.NotStartsWithCsKeyword:case Kusto.Language.Syntax.SyntaxKind.EndsWithKeyword:case Kusto.Language.Syntax.SyntaxKind.NotEndsWithKeyword:case Kusto.Language.Syntax.SyntaxKind.EndsWithCsKeyword:case Kusto.Language.Syntax.SyntaxKind.NotEndsWithCsKeyword:case Kusto.Language.Syntax.SyntaxKind.MatchesRegexKeyword:case Kusto.Language.Syntax.SyntaxKind.InKeyword:case Kusto.Language.Syntax.SyntaxKind.InCsKeyword:case Kusto.Language.Syntax.SyntaxKind.NotInKeyword:case Kusto.Language.Syntax.SyntaxKind.NotInCsKeyword:case Kusto.Language.Syntax.SyntaxKind.HasAnyKeyword:case Kusto.Language.Syntax.SyntaxKind.HasAllKeyword:case Kusto.Language.Syntax.SyntaxKind.BetweenKeyword:case Kusto.Language.Syntax.SyntaxKind.NotBetweenKeyword:case Kusto.Language.Syntax.SyntaxKind.CloseParenToken:case Kusto.Language.Syntax.SyntaxKind.CloseBracketToken:case Kusto.Language.Syntax.SyntaxKind.CloseBraceToken:case Kusto.Language.Syntax.SyntaxKind.DotToken:case Kusto.Language.Syntax.SyntaxKind.CommaToken:case Kusto.Language.Syntax.SyntaxKind.ColonToken:case Kusto.Language.Syntax.SyntaxKind.BarToken:return!0;case Kusto.Language.Syntax.SyntaxKind.OpenParenToken:case Kusto.Language.Syntax.SyntaxKind.OpenBracketToken:return!1}return!1},IsSpecialKeywordAsIdentifier:function(a){return Kusto.Language.Syntax.SyntaxFacts.IsKeyword(a.Kind)&&Kusto.Language.Parsing.QueryParser._specialKeywordsAsIdentifiers.contains(a.Kind)},ScanDashedName:function(a,e){var n=e,t=a.Peek(n);if(t!=null&&(t.Kind===Kusto.Language.Syntax.SyntaxKind.IdentifierToken||Kusto.Language.Syntax.SyntaxFacts.IsKeyword(t.Kind)))for(n=n+1|0;t=a.Peek(n),!(t==null||t.Trivia.length>0||t.Kind!==Kusto.Language.Syntax.SyntaxKind.IdentifierToken&&!Kusto.Language.Syntax.SyntaxFacts.IsKeyword(t.Kind)&&t.Kind!==Kusto.Language.Syntax.SyntaxKind.MinusToken);)n=n+1|0;return n-e|0},GetStringOperationKind:function(a){switch(a){case Kusto.Language.Syntax.SyntaxKind.EqualTildeToken:return Kusto.Language.Syntax.SyntaxKind.EqualTildeExpression;case Kusto.Language.Syntax.SyntaxKind.BangTildeToken:return Kusto.Language.Syntax.SyntaxKind.BangTildeExpression;case Kusto.Language.Syntax.SyntaxKind.HasKeyword:return Kusto.Language.Syntax.SyntaxKind.HasExpression;case Kusto.Language.Syntax.SyntaxKind.ColonToken:return Kusto.Language.Syntax.SyntaxKind.SearchExpression;case Kusto.Language.Syntax.SyntaxKind.NotHasKeyword:return Kusto.Language.Syntax.SyntaxKind.NotHasExpression;case Kusto.Language.Syntax.SyntaxKind.HasCsKeyword:return Kusto.Language.Syntax.SyntaxKind.HasCsExpression;case Kusto.Language.Syntax.SyntaxKind.NotHasCsKeyword:return Kusto.Language.Syntax.SyntaxKind.NotHasCsExpression;case Kusto.Language.Syntax.SyntaxKind.HasPrefixKeyword:return Kusto.Language.Syntax.SyntaxKind.HasPrefixExpression;case Kusto.Language.Syntax.SyntaxKind.NotHasPrefixKeyword:return Kusto.Language.Syntax.SyntaxKind.NotHasPrefixExpression;case Kusto.Language.Syntax.SyntaxKind.HasPrefixCsKeyword:return Kusto.Language.Syntax.SyntaxKind.HasPrefixCsExpression;case Kusto.Language.Syntax.SyntaxKind.NotHasPrefixCsKeyword:return Kusto.Language.Syntax.SyntaxKind.NotHasPrefixCsExpression;case Kusto.Language.Syntax.SyntaxKind.HasSuffixKeyword:return Kusto.Language.Syntax.SyntaxKind.HasSuffixExpression;case Kusto.Language.Syntax.SyntaxKind.NotHasSuffixKeyword:return Kusto.Language.Syntax.SyntaxKind.NotHasSuffixExpression;case Kusto.Language.Syntax.SyntaxKind.HasSuffixCsKeyword:return Kusto.Language.Syntax.SyntaxKind.HasSuffixCsExpression;case Kusto.Language.Syntax.SyntaxKind.NotHasSuffixCsKeyword:return Kusto.Language.Syntax.SyntaxKind.NotHasSuffixCsExpression;case Kusto.Language.Syntax.SyntaxKind.LikeKeyword:return Kusto.Language.Syntax.SyntaxKind.LikeExpression;case Kusto.Language.Syntax.SyntaxKind.NotLikeKeyword:return Kusto.Language.Syntax.SyntaxKind.NotLikeExpression;case Kusto.Language.Syntax.SyntaxKind.LikeCsKeyword:return Kusto.Language.Syntax.SyntaxKind.LikeCsExpression;case Kusto.Language.Syntax.SyntaxKind.NotLikeCsKeyword:return Kusto.Language.Syntax.SyntaxKind.NotLikeCsExpression;case Kusto.Language.Syntax.SyntaxKind.ContainsKeyword:return Kusto.Language.Syntax.SyntaxKind.ContainsExpression;case Kusto.Language.Syntax.SyntaxKind.NotContainsKeyword:return Kusto.Language.Syntax.SyntaxKind.NotContainsExpression;case Kusto.Language.Syntax.SyntaxKind.NotBangContainsKeyword:return Kusto.Language.Syntax.SyntaxKind.NotContainsExpression;case Kusto.Language.Syntax.SyntaxKind.ContainsCsKeyword:return Kusto.Language.Syntax.SyntaxKind.ContainsCsExpression;case Kusto.Language.Syntax.SyntaxKind.Contains_CsKeyword:return Kusto.Language.Syntax.SyntaxKind.ContainsCsExpression;case Kusto.Language.Syntax.SyntaxKind.NotContainsCsKeyword:return Kusto.Language.Syntax.SyntaxKind.NotContainsCsExpression;case Kusto.Language.Syntax.SyntaxKind.NotBangContainsCsKeyword:return Kusto.Language.Syntax.SyntaxKind.NotContainsCsExpression;case Kusto.Language.Syntax.SyntaxKind.StartsWithKeyword:return Kusto.Language.Syntax.SyntaxKind.StartsWithExpression;case Kusto.Language.Syntax.SyntaxKind.NotStartsWithKeyword:return Kusto.Language.Syntax.SyntaxKind.NotStartsWithExpression;case Kusto.Language.Syntax.SyntaxKind.StartsWithCsKeyword:return Kusto.Language.Syntax.SyntaxKind.StartsWithCsExpression;case Kusto.Language.Syntax.SyntaxKind.NotStartsWithCsKeyword:return Kusto.Language.Syntax.SyntaxKind.NotStartsWithCsExpression;case Kusto.Language.Syntax.SyntaxKind.EndsWithKeyword:return Kusto.Language.Syntax.SyntaxKind.EndsWithExpression;case Kusto.Language.Syntax.SyntaxKind.NotEndsWithKeyword:return Kusto.Language.Syntax.SyntaxKind.NotEndsWithExpression;case Kusto.Language.Syntax.SyntaxKind.EndsWithCsKeyword:return Kusto.Language.Syntax.SyntaxKind.EndsWithCsExpression;case Kusto.Language.Syntax.SyntaxKind.NotEndsWithCsKeyword:return Kusto.Language.Syntax.SyntaxKind.NotEndsWithCsExpression;case Kusto.Language.Syntax.SyntaxKind.MatchesRegexKeyword:return Kusto.Language.Syntax.SyntaxKind.MatchesRegexExpression;default:return Kusto.Language.Syntax.SyntaxKind.None}},GetMultiplicativeExpressionKind:function(a){switch(a){case Kusto.Language.Syntax.SyntaxKind.AsteriskToken:return Kusto.Language.Syntax.SyntaxKind.MultiplyExpression;case Kusto.Language.Syntax.SyntaxKind.SlashToken:return Kusto.Language.Syntax.SyntaxKind.DivideExpression;case Kusto.Language.Syntax.SyntaxKind.PercentToken:return Kusto.Language.Syntax.SyntaxKind.ModuloExpression;default:return Kusto.Language.Syntax.SyntaxKind.None}},GetAdditiveExpressionKind:function(a){switch(a){case Kusto.Language.Syntax.SyntaxKind.PlusToken:return Kusto.Language.Syntax.SyntaxKind.AddExpression;case Kusto.Language.Syntax.SyntaxKind.MinusToken:return Kusto.Language.Syntax.SyntaxKind.SubtractExpression;default:return Kusto.Language.Syntax.SyntaxKind.None}},GetRelationalExpressionKind:function(a){switch(a){case Kusto.Language.Syntax.SyntaxKind.LessThanToken:return Kusto.Language.Syntax.SyntaxKind.LessThanExpression;case Kusto.Language.Syntax.SyntaxKind.LessThanOrEqualToken:return Kusto.Language.Syntax.SyntaxKind.LessThanOrEqualExpression;case Kusto.Language.Syntax.SyntaxKind.GreaterThanToken:return Kusto.Language.Syntax.SyntaxKind.GreaterThanExpression;case Kusto.Language.Syntax.SyntaxKind.GreaterThanOrEqualToken:return Kusto.Language.Syntax.SyntaxKind.GreaterThanOrEqualExpression;default:return Kusto.Language.Syntax.SyntaxKind.None}},GetExpressionHint:function(a){switch(a.ValueKind){case Kusto.Language.QueryOperatorParameterValueKind.Column:case Kusto.Language.QueryOperatorParameterValueKind.ColumnList:return Kusto.Language.Editor.CompletionHint.Column;default:return Kusto.Language.Editor.CompletionHint.None}},CreateQueryOperatorParameterMap:function(a){for(var e,n,t,o=new(System.Collections.Generic.Dictionary$2(System.String,Kusto.Language.QueryOperatorParameter)).ctor,s=0;s<System.Array.getCount(a,Kusto.Language.QueryOperatorParameter);s=s+1|0)if(e=System.Array.getItem(a,s,Kusto.Language.QueryOperatorParameter),o.setItem(e.Name,e),e.Aliases!=null&&System.Array.getCount(e.Aliases,System.String)>0){t=Bridge.getEnumerator(e.Aliases,System.String);try{for(;t.moveNext();)n=t.Current,o.setItem(n,e)}finally{Bridge.is(t,System.IDisposable)&&t.System$IDisposable$Dispose()}}return o},IsMultiTokenName:function(a){return!Kusto.Language.KustoFacts.IsKeyword(a)&&!Kusto.Language.KustoFacts.CanBeIdentifier(a)},CreateMissingJoinOnClause:function(){return new Kusto.Language.Syntax.JoinOnClause(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.JoinOnClause),Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)).Empty(),System.Array.init([Kusto.Language.DiagnosticFacts.GetMissingJoinOnClause()],Kusto.Language.Diagnostic))},CreateMissingFunctionParameters:function(){return new Kusto.Language.Syntax.FunctionParameters(Kusto.Language.Parsing.QueryParser.CreateMissingToken(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.FunctionParameter)).Empty(),Kusto.Language.Parsing.QueryParser.CreateMissingToken(Kusto.Language.Syntax.SyntaxKind.CloseParenToken))},CreateMissingFunctionBody:function(){return new Kusto.Language.Syntax.FunctionBody(Kusto.Language.Parsing.QueryParser.CreateMissingToken(Kusto.Language.Syntax.SyntaxKind.OpenBraceToken),Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Statement)).Empty(),null,null,Kusto.Language.Parsing.QueryParser.CreateMissingToken(Kusto.Language.Syntax.SyntaxKind.CloseBraceToken))}}},fields:{_tokens:null,_source:null,_options:null,_pos:0,_fnCreateMissingNameReference:null,_fnCreateMissingNameReferenceAsExpression:null,_depth:0,_safeParser:null,_safeOutput:null,_safeGrammar:null,_operatorSpecificNameToQueryOperatorParameterMap:null,_queryOperatorParameterNamesAllowed:0,_queryOperatorParameterEqualsNeeded:!1},props:{FnCreateMissingNameReference:{get:function(){return Bridge.staticEquals(this._fnCreateMissingNameReference,null)&&(this._fnCreateMissingNameReference=Bridge.fn.cacheBind(this,this.CreateMissingNameReference)),this._fnCreateMissingNameReference}},FnCreateMissingNameReferenceAsExpression:{get:function(){return Bridge.staticEquals(this._fnCreateMissingNameReferenceAsExpression,null)&&(this._fnCreateMissingNameReferenceAsExpression=Bridge.fn.bind(this,function(){return Bridge.cast(this.CreateMissingNameReference(),Kusto.Language.Syntax.Expression)})),this._fnCreateMissingNameReferenceAsExpression}}},ctors:{ctor:function(a,e,n){this.$initialize(),this._tokens=a,this._source=new(Kusto.Language.Parsing.ArraySource$1(Kusto.Language.Parsing.LexicalToken))(a),this._options=n||Kusto.Language.ParseOptions.Default,this._pos=e}},methods:{GetResetPoint:function(){return this._pos},Reset:function(a){this._pos=a},ParseBest:function(a,e){var n,t=this.GetResetPoint(),o=t,s=null,r,u,i;n=Bridge.getEnumerator(e,Function);try{for(;n.moveNext();)r=n.Current,this.Reset(t),u=r(this),i=this.GetResetPoint(),i>o&&(o=i,s=u)}finally{Bridge.is(n,System.IDisposable)&&n.System$IDisposable$Dispose()}return this.Reset(o),s},PeekToken:function(){return this._pos<this._tokens.length?this._tokens[System.Array.index(this._pos,this._tokens)]:Kusto.Language.Parsing.QueryParser.NoToken},PeekToken$1:function(a){var e=this._pos+a|0;return e<this._tokens.length?this._tokens[System.Array.index(e,this._tokens)]:Kusto.Language.Parsing.QueryParser.NoToken},ParseToken:function(){var a=this.PeekToken();return a.Kind!==Kusto.Language.Syntax.SyntaxKind.None?(this._pos=this._pos+1|0,Kusto.Language.Syntax.SyntaxToken.From(a)):null},ParseToken$1:function(a){return this.PeekToken().Kind===a?this.ParseToken():null},ParseToken$2:function(a){return System.Linq.Enumerable.from(a,Kusto.Language.Syntax.SyntaxKind).contains(this.PeekToken().Kind)?this.ParseToken():null},ParseToken$5:function(a,e){var n,t;return e===void 0&&(e=null),n=Kusto.Language.Parsing.SyntaxParsers.MatchesText(this._source,this._pos,a),n>0?(t=Kusto.Language.Parsing.SyntaxParsers.ProduceSyntaxToken$1(this._source,this._pos,n,a,e),this._pos=this._pos+n|0,t):null},ParseToken$4:function(a,e){e===void 0&&(e=null);var n=Kusto.Language.Parsing.SyntaxParsers.ProduceSyntaxToken(this._source,this._pos,a,e);return n!=null&&(this._pos=this._pos+a|0),n},ParseToken$3:function(a){for(var e,n=0;n<System.Array.getCount(a,System.String);n=n+1|0)if(e=this.ParseToken$5(System.Array.getItem(a,n,System.String)),e!=null)return e;return null},ParseRequiredToken:function(a){return this.ParseToken$1(a)||Kusto.Language.Parsing.QueryParser.CreateMissingToken(a)},ParseRequiredToken$2:function(a,e){return e===void 0&&(e=312),this.ParseToken$5(a,e)||Kusto.Language.Parsing.SyntaxParsers.CreateMissingToken$3(a)},ParseRequiredToken$1:function(a){return this.ParseToken$3(a)||Kusto.Language.Parsing.SyntaxParsers.CreateMissingToken$2(a)},ScanToken$1:function(a,e){return e===void 0&&(e=0),Kusto.Language.Parsing.SyntaxParsers.MatchesText(this._source,this._pos+e|0,a)},ScanToken:function(a,e){var n,t;for(e===void 0&&(e=0),n=0;n<System.Array.getCount(a,System.String);n=n+1|0)if(t=this.ScanToken$1(System.Array.getItem(a,n,System.String),e),t>0)return t;return-1},ScanIdentifierOrKeywordAsIdentifier:function(a){a===void 0&&(a=0);var e=this.PeekToken$1(a);return e.Kind===Kusto.Language.Syntax.SyntaxKind.IdentifierToken||Kusto.Language.Syntax.SyntaxFacts.IsKeyword(e.Kind)&&Kusto.Language.Syntax.SyntaxFacts.CanBeIdentifier(e.Kind)},ScanExtendedKeywordAsIdentifier:function(a){a===void 0&&(a=0);var e=this.PeekToken$1(a);return Kusto.Language.Syntax.SyntaxFacts.IsKeyword(e.Kind)&&Kusto.Language.Parsing.QueryParser.s_extendedKeyordsAsIdentifiers.contains(e.Kind)},ParseIdentiferOrKeywordAsIdentifier:function(){var a=this.PeekToken().Kind;return a===Kusto.Language.Syntax.SyntaxKind.IdentifierToken||Kusto.Language.Syntax.SyntaxFacts.IsKeyword(a)&&Kusto.Language.Syntax.SyntaxFacts.CanBeIdentifier(a)?this.ParseToken():null},ParseIdentifierOrKeywordTokenLiteral:function(){var a=this.ParseIdentiferOrKeywordAsIdentifier();return a!=null?new Kusto.Language.Syntax.LiteralExpression(Kusto.Language.Syntax.SyntaxKind.TokenLiteralExpression,a):null},CreateMissingNameDeclaration:function(){var a,e=(a=this.PeekToken())!=null&&Kusto.Language.Syntax.SyntaxFacts.IsKeyword(a.Kind)?Kusto.Language.DiagnosticFacts.GetMissingNameWithKeyword(a.Text):Kusto.Language.DiagnosticFacts.GetMissingName();return new Kusto.Language.Syntax.NameDeclaration.$ctor1(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.IdentifierToken),System.Array.init([e],Kusto.Language.Diagnostic))},CreateMissingNameReference:function(){var a,e=(a=this.PeekToken())!=null&&Kusto.Language.Syntax.SyntaxFacts.IsKeyword(a.Kind)?Kusto.Language.DiagnosticFacts.GetMissingNameWithKeyword(a.Text):Kusto.Language.DiagnosticFacts.GetMissingName();return new Kusto.Language.Syntax.NameReference.$ctor2(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.IdentifierToken),System.Array.init([e],Kusto.Language.Diagnostic))},CreateMissingExpression:function(){var a,e=(a=this.PeekToken())!=null&&Kusto.Language.Syntax.SyntaxFacts.IsKeyword(a.Kind)?Kusto.Language.DiagnosticFacts.GetMissingExpressionWithKeyword(a.Text):Kusto.Language.DiagnosticFacts.GetMissingExpression();return new Kusto.Language.Syntax.NameReference.$ctor2(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.IdentifierToken),System.Array.init([e],Kusto.Language.Diagnostic))},ParseCommaList:function(a,e,n,t,o,s){var r,u,i,g,l,K;for(n===void 0&&(n=null),t===void 0&&(t=null),o===void 0&&(o=!1),s===void 0&&(s=!1),r=new(System.Collections.Generic.List$1(Kusto.Language.Syntax.SeparatedElement$1(a))).ctor,u=Bridge.staticEquals(t,null)||!t(this)?e(this):null,u!=null||this.PeekToken().Kind!==Kusto.Language.Syntax.SyntaxKind.CommaToken||Bridge.staticEquals(n,null)||(u=n());u!=null;)if(i=this.PeekToken(),g=i.Kind,g===Kusto.Language.Syntax.SyntaxKind.EndOfTextToken||g===Kusto.Language.Syntax.SyntaxKind.None||!Bridge.staticEquals(t,null)&&t(this)){r.add(new(Kusto.Language.Syntax.SeparatedElement$1(a))(u,null));break}else if(g===Kusto.Language.Syntax.SyntaxKind.CommaToken){if(l=this.ParseToken(),r.add(new(Kusto.Language.Syntax.SeparatedElement$1(a))(u,l)),!Bridge.staticEquals(n,null)){if(u=Bridge.staticEquals(t,null)||!t(this)?e(this):null,u!=null)continue;if(s)break;r.add(new(Kusto.Language.Syntax.SeparatedElement$1(a))(n(),null))}break}else if(Bridge.staticEquals(t,null)){r.add(new(Kusto.Language.Syntax.SeparatedElement$1(a))(u,null));break}else{K=e(this),K!=null?r.add(new(Kusto.Language.Syntax.SeparatedElement$1(a))(u,Kusto.Language.Parsing.SyntaxParsers.CreateMissingToken(Kusto.Language.Syntax.SyntaxKind.CommaToken))):r.add(new(Kusto.Language.Syntax.SeparatedElement$1(a))(u,null)),u=K;continue}return o&&r.Count===0&&!Bridge.staticEquals(n,null)&&r.add(new(Kusto.Language.Syntax.SeparatedElement$1(a))(n())),new(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(a))).$ctor1(r)},ParseList:function(a,e,n,t,o){var s,r;for(n===void 0&&(n=null),t===void 0&&(t=null),o===void 0&&(o=!1),s=new(System.Collections.Generic.List$1(a)).ctor;(Bridge.staticEquals(t,null)||!t(this))&&(r=e(this),r!=null);)s.add(r);return o&&s.Count===0&&!Bridge.staticEquals(n,null)&&s.add(n()),new(Kusto.Language.Syntax.SyntaxList$1(a)).$ctor1(s)},ScanCommonListEnd:function(a){switch(a===void 0&&(a=0),this.PeekToken$1(a).Kind){case Kusto.Language.Syntax.SyntaxKind.CloseParenToken:case Kusto.Language.Syntax.SyntaxKind.CloseBracketToken:case Kusto.Language.Syntax.SyntaxKind.CloseBraceToken:case Kusto.Language.Syntax.SyntaxKind.BarToken:case Kusto.Language.Syntax.SyntaxKind.SemicolonToken:case Kusto.Language.Syntax.SyntaxKind.EndOfTextToken:case Kusto.Language.Syntax.SyntaxKind.None:return!0;default:return!1}},ScanCustomListEnd:function(a,e){return e===void 0&&(e=0),this.PeekToken$1(e).Kind===a?!0:this.ScanCommonListEnd()},ScanCustomListEnd$1:function(a,e){var n,t;for(e===void 0&&(e=0),n=this.PeekToken$1(e).Kind,t=0;t<System.Array.getCount(a,Kusto.Language.Syntax.SyntaxKind);t=t+1|0)if(n===System.Array.getItem(a,t,Kusto.Language.Syntax.SyntaxKind))return!0;return this.ScanCommonListEnd()},ParseName:function(){switch(this.PeekToken().Kind){case Kusto.Language.Syntax.SyntaxKind.OpenBracketToken:return this.ParseBracketedName();case Kusto.Language.Syntax.SyntaxKind.OpenBraceToken:return this.ParseClientParameterName();default:return this.ParseIdentifierName()}},ParseExtendedName:function(){switch(this.PeekToken().Kind){case Kusto.Language.Syntax.SyntaxKind.OpenBracketToken:return this.ParseBracketedName();case Kusto.Language.Syntax.SyntaxKind.OpenBraceToken:return this.ParseClientParameterName();default:return this.ParseIdentifierName()||this.ParseExtendedKeyordAsIdentifierName()}},ParseIdentifierName:function(){var a=this.PeekToken();return a.Kind===Kusto.Language.Syntax.SyntaxKind.IdentifierToken||Kusto.Language.Syntax.SyntaxFacts.IsKeyword(a.Kind)&&Kusto.Language.Syntax.SyntaxFacts.CanBeIdentifier(a.Kind)?new Kusto.Language.Syntax.TokenName(this.ParseToken()):null},ParseExtendedKeyordAsIdentifierName:function(){return this.ScanExtendedKeywordAsIdentifier()?new Kusto.Language.Syntax.TokenName(this.ParseToken()):null},ParseBracketedName:function(){if(this.ScanBracketedName()>0){var a=this.ParseToken(),e=this.ParseStringOrCompoundStringLiteral(),n=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.CloseBracketToken);return new Kusto.Language.Syntax.BracketedName(a,e,n)}return null},ScanName:function(a){a===void 0&&(a=0);var e=this.PeekToken$1(a);switch(e.Kind){case Kusto.Language.Syntax.SyntaxKind.IdentifierToken:return 1;case Kusto.Language.Syntax.SyntaxKind.OpenBracketToken:return this.ScanBracketedName(a);case Kusto.Language.Syntax.SyntaxKind.OpenBraceToken:return this.ScanIdentifierOrKeywordAsIdentifier(a+1|0)&&this.PeekToken$1(a+2|0).Kind===Kusto.Language.Syntax.SyntaxKind.CloseBraceToken?3:-1;default:return this.ScanIdentifierOrKeywordAsIdentifier(a)?1:-1}},ScanExtendedName:function(a){a===void 0&&(a=0);var e=this.ScanName(a);return e>=0?e:this.ScanExtendedKeywordAsIdentifier(a)?1:-1},ScanBracketedName:function(a){a===void 0&&(a=0);var e;return this.PeekToken$1(a).Kind===Kusto.Language.Syntax.SyntaxKind.OpenBracketToken&&(e=Bridge.hasValue(this.ScanStringOrCompoundStringLiteral(a+1|0))?this.ScanStringOrCompoundStringLiteral(a+1|0):null)!=null&&e>0&&this.PeekToken$1((a+1|0)+e|0).Kind===Kusto.Language.Syntax.SyntaxKind.CloseBracketToken?e+2|0:-1},ScanWildcardedName:function(a){var e,n,t;if(a===void 0&&(a=0),e=a,n=this.PeekToken$1(a),n.Kind===Kusto.Language.Syntax.SyntaxKind.AsteriskToken)a=a+1|0;else if((n.Kind===Kusto.Language.Syntax.SyntaxKind.IdentifierToken||this.ScanExtendedKeywordAsIdentifier(a))&&(t=this.PeekToken$1(a+1|0))!=null&&t.Kind===Kusto.Language.Syntax.SyntaxKind.AsteriskToken&&(t.Trivia.length===0||this._options.AllowNonAdjacentWildcardParts))a=a+2|0;else return-1;for(;((n=this.PeekToken$1(a)).Kind===Kusto.Language.Syntax.SyntaxKind.IdentifierToken||n.Kind===Kusto.Language.Syntax.SyntaxKind.LongLiteralToken||n.Kind===Kusto.Language.Syntax.SyntaxKind.AsteriskToken||this.ScanExtendedKeywordAsIdentifier(a))&&(n.Trivia.length===0||this._options.AllowNonAdjacentWildcardParts);)a=a+1|0;return a>e?a-e|0:-1},ParseWildcardedIdentifier:function(){var a=this.ScanWildcardedName();if(a>0){var e=this.PeekToken().Trivia,n=this.GetCombinedTokenText(0,a),t=this._options.AllowNonAdjacentWildcardParts?this.GetCombinedTokenText(0,a,!1):n,o=Kusto.Language.Syntax.SyntaxToken.Identifier(e,n,t);return this._pos=this._pos+a|0,o}return null},ParseWildcardedNameReference:function(){var a=this.ParseWildcardedIdentifier();return a!=null?new Kusto.Language.Syntax.NameReference.$ctor1(new Kusto.Language.Syntax.WildcardedName(a)):null},ScanBracketedWildcardedName:function(a){return a===void 0&&(a=0),this.PeekToken$1(a).Kind===Kusto.Language.Syntax.SyntaxKind.OpenBracketToken&&this.ScanWildcardedName(a+1|0)>0},ParseBracketedWildcardedNameReference:function(){if(this.ScanBracketedWildcardedName()){var a=this.ParseToken(),e=this.ParseWildcardedIdentifier(),n=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.CloseBracketToken);return new Kusto.Language.Syntax.NameReference.$ctor1(new Kusto.Language.Syntax.BracketedWildcardedName(a,e,n))}return null},GetCombinedTokenText:function(a,e,n){var t,o,s;if(a===void 0&&(a=0),e===void 0&&(e=1),n===void 0&&(n=!0),e===1)return this.PeekToken$1(a).Text;for(t=new System.Text.StringBuilder,o=0;o<e;o=o+1|0)s=this.PeekToken$1(a+o|0),o>0&&n&&t.append(s.Trivia),t.append(s.Text);return t.toString()},ParseBracketedNameReference:function(){var a=this.ParseBracketedName();return a!=null?new Kusto.Language.Syntax.NameReference.$ctor1(a):null},ParseNameReference:function(){var a=this.ParseName();return a!=null?new Kusto.Language.Syntax.NameReference.$ctor1(a):null},ParseExtendedNameReference:function(){var a=this.ParseExtendedName();return a!=null?new Kusto.Language.Syntax.NameReference.$ctor1(a):null},ParseNameDeclaration:function(){var a=this.ParseName();return a!=null?new Kusto.Language.Syntax.NameDeclaration.ctor(a):null},ParseExtendedNameDeclaration:function(){var a=this.ParseExtendedName();return a!=null?new Kusto.Language.Syntax.NameDeclaration.ctor(a):null},ScanClientParameterName:function(a){a===void 0&&(a=0);var e,n;return this.PeekToken$1(a).Kind===Kusto.Language.Syntax.SyntaxKind.OpenBraceToken&&(e=this.PeekToken$1(a+1|0))!=null&&(e.Kind===Kusto.Language.Syntax.SyntaxKind.IdentifierToken||Kusto.Language.Syntax.SyntaxFacts.IsKeyword(e.Kind)&&Kusto.Language.Syntax.SyntaxFacts.CanBeIdentifier(e.Kind))&&e.Trivia.length===0&&(n=this.PeekToken$1(a+2|0))!=null&&n.Kind===Kusto.Language.Syntax.SyntaxKind.CloseBraceToken&&n.Trivia.length===0},ParseClientParameterName:function(){return this.ScanClientParameterName()?new Kusto.Language.Syntax.BracedName(this.ParseToken(),this.ParseToken(),this.ParseToken()):null},ParseClientParameterReference:function(){var a=this.ParseClientParameterName();return a!=null?new Kusto.Language.Syntax.NameReference.$ctor1(a):null},IsKeywordInNamePosition:function(){return Kusto.Language.Parsing.QueryParser.IsKeywordInNamePosition(this._source,this._pos)},ParseInvalidKeywordAsNameReference:function(){if(this.IsKeywordInNamePosition()){var a=this.ParseToken();return new Kusto.Language.Syntax.NameReference.$ctor1(new Kusto.Language.Syntax.TokenName(a),System.Array.init([Kusto.Language.DiagnosticFacts.GetNameRequiresBrackets(a.Text)],Kusto.Language.Diagnostic))}return null},ScanStringOrCompoundStringLiteral:function(a){a===void 0&&(a=0);for(var e=a;this.PeekToken$1(a).Kind===Kusto.Language.Syntax.SyntaxKind.StringLiteralToken;)a=a+1|0;return a>e?a-e|0:-1},ParseStringOrCompoundStringLiteral:function(){if(this.PeekToken().Kind===Kusto.Language.Syntax.SyntaxKind.StringLiteralToken){if(this.PeekToken$1(1).Kind!==Kusto.Language.Syntax.SyntaxKind.StringLiteralToken)return new Kusto.Language.Syntax.LiteralExpression(Kusto.Language.Syntax.SyntaxKind.StringLiteralExpression,this.ParseToken());for(var a=new(System.Collections.Generic.List$1(Kusto.Language.Syntax.SyntaxToken)).ctor;this.PeekToken().Kind===Kusto.Language.Syntax.SyntaxKind.StringLiteralToken;)a.add(this.ParseToken());return new Kusto.Language.Syntax.CompoundStringLiteralExpression(new(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SyntaxToken)).$ctor1(a))}return null},ParseLiteral:function(){switch(this.PeekToken().Kind){case Kusto.Language.Syntax.SyntaxKind.StringLiteralToken:return this.ParseStringOrCompoundStringLiteral();case Kusto.Language.Syntax.SyntaxKind.BooleanLiteralToken:return new Kusto.Language.Syntax.LiteralExpression(Kusto.Language.Syntax.SyntaxKind.BooleanLiteralExpression,this.ParseToken());case Kusto.Language.Syntax.SyntaxKind.LongLiteralToken:return new Kusto.Language.Syntax.LiteralExpression(Kusto.Language.Syntax.SyntaxKind.LongLiteralExpression,this.ParseToken());case Kusto.Language.Syntax.SyntaxKind.RealLiteralToken:return new Kusto.Language.Syntax.LiteralExpression(Kusto.Language.Syntax.SyntaxKind.RealLiteralExpression,this.ParseToken());case Kusto.Language.Syntax.SyntaxKind.DecimalLiteralToken:return new Kusto.Language.Syntax.LiteralExpression(Kusto.Language.Syntax.SyntaxKind.DecimalLiteralExpression,this.ParseToken());case Kusto.Language.Syntax.SyntaxKind.IntLiteralToken:return new Kusto.Language.Syntax.LiteralExpression(Kusto.Language.Syntax.SyntaxKind.IntLiteralExpression,this.ParseToken());case Kusto.Language.Syntax.SyntaxKind.GuidLiteralToken:return new Kusto.Language.Syntax.LiteralExpression(Kusto.Language.Syntax.SyntaxKind.GuidLiteralExpression,this.ParseToken());case Kusto.Language.Syntax.SyntaxKind.RawGuidLiteralToken:return new Kusto.Language.Syntax.LiteralExpression(Kusto.Language.Syntax.SyntaxKind.GuidLiteralExpression,this.ParseToken(),System.Array.init([Kusto.Language.DiagnosticFacts.GetRawGuidLiteralNotAllowed()],Kusto.Language.Diagnostic));case Kusto.Language.Syntax.SyntaxKind.DateTimeLiteralToken:return new Kusto.Language.Syntax.LiteralExpression(Kusto.Language.Syntax.SyntaxKind.DateTimeLiteralExpression,this.ParseToken());case Kusto.Language.Syntax.SyntaxKind.TimespanLiteralToken:return new Kusto.Language.Syntax.LiteralExpression(Kusto.Language.Syntax.SyntaxKind.TimespanLiteralExpression,this.ParseToken());case Kusto.Language.Syntax.SyntaxKind.DynamicKeyword:return this.ParseDynamicLiteral();case Kusto.Language.Syntax.SyntaxKind.PlusToken:case Kusto.Language.Syntax.SyntaxKind.MinusToken:return this.ParseSignedNumericLiteral();case Kusto.Language.Syntax.SyntaxKind.TypeOfKeyword:return this.ParseTypeOfLiteral();case Kusto.Language.Syntax.SyntaxKind.OpenBraceToken:return this.ParseClientParameterReference()}return null},ScanSignedNumericLiteral:function(a){a===void 0&&(a=0);var e=this.PeekToken$1(a),n=this.PeekToken$1(a+1|0);return(e.Kind===Kusto.Language.Syntax.SyntaxKind.PlusToken||e.Kind===Kusto.Language.Syntax.SyntaxKind.MinusToken)&&n.Trivia.length===0&&(n.Kind===Kusto.Language.Syntax.SyntaxKind.LongLiteralToken||n.Kind===Kusto.Language.Syntax.SyntaxKind.RealLiteralToken||n.Kind===Kusto.Language.Syntax.SyntaxKind.TimespanLiteralToken)&&n.Text.length>0&&System.Char.isDigit(n.Text.charCodeAt(0))?2:-1},ParseSignedNumericLiteral:function(){var a=this.ScanSignedNumericLiteral();if(a===2){var e=this.ParseToken(),n=this.ParseToken(),t=Kusto.Language.Syntax.SyntaxToken.Literal(e.Trivia,(e.Text||"")+(n.Text||""),n.Kind);switch(n.Kind){case Kusto.Language.Syntax.SyntaxKind.LongLiteralToken:return new Kusto.Language.Syntax.LiteralExpression(Kusto.Language.Syntax.SyntaxKind.LongLiteralExpression,t);case Kusto.Language.Syntax.SyntaxKind.RealLiteralToken:return new Kusto.Language.Syntax.LiteralExpression(Kusto.Language.Syntax.SyntaxKind.RealLiteralExpression,t);case Kusto.Language.Syntax.SyntaxKind.TimespanLiteralToken:return new Kusto.Language.Syntax.LiteralExpression(Kusto.Language.Syntax.SyntaxKind.TimespanLiteralExpression,t)}}return null},ScanForcedRealLiteral:function(a){a===void 0&&(a=0);var e=this.PeekToken$1(a);return(e.Kind===Kusto.Language.Syntax.SyntaxKind.LongLiteralToken||e.Kind===Kusto.Language.Syntax.SyntaxKind.RealLiteralToken)&&e.Text.length>0&&System.Char.isDigit(e.Text.charCodeAt(0))?1:-1},ParseForcedRealLiteral:function(){var a=this.PeekToken();switch(a.Kind){case Kusto.Language.Syntax.SyntaxKind.LongLiteralToken:case Kusto.Language.Syntax.SyntaxKind.RealLiteralToken:if(a.Text.length>0&&System.Char.isDigit(a.Text.charCodeAt(0)))return new Kusto.Language.Syntax.LiteralExpression(Kusto.Language.Syntax.SyntaxKind.RealLiteralExpression,this.ParseToken());break;case Kusto.Language.Syntax.SyntaxKind.PlusToken:case Kusto.Language.Syntax.SyntaxKind.MinusToken:return this.ParseSignedForcedRealLiteral();case Kusto.Language.Syntax.SyntaxKind.OpenBraceToken:return this.ParseClientParameterReference()}return null},ParseSignedForcedRealLiteral:function(){var a=this.ScanSignedNumericLiteral();if(a===2){var e=this.ParseToken(),n=this.ParseToken(),t=Kusto.Language.Syntax.SyntaxToken.Literal(e.Trivia,(e.Text||"")+(n.Text||""),n.Kind);switch(n.Kind){case Kusto.Language.Syntax.SyntaxKind.LongLiteralToken:case Kusto.Language.Syntax.SyntaxKind.RealLiteralToken:return new Kusto.Language.Syntax.LiteralExpression(Kusto.Language.Syntax.SyntaxKind.RealLiteralExpression,t)}}return null},ParseDynamicLiteral:function(){if(this.PeekToken().Kind===Kusto.Language.Syntax.SyntaxKind.DynamicKeyword&&this.PeekToken$1(1).Kind===Kusto.Language.Syntax.SyntaxKind.OpenParenToken){var a=this.ParseToken(),e=this.ParseToken(),n=this.ParseJsonValue()||Kusto.Language.Parsing.QueryParser.CreateMissingJsonValue(),t=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.CloseParenToken);return new Kusto.Language.Syntax.DynamicExpression(a,e,n,t)}return null},ParseJsonValue:function(){switch(this.PeekToken().Kind){case Kusto.Language.Syntax.SyntaxKind.LongLiteralToken:case Kusto.Language.Syntax.SyntaxKind.RealLiteralToken:case Kusto.Language.Syntax.SyntaxKind.MinusToken:return this.ParseJsonNumber();case Kusto.Language.Syntax.SyntaxKind.BooleanLiteralToken:case Kusto.Language.Syntax.SyntaxKind.DateTimeLiteralToken:case Kusto.Language.Syntax.SyntaxKind.TimespanLiteralToken:case Kusto.Language.Syntax.SyntaxKind.GuidLiteralToken:case Kusto.Language.Syntax.SyntaxKind.RawGuidLiteralToken:case Kusto.Language.Syntax.SyntaxKind.DecimalLiteralToken:case Kusto.Language.Syntax.SyntaxKind.StringLiteralToken:case Kusto.Language.Syntax.SyntaxKind.DynamicKeyword:return this.ParseLiteral();case Kusto.Language.Syntax.SyntaxKind.NullKeyword:return this.ParseNullLiteral();case Kusto.Language.Syntax.SyntaxKind.OpenBracketToken:return this.ParseJsonArray();case Kusto.Language.Syntax.SyntaxKind.OpenBraceToken:return this.ScanClientParameterName()?this.ParseClientParameterReference():this.ParseJsonObject()}return null},ParseJsonNumber:function(){var a,e,n;switch(this.PeekToken().Kind){case Kusto.Language.Syntax.SyntaxKind.LongLiteralToken:case Kusto.Language.Syntax.SyntaxKind.RealLiteralToken:return this.ParseLiteral();case Kusto.Language.Syntax.SyntaxKind.MinusToken:if(a=this.PeekToken$1(1),a.Kind===Kusto.Language.Syntax.SyntaxKind.LongLiteralToken||a.Kind===Kusto.Language.Syntax.SyntaxKind.RealLiteralToken)return e=this.ParseToken(),n=this.ParseLiteral(),new Kusto.Language.Syntax.PrefixUnaryExpression(Kusto.Language.Syntax.SyntaxKind.UnaryMinusExpression,e,n);break}return null},ParseJsonArray:function(){if(this.PeekToken().Kind===Kusto.Language.Syntax.SyntaxKind.OpenBracketToken){var a=this.ParseToken(),e=this.ParseCommaList(Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.QueryParser.FnParseJsonValue,Kusto.Language.Parsing.QueryParser.CreateMissingJsonValue,Kusto.Language.Parsing.QueryParser.FnScanCommonListEnd),n=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.CloseBracketToken);return new Kusto.Language.Syntax.JsonArrayExpression(a,e,n)}return null},ParseJsonObject:function(){if(this.PeekToken().Kind===Kusto.Language.Syntax.SyntaxKind.OpenBraceToken){var a=this.ParseToken(),e=this.ParseCommaList(Kusto.Language.Syntax.JsonPair,Kusto.Language.Parsing.QueryParser.FnParseJsonPair,Kusto.Language.Parsing.QueryParser.CreateMissingJsonPair,Kusto.Language.Parsing.QueryParser.FnScanCommonListEnd),n=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.CloseBraceToken);return new Kusto.Language.Syntax.JsonObjectExpression(a,e,n)}return null},ParseJsonPair:function(){switch(this.PeekToken().Kind){case Kusto.Language.Syntax.SyntaxKind.StringLiteralToken:var a=this.ParseToken(),e=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.ColonToken),n=this.ParseJsonValue()||Kusto.Language.Parsing.QueryParser.CreateMissingJsonValue();return new Kusto.Language.Syntax.JsonPair(a,e,n);case Kusto.Language.Syntax.SyntaxKind.ColonToken:return a=Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.StringLiteralToken,Kusto.Language.DiagnosticFacts.GetMissingString()),e=this.ParseToken(),n=this.ParseJsonValue()||Kusto.Language.Parsing.QueryParser.CreateMissingJsonValue(),new Kusto.Language.Syntax.JsonPair(a,e,n);default:return n=this.ParseJsonValue(),n!=null?(a=Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.StringLiteralToken,Kusto.Language.DiagnosticFacts.GetMissingString()),e=Kusto.Language.Parsing.SyntaxParsers.CreateMissingToken(Kusto.Language.Syntax.SyntaxKind.ColonToken),new Kusto.Language.Syntax.JsonPair(a,e,n)):null}},ParseNullLiteral:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.NullKeyword);return a!=null?new Kusto.Language.Syntax.LiteralExpression(Kusto.Language.Syntax.SyntaxKind.NullLiteralExpression,a):null},ScanTypeOfScalar:function(a){return a===void 0&&(a=0),this.PeekToken$1(a).Kind===Kusto.Language.Syntax.SyntaxKind.TypeOfKeyword&&this.PeekToken$1(a+1|0).Kind===Kusto.Language.Syntax.SyntaxKind.OpenParenToken&&(this.ScanParamTypeExtended(a+2|0)||this.PeekToken$1(a+2|0).Kind===Kusto.Language.Syntax.SyntaxKind.IdentifierToken&&this.PeekToken$1(a+3|0).Kind===Kusto.Language.Syntax.SyntaxKind.CloseParenToken)},ScanTypeOfLiteral:function(a){return a===void 0&&(a=0),this.ScanTypeOfScalar(a)||this.PeekToken$1(a).Kind===Kusto.Language.Syntax.SyntaxKind.TypeOfKeyword&&this.PeekToken$1(a+1|0).Kind===Kusto.Language.Syntax.SyntaxKind.OpenParenToken},ParseTypeOfLiteral:function(){if(this.PeekToken().Kind===Kusto.Language.Syntax.SyntaxKind.TypeOfKeyword){if(this.ScanTypeOfScalar()){var a=this.ParseToken(),e=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),n=this.ParseParamTypeExtended()||this.ParseIdentifierTypeExpression()||Kusto.Language.Parsing.QueryParser.CreateMissingType(),t=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.CloseParenToken);return new Kusto.Language.Syntax.TypeOfLiteralExpression(a,e,new(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression))).ctor([new(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression))(n)]),t)}else if(this.PeekToken$1(1).Kind===Kusto.Language.Syntax.SyntaxKind.OpenParenToken){var o=this.ParseToken(),s=this.ParseToken(),r=this.ParseCommaList(Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.QueryParser.FnParseTypeOfElement,Kusto.Language.Parsing.QueryParser.CreateMissingTypeExpression,Kusto.Language.Parsing.QueryParser.FnScanCommonListEnd),u=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.CloseParenToken);return new Kusto.Language.Syntax.TypeOfLiteralExpression(o,s,r,u)}}return null},ParseStarExpression:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.AsteriskToken);return a!=null?new Kusto.Language.Syntax.StarExpression(a):null},ParseTypeOfElement:function(){return this.ParseStarExpression()||this.ParseNameAndTypeDeclaration()},ScanParamType:function(a){switch(a===void 0&&(a=0),this.PeekToken$1(a).Kind){case Kusto.Language.Syntax.SyntaxKind.BoolKeyword:case Kusto.Language.Syntax.SyntaxKind.BooleanKeyword:case Kusto.Language.Syntax.SyntaxKind.DateKeyword:case Kusto.Language.Syntax.SyntaxKind.DateTimeKeyword:case Kusto.Language.Syntax.SyntaxKind.DecimalKeyword:case Kusto.Language.Syntax.SyntaxKind.DoubleKeyword:case Kusto.Language.Syntax.SyntaxKind.DynamicKeyword:case Kusto.Language.Syntax.SyntaxKind.GuidKeyword:case Kusto.Language.Syntax.SyntaxKind.IntKeyword:case Kusto.Language.Syntax.SyntaxKind.Int64Keyword:case Kusto.Language.Syntax.SyntaxKind.Int8Keyword:case Kusto.Language.Syntax.SyntaxKind.LongKeyword:case Kusto.Language.Syntax.SyntaxKind.RealKeyword:case Kusto.Language.Syntax.SyntaxKind.StringKeyword:case Kusto.Language.Syntax.SyntaxKind.TimeKeyword:case Kusto.Language.Syntax.SyntaxKind.TimespanKeyword:case Kusto.Language.Syntax.SyntaxKind.UniqueIdKeyword:return!0;default:return!1}},ScanParamTypeExtended:function(a){if(a===void 0&&(a=0),this.ScanParamType(a))return!0;switch(this.PeekToken$1(a).Kind){case Kusto.Language.Syntax.SyntaxKind.FloatKeyword:case Kusto.Language.Syntax.SyntaxKind.Int16Keyword:case Kusto.Language.Syntax.SyntaxKind.Int32Keyword:case Kusto.Language.Syntax.SyntaxKind.UIntKeyword:case Kusto.Language.Syntax.SyntaxKind.UInt16Keyword:case Kusto.Language.Syntax.SyntaxKind.UInt32Keyword:case Kusto.Language.Syntax.SyntaxKind.UInt64Keyword:case Kusto.Language.Syntax.SyntaxKind.UInt8Keyword:case Kusto.Language.Syntax.SyntaxKind.ULongKeyword:return!0;default:return!1}},ParseParamType:function(){return this.ScanParamType()?new Kusto.Language.Syntax.PrimitiveTypeExpression(this.ParseToken()):null},ParseParamTypeExtended:function(){return this.ScanParamTypeExtended()?new Kusto.Language.Syntax.PrimitiveTypeExpression(this.ParseToken()):null},ParseIdentifierTypeExpression:function(){var a=this.PeekToken().Kind;return a===Kusto.Language.Syntax.SyntaxKind.IdentifierToken||Kusto.Language.Syntax.SyntaxFacts.IsKeyword(a)&&Kusto.Language.Syntax.SyntaxFacts.CanBeIdentifier(a)?new Kusto.Language.Syntax.PrimitiveTypeExpression(this.ParseToken()):null},ParseInvalidParamType:function(){var a,e=new Kusto.Language.Syntax.SyntaxKind;return(a=this.PeekToken())!=null&&(e=Bridge.is(a.Kind,System.Int16)?a.Kind:null)!=null&&(this.ScanParamTypeExtended()||e===Kusto.Language.Syntax.SyntaxKind.IdentifierToken||Kusto.Language.Syntax.SyntaxFacts.IsKeyword(e)&&Kusto.Language.Syntax.SyntaxFacts.CanBeIdentifier(e))?new Kusto.Language.Syntax.PrimitiveTypeExpression(this.ParseToken(),System.Array.init([Kusto.Language.DiagnosticFacts.GetInvalidTypeName(a.Text)],Kusto.Language.Diagnostic)):null},ParseNameAndTypeDeclaration:function(){var a=this.ParseExtendedNameDeclaration(),e,n,t,o;return a!=null?(e=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.ColonToken),n=this.PeekToken().Kind===Kusto.Language.Syntax.SyntaxKind.OpenParenToken?this.ParseSchemaType():this.ParseParamType()||this.ParseInvalidParamType()||Kusto.Language.Parsing.QueryParser.CreateMissingType(),new Kusto.Language.Syntax.NameAndTypeDeclaration(a,e,n)):this.PeekToken().Kind===Kusto.Language.Syntax.SyntaxKind.ColonToken?(t=this.ParseToken(),o=this.ParseParamType()||this.ParseInvalidParamType()||Kusto.Language.Parsing.QueryParser.CreateMissingType(),new Kusto.Language.Syntax.NameAndTypeDeclaration(this.CreateMissingNameDeclaration(),t,o)):null},ParseNameAndOptionalTypeDeclaration:function(){var a,e,n,t,o;return this.PeekToken().Kind===Kusto.Language.Syntax.SyntaxKind.ColonToken?(a=this.ParseToken(),e=this.ParseParamType()||this.ParseInvalidParamType()||Kusto.Language.Parsing.QueryParser.CreateMissingType(),new Kusto.Language.Syntax.NameAndTypeDeclaration(this.CreateMissingNameDeclaration(),a,e)):(n=this.ParseExtendedNameDeclaration(),n!=null&&this.PeekToken().Kind===Kusto.Language.Syntax.SyntaxKind.ColonToken?(t=this.ParseToken(),o=this.ParseParamType()||this.ParseInvalidParamType()||Kusto.Language.Parsing.QueryParser.CreateMissingType(),new Kusto.Language.Syntax.NameAndTypeDeclaration(n,t,o)):n)},ScanSchemaTypeStart:function(a){a===void 0&&(a=0);var e=this.ScanName(a);return e>0&&this.PeekToken$1((a+e|0)+1|0).Kind===Kusto.Language.Syntax.SyntaxKind.ColonToken&&this.PeekToken$1((a+e|0)+2|0).Kind===Kusto.Language.Syntax.SyntaxKind.OpenParenToken},ParseSchemaType:function(){if(this.PeekToken().Kind===Kusto.Language.Syntax.SyntaxKind.OpenParenToken)if(this.PeekToken$1(1).Kind===Kusto.Language.Syntax.SyntaxKind.AsteriskToken){var a=this.ParseToken(),e=new Kusto.Language.Syntax.StarExpression(this.ParseToken()),n=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.CloseParenToken);return new Kusto.Language.Syntax.SchemaTypeExpression(a,new(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression))).ctor([new(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression))(e)]),n)}else return this.ParseSchemaMultipartType();return null},ParseSchemaMultipartType:function(){if(this.PeekToken().Kind===Kusto.Language.Syntax.SyntaxKind.OpenParenToken){var a=this.ParseToken(),e=this.ParseCommaList(Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.QueryParser.FnParseNameAndTypeDeclarationExpression,Kusto.Language.Parsing.QueryParser.CreateMissingNameAndTypeDeclarationExpression,Kusto.Language.Parsing.QueryParser.FnScanCommonListEnd,!1,!0),n=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.CloseParenToken);return new Kusto.Language.Syntax.SchemaTypeExpression(a,e,n)}return null},ParseRowSchema:function(){if(this.PeekToken().Kind===Kusto.Language.Syntax.SyntaxKind.OpenParenToken){var a=this.ParseToken(),e=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.CommaToken),n=this.ParseCommaList(Kusto.Language.Syntax.NameAndTypeDeclaration,Kusto.Language.Parsing.QueryParser.FnParseNameAndTypeDeclaration,Kusto.Language.Parsing.QueryParser.CreateMissingNameAndTypeDeclaration,Kusto.Language.Parsing.QueryParser.FnScanCommonListEnd,!1,!0),t=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.CloseParenToken);return new Kusto.Language.Syntax.RowSchema(a,e,n,t)}return null},ParsePrimaryExpression:function(){switch(this.PeekToken().Kind){case Kusto.Language.Syntax.SyntaxKind.LongLiteralToken:case Kusto.Language.Syntax.SyntaxKind.RealLiteralToken:case Kusto.Language.Syntax.SyntaxKind.BooleanLiteralToken:case Kusto.Language.Syntax.SyntaxKind.IntLiteralToken:case Kusto.Language.Syntax.SyntaxKind.DecimalLiteralToken:case Kusto.Language.Syntax.SyntaxKind.TimespanLiteralToken:case Kusto.Language.Syntax.SyntaxKind.DateTimeLiteralToken:case Kusto.Language.Syntax.SyntaxKind.GuidLiteralToken:case Kusto.Language.Syntax.SyntaxKind.RawGuidLiteralToken:case Kusto.Language.Syntax.SyntaxKind.StringLiteralToken:case Kusto.Language.Syntax.SyntaxKind.DynamicKeyword:return this.ParseLiteral();case Kusto.Language.Syntax.SyntaxKind.DataTableKeyword:return this.ParseDataTableExpression();case Kusto.Language.Syntax.SyntaxKind.ContextualDataTableKeyword:return this.ParseContextualDataTableExpression();case Kusto.Language.Syntax.SyntaxKind.ExternalDataKeyword:case Kusto.Language.Syntax.SyntaxKind.External_DataKeyword:return this.ParseExternalDataExpression();case Kusto.Language.Syntax.SyntaxKind.MaterializedViewCombineKeyword:return this.ParseMaterializedViewCombineExpression();case Kusto.Language.Syntax.SyntaxKind.OpenParenToken:return this.ParseParenthesizedExpression();case Kusto.Language.Syntax.SyntaxKind.ToScalarKeyword:return this.ParseToScalarExpression();default:return this.ScanTypeOfLiteral()?this.ParseTypeOfLiteral():this.ScanFunctionCallStart()?this.ParseFunctionCallExpression():this.ParsePrimaryPathSelector()||this.ParseInvalidKeywordAsNameReference()}},ParseDataTableExpression:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.DataTableKeyword);if(a!=null){var e=this.ParseQueryOperatorParameterList(Kusto.Language.Parsing.QueryParser.s_dataTableParameters),n=this.ParseRowSchema()||Kusto.Language.Parsing.QueryParser.CreateMissingRowSchema(),t=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.OpenBracketToken),o=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.CommaToken),s=this.ParseCommaList(Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.QueryParser.FnParseLiteral,Kusto.Language.Parsing.QueryParser.CreateMissingValue,Kusto.Language.Parsing.QueryParser.FnScanCommonListEnd,!1,!0),r=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.CloseBracketToken);return new Kusto.Language.Syntax.DataTableExpression(a,e,n,t,o,s,r)}return null},ParseContextualDataTableExpression:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.ContextualDataTableKeyword),e,n;return a!=null?(e=this.ParseLiteral()||this.ParseUnnamedExpression()||this.CreateMissingExpression(),n=this.ParseRowSchema()||Kusto.Language.Parsing.QueryParser.CreateMissingRowSchema(),new Kusto.Language.Syntax.ContextualDataTableExpression(a,e,n)):null},ParseExternalDataExpression:function(){switch(this.PeekToken().Kind){case Kusto.Language.Syntax.SyntaxKind.ExternalDataKeyword:case Kusto.Language.Syntax.SyntaxKind.External_DataKeyword:var a=this.ParseToken(),e=this.ParseQueryOperatorParameterList(Kusto.Language.Parsing.QueryParser.s_dataTableParameters),n=this.ParseRowSchema()||Kusto.Language.Parsing.QueryParser.CreateMissingRowSchema(),t=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.OpenBracketToken),o=this.ParseCommaList(Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.QueryParser.FnParseLiteral,Kusto.Language.Parsing.QueryParser.CreateMissingValue,Kusto.Language.Parsing.QueryParser.FnScanCommonListEnd,!1,!0),s=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.CloseBracketToken),r=this.ParseExternalDataWithClause();return new Kusto.Language.Syntax.ExternalDataExpression(a,e,n,t,o,s,r);default:return null}},ParseExternalDataPropertyValue:function(){switch(this.PeekToken().Kind){case Kusto.Language.Syntax.SyntaxKind.StringLiteralToken:case Kusto.Language.Syntax.SyntaxKind.LongLiteralToken:case Kusto.Language.Syntax.SyntaxKind.RealLiteralToken:case Kusto.Language.Syntax.SyntaxKind.BooleanLiteralToken:case Kusto.Language.Syntax.SyntaxKind.DateTimeLiteralToken:case Kusto.Language.Syntax.SyntaxKind.TypeOfLiteralExpression:return this.ParseLiteral();case Kusto.Language.Syntax.SyntaxKind.RawGuidLiteralToken:case Kusto.Language.Syntax.SyntaxKind.GuidLiteralToken:return new Kusto.Language.Syntax.LiteralExpression(Kusto.Language.Syntax.SyntaxKind.GuidLiteralExpression,this.ParseToken());default:return this.ParseRenameNameDeclaration()}},ParseExternalDataProperty:function(){var a=this.ParseRenameNameDeclaration(),e,n;return a!=null?(e=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.EqualToken),n=this.ParseExternalDataPropertyValue()||Kusto.Language.Parsing.QueryParser.CreateMissingValue(),new Kusto.Language.Syntax.NamedParameter(a,e,n)):null},ParseExternalDataWithClause:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.WithKeyword);if(a!=null){var e=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),n=this.ParseCommaList(Kusto.Language.Syntax.NamedParameter,Kusto.Language.Parsing.QueryParser.FnParseExternalDataProperty,Kusto.Language.Parsing.QueryParser.CreateMissingNamedParameter,Kusto.Language.Parsing.QueryParser.FnScanCommonListEnd),t=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.CloseParenToken);return new Kusto.Language.Syntax.ExternalDataWithClause(a,e,n,t)}return null},ParseRequiredMaterializedViewNameClause:function(){return new Kusto.Language.Syntax.MaterializedViewCombineNameClause(this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),this.ParseExpression()||this.CreateMissingExpression(),this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.CloseParenToken))},ParseRequiredMaterializedViewCombineClause:function(a){var e=this.ParseToken$5(a);return e!=null?new Kusto.Language.Syntax.MaterializedViewCombineClause(e,this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),this.ParseExpression()||this.CreateMissingExpression(),this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.CloseParenToken)):Kusto.Language.Parsing.QueryParser.CreateMissingMaterializedViewCombineClause(a)},ParseMaterializedViewCombineExpression:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.MaterializedViewCombineKeyword);if(a!=null){var e=this.ParseRequiredMaterializedViewNameClause(),n=this.ParseRequiredMaterializedViewCombineClause("base"),t=this.ParseRequiredMaterializedViewCombineClause("delta"),o=this.ParseRequiredMaterializedViewCombineClause("aggregations");return new Kusto.Language.Syntax.MaterializedViewCombineExpression(a,e,n,t,o)}return null},ParsePrimaryPathSelector:function(){var a=this.ParsePathElementSelector(),e;return a!=null&&(e=this.ParseDataScopeClause(),e!=null)?new Kusto.Language.Syntax.DataScopeExpression(a,e):a},ParseDataScopeClause:function(){if(this.PeekToken().Kind===Kusto.Language.Syntax.SyntaxKind.DataScopeKeyword){var a=this.ParseToken(),e=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.EqualToken),n=this.ParseRequiredToken$1(Kusto.Language.KustoFacts.DataScopeValues);return new Kusto.Language.Syntax.DataScopeClause(a,e,n)}return null},ParsePathElementSelector:function(){return this.PeekToken().Kind===Kusto.Language.Syntax.SyntaxKind.OpenBracketToken?this.ParseBracketedPathElementSelector():this.ParseBarePathElementSelector()},ParsePathElementSelectorOrFunctionCall:function(){return this.ScanFunctionCallStart()?this.ParseFunctionCallExpression():this.ParsePathElementSelector()},ParseBarePathElementSelector:function(){var a=this.PeekToken();return a.Kind===Kusto.Language.Syntax.SyntaxKind.AtToken?new Kusto.Language.Syntax.AtExpression(this.ParseToken()):Kusto.Language.Parsing.QueryParser.IsSpecialKeywordAsIdentifier(a)?new Kusto.Language.Syntax.NameReference.$ctor1(new Kusto.Language.Syntax.TokenName(this.ParseToken())):this.ParseNameReference()},ParseRootBracketedPathElementSelector:function(){return this.PeekToken().Kind===Kusto.Language.Syntax.SyntaxKind.OpenBracketToken?this.ParseBracketedWildcardedNameReference()||this.ParseBracketedNameReference():null},ParseBracketedPathElementSelector:function(){return this.PeekToken().Kind===Kusto.Language.Syntax.SyntaxKind.OpenBracketToken?this.ParseBracketedWildcardedNameReference()||this.ParseBracketedNameReference()||this.ParseBracketedExpression():null},ParseBracketedExpression:function(){if(this.PeekToken().Kind===Kusto.Language.Syntax.SyntaxKind.OpenBracketToken){var a=this.ParseToken(),e=this.ParseUnnamedExpression()||this.CreateMissingNameReference(),n=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.CloseBracketToken);return new Kusto.Language.Syntax.BracketedExpression(a,e,n)}return null},ParseParenthesizedExpression:function(){if(this.PeekToken().Kind===Kusto.Language.Syntax.SyntaxKind.OpenParenToken){var a=this.ParseToken(),e=this.ParseExpression()||this.CreateMissingExpression(),n=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.CloseParenToken);return new Kusto.Language.Syntax.ParenthesizedExpression(a,e,n)}return null},ScanRenameName:function(a){a===void 0&&(a=0);var e=this.PeekToken$1(a);switch(e.Kind){case Kusto.Language.Syntax.SyntaxKind.IdentifierToken:return 1;case Kusto.Language.Syntax.SyntaxKind.OpenBracketToken:return this.ScanBracketedName(a);case Kusto.Language.Syntax.SyntaxKind.OpenBraceToken:return this.ScanIdentifierOrKeywordAsIdentifier(a+1|0)&&this.PeekToken$1(a+2|0).Kind===Kusto.Language.Syntax.SyntaxKind.CloseBraceToken?3:-1;default:return this.ScanExtendedKeywordAsIdentifier(a)?1:-1}},ScanRenameList:function(a){var e,n;if(a===void 0&&(a=0),this.PeekToken$1(a).Kind===Kusto.Language.Syntax.SyntaxKind.OpenParenToken){for(e=a,a=a+1|0;!this.ScanCommonListEnd(a);)if(n=this.ScanRenameName(a),n>0)if(a=a+n|0,this.PeekToken$1(a).Kind===Kusto.Language.Syntax.SyntaxKind.CommaToken){a=a+1|0;continue}else break;else return-1;if(this.PeekToken$1(a).Kind===Kusto.Language.Syntax.SyntaxKind.CloseParenToken)return a=a+1|0,a-e|0}return-1},ParseRenameName:function(){switch(this.PeekToken().Kind){case Kusto.Language.Syntax.SyntaxKind.OpenBracketToken:return this.ParseBracketedName();case Kusto.Language.Syntax.SyntaxKind.OpenBraceToken:return this.ParseClientParameterName();default:return this.ParseIdentifierName()||this.ParseExtendedKeyordAsIdentifierName()}},ParseRenameNameDeclaration:function(){var a=this.ParseRenameName();return a!=null?new Kusto.Language.Syntax.NameDeclaration.ctor(a):null},ScanDashedName:function(){return Kusto.Language.Parsing.QueryParser.ScanDashedName(this._source,this._pos)},ParseDashedName:function(){var a=this.ScanDashedName(),e;return a>0&&(e=this.ParseToken$4(a))!=null?new Kusto.Language.Syntax.TokenName(e):null},ParseNamedExpression:function(){var a,e,n;if((a=Bridge.hasValue(this.ScanRenameName())?this.ScanRenameName():null)!=null&&a>0&&this.PeekToken$1(a).Kind===Kusto.Language.Syntax.SyntaxKind.EqualToken){var t=this.ParseRenameNameDeclaration(),o=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.EqualToken),s=this.ParseUnnamedExpression()||this.CreateMissingExpression();return new Kusto.Language.Syntax.SimpleNamedExpression(t,o,s)}else if((e=Bridge.hasValue(this.ScanDashedName())?this.ScanDashedName():null)!=null&&e>0&&this.PeekToken$1(e).Kind===Kusto.Language.Syntax.SyntaxKind.EqualToken){var r=this.ParseDashedName(),u=new Kusto.Language.Syntax.NameDeclaration.ctor(r,System.Array.init([Kusto.Language.DiagnosticFacts.GetNameRequiresBrackets(r.Name.Text)],Kusto.Language.Diagnostic)),i=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.EqualToken),g=this.ParseUnnamedExpression()||this.CreateMissingExpression();return new Kusto.Language.Syntax.SimpleNamedExpression(u,i,g)}else if((n=Bridge.hasValue(this.ScanRenameList())?this.ScanRenameList():null)!=null&&n>0&&this.PeekToken$1(n).Kind===Kusto.Language.Syntax.SyntaxKind.EqualToken){var l=this.ParseToken(),K=this.ParseCommaList(Kusto.Language.Syntax.NameDeclaration,Kusto.Language.Parsing.QueryParser.FnParseRenameNameDeclaration,Bridge.fn.cacheBind(this,this.CreateMissingNameDeclaration),Kusto.Language.Parsing.QueryParser.FnScanCommonListEnd,!0,!1),d=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.CloseParenToken),L=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.EqualToken),P=this.ParseUnnamedExpression()||this.CreateMissingExpression();return new Kusto.Language.Syntax.CompoundNamedExpression(new Kusto.Language.Syntax.RenameList(l,K,d),L,P)}else return this.ParseUnnamedExpression()},ParseArgument:function(){return this.PeekToken().Kind===Kusto.Language.Syntax.SyntaxKind.AsteriskToken&&(this.PeekToken$1(1).Kind===Kusto.Language.Syntax.SyntaxKind.CloseParenToken||this.PeekToken$1(1).Kind===Kusto.Language.Syntax.SyntaxKind.CommaToken)?new Kusto.Language.Syntax.StarExpression(this.ParseToken()):this.ParseNamedExpression()},ParseArgumentList:function(){if(this.PeekToken().Kind===Kusto.Language.Syntax.SyntaxKind.OpenParenToken){var a=this.ParseToken(),e=this.ParseCommaList(Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.QueryParser.FnParseArgument,Bridge.fn.cacheBind(this,this.CreateMissingExpression),Kusto.Language.Parsing.QueryParser.FnScanCommonListEnd),n=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.CloseParenToken);return new Kusto.Language.Syntax.ExpressionList(a,e,n)}return null},ScanFunctionCallName:function(a){var e,n;if(a===void 0&&(a=0),e=this.ScanName(a),e>0)return e;for(n=0;n<System.Array.getCount(Kusto.Language.Parsing.QueryParser.s_functionsWithKeywordNames,System.String);n=n+1|0)if(e=this.ScanToken$1(System.Array.getItem(Kusto.Language.Parsing.QueryParser.s_functionsWithKeywordNames,n,System.String),a),e>0)return e;return-1},ScanFunctionCallStart:function(a){a===void 0&&(a=0);var e=this.ScanFunctionCallName(a);return e>0&&this.PeekToken$1(a+e|0).Kind===Kusto.Language.Syntax.SyntaxKind.OpenParenToken},ParseFunctionCallName:function(){var a=this.ScanName(),e,n;if(a>0)return this.ParseNameReference();for(e=0;e<System.Array.getCount(Kusto.Language.Parsing.QueryParser.s_functionsWithKeywordNames,System.String);e=e+1|0)if(n=this.ParseToken$5(System.Array.getItem(Kusto.Language.Parsing.QueryParser.s_functionsWithKeywordNames,e,System.String)),n!=null)return new Kusto.Language.Syntax.NameReference.$ctor1(new Kusto.Language.Syntax.TokenName(n));return null},ParseFunctionCallExpression:function(){if(this.ScanFunctionCallStart()){var a=this.ParseFunctionCallName(),e=this.ParseArgumentList();return new Kusto.Language.Syntax.FunctionCallExpression(a,e)}return null},ParseRequiredFunctionCallExpression:function(){var a,e,n,t;return this.ScanFunctionCallStart()?(a=this.ParseFunctionCallName(),e=this.ParseArgumentList(),new Kusto.Language.Syntax.FunctionCallExpression(a,e)):this.ScanFunctionCallName()>0?(n=this.ParseFunctionCallName(),t=Kusto.Language.Parsing.QueryParser.CreateMissingArgumentList(),new Kusto.Language.Syntax.FunctionCallExpression(n,t)):Kusto.Language.Parsing.QueryParser.CreateMissingFunctionCallExpression()},ParseDotCompositeFunctionCall:function(){var a=this.ParseFunctionCallExpression(),e,n;if(a!=null)for(;this.PeekToken().Kind===Kusto.Language.Syntax.SyntaxKind.DotToken&&this.ScanFunctionCallStart(1);)e=this.ParseToken(),n=this.ParseFunctionCallExpression(),a=new Kusto.Language.Syntax.PathExpression(a,e,n);return a},ParseToTableExpression:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.ToTableKeyword);if(a!=null){var e=this.ParseQueryOperatorParameter$1(Kusto.Language.QueryOperatorParameters.ToTableKindParameter),n=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),t=this.ParseExpression()||this.CreateMissingExpression(),o=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.CloseParenToken);return new Kusto.Language.Syntax.ToTableExpression(a,e,n,t,o)}return null},ParseToScalarExpression:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.ToScalarKeyword);if(a!=null){var e=this.ParseQueryOperatorParameter$1(Kusto.Language.QueryOperatorParameters.ToScalarKindParameter),n=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),t=this.ParseExpression()||this.CreateMissingExpression(),o=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.CloseParenToken);return new Kusto.Language.Syntax.ToScalarExpression(a,e,n,t,o)}return null},ParseFunctionCallOrPath:function(){var a,e,n,t;if(this.PeekToken().Kind===Kusto.Language.Syntax.SyntaxKind.ToTableKeyword)return this.ParseToTableExpression();for(a=this.ParsePrimaryExpression();a!=null;)if(e=this.PeekToken().Kind,e===Kusto.Language.Syntax.SyntaxKind.DotToken)n=this.ParseToken(),t=this.ParsePathElementSelectorOrFunctionCall()||this.CreateMissingNameReference(),a=new Kusto.Language.Syntax.PathExpression(a,n,t);else if(e===Kusto.Language.Syntax.SyntaxKind.OpenBracketToken)a=new Kusto.Language.Syntax.ElementExpression(a,this.ParseBracketedExpression());else break;return a},ParseUnaryPlusOrMinusExpression:function(){switch(this.PeekToken().Kind){case Kusto.Language.Syntax.SyntaxKind.MinusToken:return new Kusto.Language.Syntax.PrefixUnaryExpression(Kusto.Language.Syntax.SyntaxKind.UnaryMinusExpression,this.ParseToken(),this.ParseFunctionCallOrPath()||this.CreateMissingExpression());case Kusto.Language.Syntax.SyntaxKind.PlusToken:return new Kusto.Language.Syntax.PrefixUnaryExpression(Kusto.Language.Syntax.SyntaxKind.UnaryPlusExpression,this.ParseToken(),this.ParseFunctionCallOrPath()||this.CreateMissingExpression());default:return this.ParseFunctionCallOrPath()}},ParseInvocationExpression:function(){return this.ParseUnaryPlusOrMinusExpression()},ParseStringOperation:function(){var a=new Kusto.Language.Syntax.SyntaxKind,e,n;return this.PeekToken().Kind===Kusto.Language.Syntax.SyntaxKind.AsteriskToken&&(a=Bridge.is(Kusto.Language.Parsing.QueryParser.GetStringOperationKind(this.PeekToken$1(1).Kind),System.Int16)?Kusto.Language.Parsing.QueryParser.GetStringOperationKind(this.PeekToken$1(1).Kind):null)!=null&&a!==Kusto.Language.Syntax.SyntaxKind.None?new Kusto.Language.Syntax.BinaryExpression(a,new Kusto.Language.Syntax.StarExpression(this.ParseToken()),this.ParseToken(),this.ParseUnaryPlusOrMinusExpression()||this.CreateMissingExpression()):(e=this.ParseUnaryPlusOrMinusExpression(),n=new Kusto.Language.Syntax.SyntaxKind,e!=null&&(n=Bridge.is(Kusto.Language.Parsing.QueryParser.GetStringOperationKind(this.PeekToken().Kind),System.Int16)?Kusto.Language.Parsing.QueryParser.GetStringOperationKind(this.PeekToken().Kind):null)!=null&&n!==Kusto.Language.Syntax.SyntaxKind.None&&(e=new Kusto.Language.Syntax.BinaryExpression(n,e,this.ParseToken(),this.ParseUnaryPlusOrMinusExpression()||this.CreateMissingExpression())),e)},ParseMultiplicativeExpression:function(){var a=this.ParseStringOperation(),e;if(a!=null)for(e=new Kusto.Language.Syntax.SyntaxKind;(e=Bridge.is(Kusto.Language.Parsing.QueryParser.GetMultiplicativeExpressionKind(this.PeekToken().Kind),System.Int16)?Kusto.Language.Parsing.QueryParser.GetMultiplicativeExpressionKind(this.PeekToken().Kind):null)!=null&&e!==Kusto.Language.Syntax.SyntaxKind.None;)a=new Kusto.Language.Syntax.BinaryExpression(e,a,this.ParseToken(),this.ParseStringOperation()||this.CreateMissingExpression());return a},ParseAdditiveExpression:function(){var a=this.ParseMultiplicativeExpression(),e;if(a!=null)for(e=new Kusto.Language.Syntax.SyntaxKind;(e=Bridge.is(Kusto.Language.Parsing.QueryParser.GetAdditiveExpressionKind(this.PeekToken().Kind),System.Int16)?Kusto.Language.Parsing.QueryParser.GetAdditiveExpressionKind(this.PeekToken().Kind):null)!=null&&e!==Kusto.Language.Syntax.SyntaxKind.None;)a=new Kusto.Language.Syntax.BinaryExpression(e,a,this.ParseToken(),this.ParseMultiplicativeExpression()||this.CreateMissingExpression());return a},ParseRelationalExpresion:function(){var a=this.ParseAdditiveExpression(),e=new Kusto.Language.Syntax.SyntaxKind;return a!=null&&(e=Bridge.is(Kusto.Language.Parsing.QueryParser.GetRelationalExpressionKind(this.PeekToken().Kind),System.Int16)?Kusto.Language.Parsing.QueryParser.GetRelationalExpressionKind(this.PeekToken().Kind):null)!=null&&e!==Kusto.Language.Syntax.SyntaxKind.None&&(a=new Kusto.Language.Syntax.BinaryExpression(e,a,this.ParseToken(),this.ParseAdditiveExpression()||this.CreateMissingExpression())),a},ParseEqualityExpression:function(){if(this.PeekToken().Kind===Kusto.Language.Syntax.SyntaxKind.AsteriskToken&&this.PeekToken$1(1).Kind===Kusto.Language.Syntax.SyntaxKind.EqualEqualToken)return new Kusto.Language.Syntax.BinaryExpression(Kusto.Language.Syntax.SyntaxKind.EqualExpression,new Kusto.Language.Syntax.StarExpression(this.ParseToken()),this.ParseToken(),this.ParseRelationalExpresion()||this.CreateMissingExpression());var a=this.ParseRelationalExpresion();if(a!=null)switch(this.PeekToken().Kind){case Kusto.Language.Syntax.SyntaxKind.EqualEqualToken:a=new Kusto.Language.Syntax.BinaryExpression(Kusto.Language.Syntax.SyntaxKind.EqualExpression,a,this.ParseToken(),this.ParseRelationalExpresion()||this.CreateMissingExpression());break;case Kusto.Language.Syntax.SyntaxKind.BangEqualToken:a=new Kusto.Language.Syntax.BinaryExpression(Kusto.Language.Syntax.SyntaxKind.NotEqualExpression,a,this.ParseToken(),this.ParseRelationalExpresion()||Kusto.Language.Parsing.QueryParser.CreateMissingTokenLiteral());break;case Kusto.Language.Syntax.SyntaxKind.LessThanGreaterThanToken:a=new Kusto.Language.Syntax.BinaryExpression(Kusto.Language.Syntax.SyntaxKind.NotEqualExpression,a,this.ParseToken(),this.ParseRelationalExpresion()||Kusto.Language.Parsing.QueryParser.CreateMissingTokenLiteral());break;case Kusto.Language.Syntax.SyntaxKind.InKeyword:this.PeekToken$1(1).Kind!==Kusto.Language.Syntax.SyntaxKind.RangeKeyword&&(a=new Kusto.Language.Syntax.InExpression(Kusto.Language.Syntax.SyntaxKind.InExpression,a,this.ParseToken(),this.ParseRequiredInOperatorExpressionList()));break;case Kusto.Language.Syntax.SyntaxKind.InCsKeyword:a=new Kusto.Language.Syntax.InExpression(Kusto.Language.Syntax.SyntaxKind.InCsExpression,a,this.ParseToken(),this.ParseRequiredInOperatorExpressionList());break;case Kusto.Language.Syntax.SyntaxKind.NotInKeyword:a=new Kusto.Language.Syntax.InExpression(Kusto.Language.Syntax.SyntaxKind.NotInExpression,a,this.ParseToken(),this.ParseRequiredInOperatorExpressionList());break;case Kusto.Language.Syntax.SyntaxKind.NotInCsKeyword:a=new Kusto.Language.Syntax.InExpression(Kusto.Language.Syntax.SyntaxKind.NotInCsExpression,a,this.ParseToken(),this.ParseRequiredInOperatorExpressionList());break;case Kusto.Language.Syntax.SyntaxKind.HasAnyKeyword:a=new Kusto.Language.Syntax.HasAnyExpression(Kusto.Language.Syntax.SyntaxKind.HasAnyExpression,a,this.ParseToken(),this.ParseRequiredInOperatorExpressionList());break;case Kusto.Language.Syntax.SyntaxKind.HasAllKeyword:a=new Kusto.Language.Syntax.HasAllExpression(Kusto.Language.Syntax.SyntaxKind.HasAllExpression,a,this.ParseToken(),this.ParseRequiredInOperatorExpressionList());break;case Kusto.Language.Syntax.SyntaxKind.BetweenKeyword:a=new Kusto.Language.Syntax.BetweenExpression(Kusto.Language.Syntax.SyntaxKind.BetweenExpression,a,this.ParseToken(),this.ParseRequiredExpressionCouple());break;case Kusto.Language.Syntax.SyntaxKind.NotBetweenKeyword:a=new Kusto.Language.Syntax.BetweenExpression(Kusto.Language.Syntax.SyntaxKind.NotBetweenExpression,a,this.ParseToken(),this.ParseRequiredExpressionCouple());break}return a},ParseRequiredInOperatorExpressionList:function(){return new Kusto.Language.Syntax.ExpressionList(this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),this.ParseCommaList(Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.QueryParser.FnParseUnnamedExpression,Bridge.fn.cacheBind(this,this.CreateMissingExpression),Kusto.Language.Parsing.QueryParser.FnScanCommonListEnd,!0,!1),this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.CloseParenToken))},ParseRequiredExpressionCouple:function(){return new Kusto.Language.Syntax.ExpressionCouple(this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),this.ParseInvocationExpression()||this.CreateMissingExpression(),this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.DotDotToken),this.ParseInvocationExpression()||this.CreateMissingExpression(),this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.CloseParenToken))},ParseLogicalAndExpression:function(){var a=this.ParseEqualityExpression();if(a!=null)for(;this.PeekToken().Kind===Kusto.Language.Syntax.SyntaxKind.AndKeyword;)a=new Kusto.Language.Syntax.BinaryExpression(Kusto.Language.Syntax.SyntaxKind.AndExpression,a,this.ParseToken(),this.ParseEqualityExpression()||this.CreateMissingExpression());return a},ParseLogicalOrExpression:function(){var a=this.ParseLogicalAndExpression();if(a!=null)for(;this.PeekToken().Kind===Kusto.Language.Syntax.SyntaxKind.OrKeyword;)a=new Kusto.Language.Syntax.BinaryExpression(Kusto.Language.Syntax.SyntaxKind.OrExpression,a,this.ParseToken(),this.ParseLogicalAndExpression()||this.CreateMissingExpression());return a},ParseUnnamedExpression:function(){switch(this.PeekToken$1(1).Kind){case Kusto.Language.Syntax.SyntaxKind.CommaToken:case Kusto.Language.Syntax.SyntaxKind.CloseParenToken:case Kusto.Language.Syntax.SyntaxKind.CloseBraceToken:case Kusto.Language.Syntax.SyntaxKind.CloseBracketToken:case Kusto.Language.Syntax.SyntaxKind.BarToken:switch(this.PeekToken().Kind){case Kusto.Language.Syntax.SyntaxKind.IdentifierToken:case Kusto.Language.Syntax.SyntaxKind.BooleanLiteralToken:case Kusto.Language.Syntax.SyntaxKind.LongLiteralToken:case Kusto.Language.Syntax.SyntaxKind.RealLiteralToken:case Kusto.Language.Syntax.SyntaxKind.DecimalLiteralToken:case Kusto.Language.Syntax.SyntaxKind.DateTimeLiteralToken:case Kusto.Language.Syntax.SyntaxKind.TimespanLiteralToken:case Kusto.Language.Syntax.SyntaxKind.GuidLiteralToken:case Kusto.Language.Syntax.SyntaxKind.RawGuidLiteralToken:case Kusto.Language.Syntax.SyntaxKind.IntLiteralToken:return this.ParsePrimaryExpression()}break}if(this._depth>Kusto.Language.Parsing.QueryParser.MaxDepth)return this.SafeParseUnnamedExpression();this._depth=this._depth+1|0;var a=this.ParseLogicalOrExpression();return this._depth=this._depth-1|0,a},SafeParseUnnamedExpression:function(){var a,e;return this._safeParser==null&&(this._safeOutput=new(System.Collections.Generic.List$1(System.Object)).ctor,this._safeParser=new(Kusto.Language.Parsing.StackSafeParser$1(Kusto.Language.Parsing.LexicalToken))(this._source,this._safeOutput),this._safeGrammar=Kusto.Language.Parsing.QueryGrammar.From(Kusto.Language.GlobalState.Default).Expression),a=this._safeParser.Parse(this._safeGrammar,this._pos,0),a>=0?(this._pos=this._pos+a|0,e=Bridge.cast(this._safeOutput.getItem(0),Kusto.Language.Syntax.Expression),this._safeOutput.clear(),e):null},ParseAnyQueryOperatorParameterValue:function(){var a=this.ParseLiteral();return a==null&&(a=this.ParseIdentifierOrKeywordTokenLiteral()),a==null&&(a=this.ParseNameReference()),a},ParseAnyQueryOperatorParameterForcedRealValue:function(){var a=this.ParseForcedRealLiteral();return a==null&&(a=this.ParseLiteral()),a==null&&(a=this.ParseIdentifierOrKeywordTokenLiteral()),a==null&&(a=this.ParseNameReference()),a},ParseTokenLiteral:function(a){var e=this.ParseToken$3(a);return e!=null?new Kusto.Language.Syntax.LiteralExpression(Kusto.Language.Syntax.SyntaxKind.TokenLiteralExpression,e):null},ParseQueryOperatorParameterValue:function(a,e){switch(e===void 0&&(e=null),a.ValueKind){case Kusto.Language.QueryOperatorParameterValueKind.Any:return this.ParseAnyQueryOperatorParameterValue();case Kusto.Language.QueryOperatorParameterValueKind.StringLiteral:return this.ParseAnyQueryOperatorParameterValue()||Kusto.Language.Parsing.QueryParser.CreateMissingStringLiteral();case Kusto.Language.QueryOperatorParameterValueKind.BoolLiteral:return this.ParseAnyQueryOperatorParameterValue()||Kusto.Language.Parsing.QueryParser.CreateMissingBoolLiteral();case Kusto.Language.QueryOperatorParameterValueKind.IntegerLiteral:case Kusto.Language.QueryOperatorParameterValueKind.NumericLiteral:case Kusto.Language.QueryOperatorParameterValueKind.SummableLiteral:return this.ParseAnyQueryOperatorParameterValue()||Kusto.Language.Parsing.QueryParser.CreateMissingLongLiteral();case Kusto.Language.QueryOperatorParameterValueKind.ForcedRealLiteral:return this.ParseAnyQueryOperatorParameterForcedRealValue()||Kusto.Language.Parsing.QueryParser.CreateMissingRealLiteral();case Kusto.Language.QueryOperatorParameterValueKind.ScalarLiteral:return this.ParseAnyQueryOperatorParameterValue()||Kusto.Language.Parsing.QueryParser.CreateMissingValue();case Kusto.Language.QueryOperatorParameterValueKind.String:return this.ParseFunctionCallOrPath()||Kusto.Language.Parsing.QueryParser.CreateMissingValue();case Kusto.Language.QueryOperatorParameterValueKind.Word:case Kusto.Language.QueryOperatorParameterValueKind.WordOrNumber:return System.Array.getCount(a.Values,System.String)>0?this.ParseTokenLiteral(a.Values)||this.ParseAnyQueryOperatorParameterValue()||Kusto.Language.Parsing.QueryParser.CreateMissingTokenLiteral(a.Values):this.ParseAnyQueryOperatorParameterValue()||Kusto.Language.Parsing.QueryParser.CreateMissingValue();case Kusto.Language.QueryOperatorParameterValueKind.NameDeclaration:return this.ParseNameDeclaration()||this.ParseAnyQueryOperatorParameterValue()||this.CreateMissingNameDeclaration();case Kusto.Language.QueryOperatorParameterValueKind.Column:return this.ParseNameReference()||this.ParseAnyQueryOperatorParameterValue()||this.CreateMissingNameReference();case Kusto.Language.QueryOperatorParameterValueKind.ColumnList:return this.ParseNameReferenceList(e||Kusto.Language.Parsing.QueryParser.FnScanQueryOperatorParameterNameListEnd);default:return this.ParseAnyQueryOperatorParameterValue()||Kusto.Language.Parsing.QueryParser.CreateMissingValue()}},ScanQueryOperatorParameterNameListEnd:function(){return this.PeekToken().Kind===Kusto.Language.Syntax.SyntaxKind.CommaToken?this.ScanKnownQueryOperatorParameterName(!1,1)>0||this.ScanCommonListEnd(1):this.ScanKnownQueryOperatorParameterName(!0,0)>0||this.ScanCommonListEnd()},ParseQueryOperatorParameter$1:function(a,e){e===void 0&&(e=null);var n=this.ScanToken$1(a.Name);if(n>0){if(a.HasNoEquals)return new Kusto.Language.Syntax.NamedParameter(new Kusto.Language.Syntax.NameDeclaration.ctor(new Kusto.Language.Syntax.TokenName(this.ParseToken$5(a.Name))),Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.EqualToken),this.ParseQueryOperatorParameterValue(a,e),Kusto.Language.Parsing.QueryParser.GetExpressionHint(a));if(this.PeekToken$1(n).Kind===Kusto.Language.Syntax.SyntaxKind.EqualToken)return new Kusto.Language.Syntax.NamedParameter(new Kusto.Language.Syntax.NameDeclaration.ctor(new Kusto.Language.Syntax.TokenName(this.ParseToken$5(a.Name))),this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.EqualToken),this.ParseQueryOperatorParameterValue(a,e),Kusto.Language.Parsing.QueryParser.GetExpressionHint(a))}return null},ParseQueryOperatorParameter:function(){var a=this.ParseQueryOperatorParameterName(this._queryOperatorParameterNamesAllowed,this._queryOperatorParameterEqualsNeeded),e;if(a!=null){var n=new Kusto.Language.Syntax.NameDeclaration.ctor(new Kusto.Language.Syntax.TokenName(a)),t=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.EqualToken),o={};return this._operatorSpecificNameToQueryOperatorParameterMap!=null&&this._operatorSpecificNameToQueryOperatorParameterMap.System$Collections$Generic$IReadOnlyDictionary$2$System$String$Kusto$Language$QueryOperatorParameter$tryGetValue(a.Text,o)||Kusto.Language.Parsing.QueryParser.s_nameToDefaultQueryOperatorParameterMap.System$Collections$Generic$IReadOnlyDictionary$2$System$String$Kusto$Language$QueryOperatorParameter$tryGetValue(a.Text,o)?(e=this.ParseQueryOperatorParameterValue(o.v),new Kusto.Language.Syntax.NamedParameter(n,t,e,Kusto.Language.Parsing.QueryParser.GetExpressionHint(o.v))):new Kusto.Language.Syntax.NamedParameter(n,t,this.ParseAnyQueryOperatorParameterValue()||Kusto.Language.Parsing.QueryParser.CreateMissingValue())}return null},TryGetSpecificQueryOperatorParameter:function(a,e){return this._operatorSpecificNameToQueryOperatorParameterMap!=null?this._operatorSpecificNameToQueryOperatorParameterMap.System$Collections$Generic$IReadOnlyDictionary$2$System$String$Kusto$Language$QueryOperatorParameter$tryGetValue(a,e):(e.v=null,!1)},IsSpecificQueryOperatorParameterName:function(a){var e={};return this.TryGetSpecificQueryOperatorParameter(a,e)},ScanSpecificQueryOperatorParameterName:function(a,e){e===void 0&&(e=0);var n=this.PeekToken$1(e),t={};return(n.Kind===Kusto.Language.Syntax.SyntaxKind.IdentifierToken||Kusto.Language.Syntax.SyntaxFacts.IsKeyword(n.Kind))&&this.TryGetSpecificQueryOperatorParameter(n.Text,t)?t.v.HasNoEquals||!a?!0:this.PeekToken$1(e+1|0).Kind===Kusto.Language.Syntax.SyntaxKind.EqualToken:!1},ParseSpecificQueryOperatorParameterName:function(){return this.ScanSpecificQueryOperatorParameterName(!1,0)?this.ParseToken():null},IsKnownQueryOperatorParameterName:function(a){return Kusto.Language.Parsing.QueryParser.s_knownQueryOperaterParameterNames.contains(a)||this.IsSpecificQueryOperatorParameterName(a)},ScanKnownQueryOperatorParameterName:function(a,e){var n,t,o;if(e===void 0&&(e=0),n=this.PeekToken$1(e),t=-1,(n.Kind===Kusto.Language.Syntax.SyntaxKind.IdentifierToken||Kusto.Language.Syntax.SyntaxFacts.IsKeyword(n.Kind))&&this.IsKnownQueryOperatorParameterName(n.Text))t=1;else for(o=0;o<System.Array.getCount(Kusto.Language.Parsing.QueryParser.s_multiTokenQueryOperatorParameterNames,System.String)&&(t=this.ScanToken$1(System.Array.getItem(Kusto.Language.Parsing.QueryParser.s_multiTokenQueryOperatorParameterNames,o,System.String)),!(t>0));o=o+1|0);return t>0&&a&&this.PeekToken$1(e+t|0).Kind!==Kusto.Language.Syntax.SyntaxKind.EqualToken?-1:t},ParseKnownQueryOperatorParameterName:function(){var a=this.PeekToken(),e,n;if((a.Kind===Kusto.Language.Syntax.SyntaxKind.IdentifierToken||Kusto.Language.Syntax.SyntaxFacts.IsKeyword(a.Kind))&&this.IsKnownQueryOperatorParameterName(a.Text))return this.ParseToken();for(e=0;e<System.Array.getCount(Kusto.Language.Parsing.QueryParser.s_multiTokenQueryOperatorParameterNames,System.String);e=e+1|0)if(n=this.ParseToken$5(System.Array.getItem(Kusto.Language.Parsing.QueryParser.s_multiTokenQueryOperatorParameterNames,e,System.String)),n!=null)return n;return null},ScanQueryOperatorParameterName:function(a,e,n){n===void 0&&(n=0);var t=-1;return(a===Kusto.Language.Parsing.AllowedNameKind.DeclaredOnly||a===Kusto.Language.Parsing.AllowedNameKind.DeclaredOrKnown)&&(t=this.ScanSpecificQueryOperatorParameterName(e,n)?1:-1),t<0&&(a===Kusto.Language.Parsing.AllowedNameKind.KnownOnly||a===Kusto.Language.Parsing.AllowedNameKind.DeclaredOrKnown)&&(t=this.ScanKnownQueryOperatorParameterName(e,n)),t},ParseQueryOperatorParameterName:function(a,e){var n=this.ScanQueryOperatorParameterName(a,e);if(n>0)switch(a){case Kusto.Language.Parsing.AllowedNameKind.DeclaredOnly:return this.ParseSpecificQueryOperatorParameterName();case Kusto.Language.Parsing.AllowedNameKind.KnownOnly:return this.ParseKnownQueryOperatorParameterName();case Kusto.Language.Parsing.AllowedNameKind.DeclaredOrKnown:default:return this.ParseSpecificQueryOperatorParameterName()||this.ParseKnownQueryOperatorParameterName()}return null},ParseNameReferenceListName:function(){return this.ScanSpecificQueryOperatorParameterName(!0,0)?null:this.ParseExtendedNameReference()},ParseNameReferenceList:function(a){var e=this.ParseCommaList(Kusto.Language.Syntax.NameReference,Kusto.Language.Parsing.QueryParser.FnParseNameReferenceListName,this.FnCreateMissingNameReference,a,!0,!1);return new Kusto.Language.Syntax.NameReferenceList(e)},ParseQueryOperatorParameterList:function(a,e,n){var t;a===void 0&&(a=null),e===void 0&&(e=0),n===void 0&&(n=!1);var o=this._operatorSpecificNameToQueryOperatorParameterMap,s=this._queryOperatorParameterNamesAllowed,r=this._queryOperatorParameterEqualsNeeded;return this._operatorSpecificNameToQueryOperatorParameterMap=a,this._queryOperatorParameterNamesAllowed=e,this._queryOperatorParameterEqualsNeeded=n,t=this.ParseList(Kusto.Language.Syntax.NamedParameter,Kusto.Language.Parsing.QueryParser.FnParseQueryOperatorParameter),this._operatorSpecificNameToQueryOperatorParameterMap=o,this._queryOperatorParameterNamesAllowed=s,this._queryOperatorParameterEqualsNeeded=r,t},ParseQueryOperatorParameterCommaList:function(a,e,n){var t,o,s;return a===void 0&&(a=null),e===void 0&&(e=null),n===void 0&&(n=0),t=this._operatorSpecificNameToQueryOperatorParameterMap,o=this._queryOperatorParameterNamesAllowed,this._operatorSpecificNameToQueryOperatorParameterMap=a,this._queryOperatorParameterNamesAllowed=n,s=this.ParseCommaList(Kusto.Language.Syntax.NamedParameter,Kusto.Language.Parsing.QueryParser.FnParseQueryOperatorParameter,Kusto.Language.Parsing.QueryParser.CreateMissingNamedParameter,Kusto.Language.Parsing.QueryParser.FnScanCommonListEnd),this._operatorSpecificNameToQueryOperatorParameterMap=t,this._queryOperatorParameterNamesAllowed=o,s},ParseBracketedEntityNamePathElementSelector:function(){return this.ParseBracketedWildcardedNameReference()||this.ParseBracketedNameReference()},ParseEntityPathExpression:function(){var a=this.ParsePathElementSelector(),e;if(a!=null)for(;;)if(e=this.PeekToken().Kind,e===Kusto.Language.Syntax.SyntaxKind.DotToken)a=new Kusto.Language.Syntax.PathExpression(a,this.ParseToken(),this.ParsePathElementSelector()||this.CreateMissingNameReference());else if(e===Kusto.Language.Syntax.SyntaxKind.OpenBracketToken)a=new Kusto.Language.Syntax.ElementExpression(a,this.ParseBracketedPathElementSelector());else break;return a},ParseEntityReferenceExpression:function(){return this.ParseEntityPathExpression()},ParseWildcardedEntityExpression:function(){var a,e,n;if(this.ScanWildcardedName()>0)return this.ParseWildcardedNameReference();if(a=this.ParsePathElementSelectorOrFunctionCall(),a!=null)for(;;)if(e=this.PeekToken().Kind,e===Kusto.Language.Syntax.SyntaxKind.DotToken){if(n=this.ParseToken(),this.ScanWildcardedName()>0)return new Kusto.Language.Syntax.PathExpression(a,n,this.ParseWildcardedNameReference());a=new Kusto.Language.Syntax.PathExpression(a,n,this.ParsePathElementSelectorOrFunctionCall()||this.CreateMissingNameReference())}else if(e===Kusto.Language.Syntax.SyntaxKind.OpenBracketToken)a=new Kusto.Language.Syntax.ElementExpression(a,this.ParseBracketedPathElementSelector());else break;return a},ParseConsumeOperator:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.ConsumeKeyword),e;return a!=null?(e=this.ParseQueryOperatorParameterList(Kusto.Language.Parsing.QueryParser.s_consumeOperatorParameterMap),new Kusto.Language.Syntax.ConsumeOperator(a,e)):null},ParseCountAsIdentifierClause:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.AsKeyword),e;return a!=null?(e=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.IdentifierToken),new Kusto.Language.Syntax.CountAsIdentifierClause(a,e)):null},ParseCountOperator:function(){if(this.PeekToken().Kind===Kusto.Language.Syntax.SyntaxKind.CountKeyword&&this.PeekToken$1(1).Kind!==Kusto.Language.Syntax.SyntaxKind.OpenParenToken){var a=this.ParseToken(),e=this.ParseCountAsIdentifierClause();return new Kusto.Language.Syntax.CountOperator(a,e)}return null},ParseExecuteAndCacheOperator:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.ExecuteAndCacheKeyword);return a!=null?new Kusto.Language.Syntax.ExecuteAndCacheOperator(a):null},ParseExtendOperator:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.ExtendKeyword),e;return a!=null?(e=this.ParseCommaList(Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.QueryParser.FnParseNamedExpression,Bridge.fn.cacheBind(this,this.CreateMissingExpression),Kusto.Language.Parsing.QueryParser.FnScanCommonListEnd,!0,!1),new Kusto.Language.Syntax.ExtendOperator(a,e)):null},ParseFacetWithClause:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.WithKeyword),e,n,t,o;return a!=null?(e=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),e!=null?(n=this.ParseForkPipeExpression()||Kusto.Language.Parsing.QueryParser.CreateMissingQueryOperatorExpression(),t=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.CloseParenToken),new Kusto.Language.Syntax.FacetWithExpressionClause(a,e,n,t)):(o=this.ParseForkPipeQueryOperator()||Kusto.Language.Parsing.QueryParser.CreateMissingQueryOperator(),new Kusto.Language.Syntax.FacetWithOperatorClause(a,o))):null},ParseFacetOperator:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.FacetKeyword);if(a!=null){var e=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.ByKeyword),n=this.ParseCommaList(Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.QueryParser.FnParseEntityReferenceExpression,this.FnCreateMissingNameReferenceAsExpression,Kusto.Language.Parsing.QueryParser.FnScanFacetExpressionListEnd,!0,!1),t=this.ParseFacetWithClause();return new Kusto.Language.Syntax.FacetOperator(a,e,n,t)}return null},ParseFilterOperator:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.WhereKeyword)||this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.FilterKeyword),e,n;return a!=null?(e=this.ParseQueryOperatorParameterList(Kusto.Language.Parsing.QueryParser.s_filterOperatorParameterMap,0,!0),n=this.ParseNamedExpression()||this.CreateMissingExpression(),new Kusto.Language.Syntax.FilterOperator(a,e,n)):null},ParseGetSchemaOperator:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.GetSchemaKeyword),e;return a!=null?(e=this.ParseQueryOperatorParameter$1(Kusto.Language.QueryOperatorParameters.GetSchemaKind),new Kusto.Language.Syntax.GetSchemaOperator(a,e)):null},ParseFindOperand_NameWithOptionalAsOperator:function(){var a=this.ParseBracketedEntityNamePathElementSelector()||this.ParseBarePathElementSelector(),e,n;return a!=null&&(e=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.BarToken))!=null&&(n=this.ParseAsOperator()||Kusto.Language.Parsing.QueryParser.CreateMissingQueryOperator(),a=new Kusto.Language.Syntax.PipeExpression(a,e,n)),a},ParseFindOperand:function(){return this.ParseBest(Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.QueryParser.FindOperandParsers)},ParseFindInClause:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.InKeyword);if(a!=null){var e=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),n=this.ParseCommaList(Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.QueryParser.FnParseFindOperand,Bridge.fn.cacheBind(this,this.CreateMissingExpression),Kusto.Language.Parsing.QueryParser.FnScanCommonListEnd,!0,!1),t=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.CloseParenToken);return new Kusto.Language.Syntax.FindInClause(a,e,n,t)}return null},ParseTypedColumnNameReference:function(){var a=this.ParseNameReference(),e,n;return a!=null&&this.PeekToken().Kind===Kusto.Language.Syntax.SyntaxKind.ColonToken?(e=this.ParseToken(),n=this.ParseParamTypeExtended()||this.ParseInvalidParamType()||Kusto.Language.Parsing.QueryParser.CreateMissingType(),new Kusto.Language.Syntax.TypedColumnReference(a,e,n)):a},ParsePackExpression:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.PackKeyword);return a!=null?new Kusto.Language.Syntax.PackExpression(a,this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.AsteriskToken),this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.CloseParenToken)):null},ParseFindProjectColumn:function(){return this.ParsePackExpression()||this.ParseStarExpression()||this.ParseTypedColumnNameReference()},ParseFindProjectClause:function(){switch(this.PeekToken().Kind){case Kusto.Language.Syntax.SyntaxKind.ProjectKeyword:return new Kusto.Language.Syntax.FindProjectClause(this.ParseToken(),this.ParseCommaList(Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.QueryParser.FnParseFindProjectColumn,Bridge.fn.cacheBind(this,this.CreateMissingExpression),void 0,!0,!1));case Kusto.Language.Syntax.SyntaxKind.ProjectSmartKeyword:return new Kusto.Language.Syntax.FindProjectClause(this.ParseToken(),Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)).Empty());default:return null}},ParseFindProjectAwayClause:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind._ProjectAwayKeyword),e;return a!=null?(e=this.ParseCommaList(Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.QueryParser.FnParseFindProjectColumn,Bridge.fn.cacheBind(this,this.CreateMissingExpression),void 0,!0,!1),new Kusto.Language.Syntax.FindProjectClause(a,e)):null},ParseFindOperator:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.FindKeyword);if(a!=null){var e=this.ParseDataScopeClause(),n=this.ParseQueryOperatorParameterList(Kusto.Language.Parsing.QueryParser.s_findOperatorParameterMap),t=this.ParseFindInClause(),o=n.Count>0||t!=null?this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.WhereKeyword):this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.WhereKeyword),s=this.ParseUnnamedExpression()||this.CreateMissingExpression(),r=this.ParseFindProjectClause(),u=this.ParseFindProjectAwayClause();return new Kusto.Language.Syntax.FindOperator(a,e,n,t,o,s,r,u)}return null},ParseSearchPredicate:function(){var a=this.ParseUnnamedExpression(),e;return a==null&&(a=this.ParseStarExpression(),a!=null&&(e=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.AndKeyword))!=null)?new Kusto.Language.Syntax.BinaryExpression(Kusto.Language.Syntax.SyntaxKind.AndExpression,a,e,this.ParseUnnamedExpression()||this.CreateMissingExpression()):a},ParseSearchOperator:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.SearchKeyword);if(a!=null){var e=this.ParseQueryOperatorParameterList(Kusto.Language.Parsing.QueryParser.s_searchOperatorParameterMap,0,!0),n=this.ParseDataScopeClause(),t=this.ParseFindInClause(),o=this.ParseSearchPredicate()||this.CreateMissingExpression();return new Kusto.Language.Syntax.SearchOperator(a,e,n,t,o)}return null},ScanNameEqualsClause:function(a){a===void 0&&(a=0);var e=this.ScanName(a);return e>0&&this.PeekToken$1(e).Kind===Kusto.Language.Syntax.SyntaxKind.EqualToken?e+1|0:-1},ParseNameEqualsClause:function(){if(this.ScanNameEqualsClause()>0){var a=this.ParseNameDeclaration(),e=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.EqualToken);return new Kusto.Language.Syntax.NameEqualsClause(a,e)}return null},ParseForkExpression:function(){if(this.ScanNameEqualsClause()>0){var a=this.ParseNameEqualsClause(),e=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),n=this.ParseForkPipeExpression()||this.ParseExpression()||this.CreateMissingExpression(),t=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.CloseParenToken);return new Kusto.Language.Syntax.ForkExpression(a,e,n,t)}else if(this.PeekToken().Kind===Kusto.Language.Syntax.SyntaxKind.OpenParenToken){var o=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),s=this.ParseForkPipeExpression()||this.ParseExpression()||this.CreateMissingExpression(),r=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.CloseParenToken);return new Kusto.Language.Syntax.ForkExpression(null,o,s,r)}return null},CreateMissingForkExpression:function(){return new Kusto.Language.Syntax.ForkExpression(null,Kusto.Language.Parsing.QueryParser.CreateMissingToken(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),this.CreateMissingExpression(),Kusto.Language.Parsing.QueryParser.CreateMissingToken(Kusto.Language.Syntax.SyntaxKind.CloseParenToken))},ParseForkOperator:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.ForkKeyword),e;return a!=null?(e=this.ParseList(Kusto.Language.Syntax.ForkExpression,Kusto.Language.Parsing.QueryParser.FnParseForkExpression,Bridge.fn.cacheBind(this,this.CreateMissingForkExpression),void 0,!0),new Kusto.Language.Syntax.ForkOperator(a,e)):null},ParseForkPipeExpression:function(){return this.ParsePipeExpression()},ParseForkPipeQueryOperator:function(){return this.ParsePipedQueryOperator()||this.ParseUnpipedQueryOperator()},ParsePartitionQuery:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.OpenBraceToken),e,n;return a!=null?(e=this.ParseExpression()||this.CreateMissingExpression(),n=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.CloseBraceToken),new Kusto.Language.Syntax.PartitionQuery(a,e,n)):null},ParsePartitionSubquery:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),e,n;return a!=null?(e=this.ParsePipeSubExpression()||this.ParseExpression()||this.CreateMissingExpression(),n=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.CloseParenToken),new Kusto.Language.Syntax.PartitionSubquery(a,e,n)):null},ParsePartitionScope:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.InKeyword),e;return a!=null?(e=this.ParseFunctionCallExpression()||this.ParseDynamicLiteral()||this.CreateMissingExpression(),new Kusto.Language.Syntax.PartitionScope(a,e)):null},ParsePartitionOperand:function(){switch(this.PeekToken().Kind){case Kusto.Language.Syntax.SyntaxKind.OpenBraceToken:return this.ParsePartitionQuery();case Kusto.Language.Syntax.SyntaxKind.OpenParenToken:return this.ParsePartitionSubquery();default:return null}},CreateMissingPartitionOperand:function(){return new Kusto.Language.Syntax.PartitionSubquery(Kusto.Language.Parsing.QueryParser.CreateMissingToken(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),this.CreateMissingExpression(),Kusto.Language.Parsing.QueryParser.CreateMissingToken(Kusto.Language.Syntax.SyntaxKind.CloseParenToken))},ParsePartitionOperator:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.PartitionKeyword);if(a!=null){var e=this.ParseQueryOperatorParameterList(Kusto.Language.Parsing.QueryParser.s_partitionOperatorParameterMap),n=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.ByKeyword),t=this.ParseEntityReferenceExpression()||this.CreateMissingNameReference(),o=this.ParsePartitionScope(),s=this.ParsePartitionOperand()||this.CreateMissingPartitionOperand();return new Kusto.Language.Syntax.PartitionOperator(a,e,n,t,o,s)}return null},ParseJoinOnClause:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.OnKeyword),e;return a!=null?(e=this.ParseCommaList(Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.QueryParser.FnParseUnnamedExpression,Bridge.fn.cacheBind(this,this.CreateMissingExpression),void 0,!0,!1),new Kusto.Language.Syntax.JoinOnClause(a,e)):null},ParseJoinWhereClause:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.WhereKeyword),e;return a!=null?(e=this.ParseUnnamedExpression()||this.CreateMissingExpression(),new Kusto.Language.Syntax.JoinWhereClause(a,e)):null},ParseJoinOperator:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.JoinKeyword);if(a!=null){var e=this.ParseQueryOperatorParameterList(Kusto.Language.Parsing.QueryParser.s_joinOperatorParameterMap,0,!0),n=this.ParseUnnamedExpression()||this.CreateMissingExpression(),t=this.ParseJoinOnClause()||this.ParseJoinWhereClause();return new Kusto.Language.Syntax.JoinOperator(a,e,n,t)}return null},ParseLookupOperator:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.LookupKeyword);if(a!=null){var e=this.ParseQueryOperatorParameterList(Kusto.Language.Parsing.QueryParser.s_lookupOperatorParameterMap,0,!0),n=this.ParseUnnamedExpression()||this.CreateMissingExpression(),t=this.ParseJoinOnClause()||Kusto.Language.Parsing.QueryParser.CreateMissingJoinOnClause();return new Kusto.Language.Syntax.LookupOperator(a,e,n,t)}return null},ParseDefaultExpressionClause:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.DefaultKeyword),e,n;return a!=null?(e=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.EqualToken),n=this.ParseNamedExpression()||this.CreateMissingExpression(),new Kusto.Language.Syntax.DefaultExpressionClause(a,e,n)):null},ParseMakeSeriesByClause:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.ByKeyword),e;return a!=null?(e=this.ParseCommaList(Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.QueryParser.FnParseNamedExpression,Bridge.fn.cacheBind(this,this.CreateMissingExpression),void 0,!0,!1),new Kusto.Language.Syntax.MakeSeriesByClause(a,e)):null},ParseMakeSeriesExpression:function(){var a=this.ParseNamedExpression(),e;return a!=null?(e=this.ParseDefaultExpressionClause(),new Kusto.Language.Syntax.MakeSeriesExpression(a,e)):null},CreateMissingMakeSeriesExpression:function(){return new Kusto.Language.Syntax.MakeSeriesExpression(this.CreateMissingExpression(),null)},ParseRequiredMakeSeriesInRangeClause:function(){var a=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.InKeyword),e=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.RangeKeyword),n=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),t=this.ParseCommaList(Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.QueryParser.FnParseNamedExpression,Bridge.fn.cacheBind(this,this.CreateMissingExpression),Kusto.Language.Parsing.QueryParser.FnScanCommonListEnd),o=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.CloseParenToken);return new Kusto.Language.Syntax.MakeSeriesInRangeClause(a,e,new Kusto.Language.Syntax.ExpressionList(n,t,o))},ParseMakeSeriesFromClause:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.FromKeyword),e;return a!=null?(e=this.ParseUnnamedExpression()||this.CreateMissingExpression(),new Kusto.Language.Syntax.MakeSeriesFromClause(a,e)):null},ParseMakeSeriesToClause:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.ToKeyword),e;return a!=null?(e=this.ParseUnnamedExpression()||this.CreateMissingExpression(),new Kusto.Language.Syntax.MakeSeriesToClause(a,e)):null},ParseRequiredMakeSeriesStepClause:function(){var a=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.StepKeyword),e=this.ParseUnnamedExpression()||this.CreateMissingExpression();return new Kusto.Language.Syntax.MakeSeriesStepClause(a,e)},ParseMakeSeriesFromToStepClause:function(){var a=this.PeekToken().Kind;if(a===Kusto.Language.Syntax.SyntaxKind.FromKeyword||a===Kusto.Language.Syntax.SyntaxKind.ToKeyword||a===Kusto.Language.Syntax.SyntaxKind.StepKeyword){var e=this.ParseMakeSeriesFromClause(),n=this.ParseMakeSeriesToClause(),t=this.ParseRequiredMakeSeriesStepClause();return new Kusto.Language.Syntax.MakeSeriesFromToStepClause(e,n,t)}return null},ParseMakeSeriesOperator:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.MakeSeriesKeyword);if(a!=null){var e=this.ParseQueryOperatorParameterList(Kusto.Language.Parsing.QueryParser.s_makeSeriesOperatorParameterMap,0,!0),n=this.ParseCommaList(Kusto.Language.Syntax.MakeSeriesExpression,Kusto.Language.Parsing.QueryParser.FnParseMakeSeriesExpression,Bridge.fn.cacheBind(this,this.CreateMissingMakeSeriesExpression),Kusto.Language.Parsing.QueryParser.FnScanMakeSeriesExpressionListEnd,!0,!1),t=new Kusto.Language.Syntax.MakeSeriesOnClause(this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.OnKeyword),this.ParseNamedExpression()||this.CreateMissingExpression()),o=this.ParseMakeSeriesFromToStepClause()||this.ParseRequiredMakeSeriesInRangeClause(),s=this.ParseMakeSeriesByClause();return new Kusto.Language.Syntax.MakeSeriesOperator(a,e,n,t,o,s)}return null},ParseToTypeOfClause:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.ToKeyword),e;return a!=null?(e=Bridge.cast(this.ParseTypeOfLiteral()||Kusto.Language.Parsing.QueryParser.CreateMissingTypeOfLiteral(),Kusto.Language.Syntax.TypeOfLiteralExpression),new Kusto.Language.Syntax.ToTypeOfClause(a,e)):null},ParseMvExpandExpression:function(){var a,e;return this.PeekToken().Kind===Kusto.Language.Syntax.SyntaxKind.ToKeyword?new Kusto.Language.Syntax.MvExpandExpression(this.CreateMissingExpression(),this.ParseToTypeOfClause()):(a=this.ParseNamedExpression(),a!=null?(e=this.ParseToTypeOfClause(),new Kusto.Language.Syntax.MvExpandExpression(a,e)):null)},CreateMissingMvExpandExpression:function(){return new Kusto.Language.Syntax.MvExpandExpression(this.CreateMissingExpression(),null)},ParseMvExpandExpressionList:function(){if(this.PeekToken().Kind===Kusto.Language.Syntax.SyntaxKind.ToKeyword){var a=this.GetResetPoint(),e=this.ParseToTypeOfClause();if(this.PeekToken().Kind!==Kusto.Language.Syntax.SyntaxKind.CommaToken)return new(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.MvExpandExpression))).ctor(System.Array.init([new(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.MvExpandExpression))(new Kusto.Language.Syntax.MvExpandExpression(null,e))],Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.MvExpandExpression)));this.Reset(a)}return this.ParseCommaList(Kusto.Language.Syntax.MvExpandExpression,Kusto.Language.Parsing.QueryParser.FnParseMvExpandExpression,Bridge.fn.cacheBind(this,this.CreateMissingMvExpandExpression),Kusto.Language.Parsing.QueryParser.FnScanMvExpandExpressionListEnd,!0,!1)},ParseMvExpandRowLimitClause:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.LimitKeyword),e;return a!=null?(e=this.ParseUnnamedExpression()||this.CreateMissingExpression(),new Kusto.Language.Syntax.MvExpandRowLimitClause(a,e)):null},ParseMvExpandOperator:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.MvExpandKeyword)||this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.MvDashExpandKeyword);if(a!=null){var e=this.ParseQueryOperatorParameterList(Kusto.Language.Parsing.QueryParser.s_mvExpandOperatorParameterMap,0,!0),n=this.ParseMvExpandExpressionList(),t=this.ParseMvExpandRowLimitClause();return new Kusto.Language.Syntax.MvExpandOperator(a,e,n,t)}return null},ParseMvApplyExpression:function(){var a,e,n;return this.PeekToken().Kind===Kusto.Language.Syntax.SyntaxKind.ToKeyword?(a=this.ParseToTypeOfClause(),new Kusto.Language.Syntax.MvApplyExpression(this.CreateMissingExpression(),a)):(e=this.ParseNamedExpression(),e!=null?(n=this.ParseToTypeOfClause(),new Kusto.Language.Syntax.MvApplyExpression(e,n)):null)},CreateMissingMvApplyExpression:function(){return new Kusto.Language.Syntax.MvApplyExpression(this.CreateMissingExpression(),null)},ScanMvApplyExpressionListEnd:function(){if(this.ScanCustomListEnd$1(Kusto.Language.Parsing.QueryParser.s_mvApplyExpressionListEnd)){var a;if((a=this.PeekToken$1(1))!=null&&a.Kind!==Kusto.Language.Syntax.SyntaxKind.CommaToken&&a.Kind!==Kusto.Language.Syntax.SyntaxKind.ToKeyword&&a.Kind!==Kusto.Language.Syntax.SyntaxKind.EqualToken)return!0}return this.ScanCommonListEnd()},ParseMvApplyExpressionList:function(){if(this.PeekToken().Kind===Kusto.Language.Syntax.SyntaxKind.ToKeyword){var a=this.GetResetPoint(),e=this.ParseToTypeOfClause();if(this.PeekToken().Kind!==Kusto.Language.Syntax.SyntaxKind.CommaToken)return new(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.MvApplyExpression))).ctor(System.Array.init([new(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.MvApplyExpression))(new Kusto.Language.Syntax.MvApplyExpression(null,e))],Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.MvApplyExpression)));this.Reset(a)}return this.ParseCommaList(Kusto.Language.Syntax.MvApplyExpression,Kusto.Language.Parsing.QueryParser.FnParseMvApplyExpression,Bridge.fn.cacheBind(this,this.CreateMissingMvApplyExpression),Kusto.Language.Parsing.QueryParser.FnScanMvApplyExpressionListEnd,!0,!1)},ParseMvApplyRowLimitClause:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.LimitKeyword),e;return a!=null?(e=this.ParseUnnamedExpression()||this.CreateMissingExpression(),new Kusto.Language.Syntax.MvApplyRowLimitClause(a,e)):null},ParseMvApplyContextIdClause:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.IdKeyword),e;return a!=null?(e=this.ParseUnnamedExpression()||this.CreateMissingExpression(),new Kusto.Language.Syntax.MvApplyContextIdClause(a,e)):null},ParseMvApplySubqueryExpression:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),e,n;return a!=null?(e=this.ParseContextualSubExpression()||this.CreateMissingExpression(),n=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.CloseParenToken),new Kusto.Language.Syntax.MvApplySubqueryExpression(a,e,n)):null},CreateMissingMvApplySubqueryExpression:function(){return new Kusto.Language.Syntax.MvApplySubqueryExpression(Kusto.Language.Parsing.QueryParser.CreateMissingToken(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),this.CreateMissingExpression(),Kusto.Language.Parsing.QueryParser.CreateMissingToken(Kusto.Language.Syntax.SyntaxKind.CloseParenToken))},ParseMvApplyOperator:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.MvApplyKeyword)||this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.MvDashApplyKeyword);if(a!=null){var e=this.ParseQueryOperatorParameterList(Kusto.Language.Parsing.QueryParser.s_mvApplyOperatorParmeterMap,0,!0),n=this.ParseMvApplyExpressionList(),t=this.ParseMvApplyRowLimitClause(),o=this.ParseMvApplyContextIdClause(),s=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.OnKeyword),r=this.ParseMvApplySubqueryExpression()||this.CreateMissingMvApplySubqueryExpression();return new Kusto.Language.Syntax.MvApplyOperator(a,e,n,t,o,s,r)}return null},ParseEvaluateSchemaClause:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.ColonToken),e;return a!=null?(e=this.ParseRowSchema()||Kusto.Language.Parsing.QueryParser.CreateMissingRowSchema(),new Kusto.Language.Syntax.EvaluateSchemaClause(a,e)):null},ParseEvaluateOperator:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.EvaluateKeyword);if(a!=null){var e=this.ParseQueryOperatorParameterList(Kusto.Language.Parsing.QueryParser.s_evaluateOperatorParameterMap),n=this.ParseRequiredFunctionCallExpression(),t=this.ParseEvaluateSchemaClause();return new Kusto.Language.Syntax.EvaluateOperator(a,e,n,t)}return null},ParseParseWithExpression:function(){return this.ParseStarExpression()||this.ParseStringOrCompoundStringLiteral()||this.ParseNameAndOptionalTypeDeclaration()},ParseParseOperator:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.ParseKeyword);if(a!=null){var e=this.ParseQueryOperatorParameterList(Kusto.Language.Parsing.QueryParser.s_parseOperatorParameterMap,0,!0),n=this.ParseUnnamedExpression()||this.CreateMissingExpression(),t=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.WithKeyword),o=this.ParseList(Kusto.Language.Syntax.SyntaxNode,Kusto.Language.Parsing.QueryParser.FnParseParseWithExpression);return new Kusto.Language.Syntax.ParseOperator(a,e,n,t,o)}return null},ParseParseWhereOperator:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.ParseWhereKeyword);if(a!=null){var e=this.ParseQueryOperatorParameterList(Kusto.Language.Parsing.QueryParser.s_parseOperatorParameterMap,0,!0),n=this.ParseUnnamedExpression()||this.CreateMissingExpression(),t=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.WithKeyword),o=this.ParseList(Kusto.Language.Syntax.SyntaxNode,Kusto.Language.Parsing.QueryParser.FnParseParseWithExpression);return new Kusto.Language.Syntax.ParseWhereOperator(a,e,n,t,o)}return null},ParseParseKvWithClause:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.WithKeyword);if(a!=null){var e=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),n=this.ParseQueryOperatorParameterCommaList(Kusto.Language.Parsing.QueryParser.s_parseKvOperatorWithParametersMap,void 0,Kusto.Language.Parsing.AllowedNameKind.DeclaredOnly),t=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.CloseParenToken);return new Kusto.Language.Syntax.ParseKvWithClause(a,e,n,t)}return null},ParseParseKvOperator:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.ParseKvKeyword);if(a!=null){var e=this.ParseUnnamedExpression()||this.CreateMissingExpression(),n=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.AsKeyword),t=this.ParseRowSchema()||Kusto.Language.Parsing.QueryParser.CreateMissingRowSchema(),o=this.ParseParseKvWithClause();return new Kusto.Language.Syntax.ParseKvOperator(a,e,n,t,o)}return null},ParseProjectOperator:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.ProjectKeyword),e;return a!=null?(e=this.ParseCommaList(Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.QueryParser.FnParseNamedExpression,Bridge.fn.cacheBind(this,this.CreateMissingExpression),Kusto.Language.Parsing.QueryParser.FnScanCommonListEnd),new Kusto.Language.Syntax.ProjectOperator(a,e)):null},ParseProjectRenameOperator:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.ProjectRenameKeyword),e;return a!=null?(e=this.ParseCommaList(Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.QueryParser.FnParseNamedExpression,Bridge.fn.cacheBind(this,this.CreateMissingExpression),Kusto.Language.Parsing.QueryParser.FnScanCommonListEnd),new Kusto.Language.Syntax.ProjectRenameOperator(a,e)):null},ParseProjectAwayOperator:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.ProjectAwayKeyword),e;return a!=null?(e=this.ParseCommaList(Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.QueryParser.FnParseSimpleOrWildcardedNameReferenceExpression,Bridge.fn.cacheBind(this,this.CreateMissingExpression),Kusto.Language.Parsing.QueryParser.FnScanCommonListEnd),new Kusto.Language.Syntax.ProjectAwayOperator(a,e)):null},ParseProjectKeepOperator:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.ProjectKeepKeyword),e;return a!=null?(e=this.ParseCommaList(Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.QueryParser.FnParseSimpleOrWildcardedNameReferenceExpression,Bridge.fn.cacheBind(this,this.CreateMissingExpression),Kusto.Language.Parsing.QueryParser.FnScanCommonListEnd),new Kusto.Language.Syntax.ProjectKeepOperator(a,e)):null},ParseProjectReorderExpression:function(){var a=this.ParseWildcardedNameReference()||this.ParseNameReference(),e;return a!=null&&(e=this.PeekToken().Kind,(e===Kusto.Language.Syntax.SyntaxKind.AscKeyword||e===Kusto.Language.Syntax.SyntaxKind.DescKeyword||e===Kusto.Language.Syntax.SyntaxKind.GrannyAscKeyword||e===Kusto.Language.Syntax.SyntaxKind.GrannyDescKeyword)&&(a=new Kusto.Language.Syntax.OrderedExpression(a,this.ParseRequiredOrderingNoNullsClause()))),a},ParseProjectReorderOperator:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.ProjectReorderKeyword),e;return a!=null?(e=this.ParseCommaList(Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.QueryParser.FnParseProjectReorderExpression,Bridge.fn.cacheBind(this,this.CreateMissingExpression),Kusto.Language.Parsing.QueryParser.FnScanCommonListEnd),new Kusto.Language.Syntax.ProjectReorderOperator(a,e)):null},ParseSampleOperator:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.SampleKeyword),e,n;return a!=null?(e=this.ParseQueryOperatorParameterList(Kusto.Language.Parsing.QueryParser.s_sampleOperatorParameterMap,0,!0),n=this.ParseNamedExpression()||this.CreateMissingExpression(),new Kusto.Language.Syntax.SampleOperator(a,e,n)):null},ParseSampleDistinctOperator:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.SampleDistinctKeyword);if(a!=null){var e=this.ParseQueryOperatorParameterList(Kusto.Language.Parsing.QueryParser.s_sampleDistinctOperatorParameterMap,0,!0),n=this.ParseNamedExpression()||this.CreateMissingExpression(),t=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.OfKeyword),o=this.ParseNamedExpression()||this.CreateMissingExpression();return new Kusto.Language.Syntax.SampleDistinctOperator(a,e,n,t,o)}return null},ParseReduceByWithClause:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.WithKeyword),e;return a!=null?(e=this.ParseQueryOperatorParameterCommaList(Kusto.Language.Parsing.QueryParser.s_reduceOperatorWithParameterMap),new Kusto.Language.Syntax.ReduceByWithClause(a,e)):null},ParseReduceByOperator:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.ReduceKeyword);if(a!=null){var e=this.ParseQueryOperatorParameterList(Kusto.Language.Parsing.QueryParser.s_reduceOperatorParameterMap),n=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.ByKeyword),t=this.ParseNamedExpression()||this.CreateMissingExpression(),o=this.ParseReduceByWithClause();return new Kusto.Language.Syntax.ReduceByOperator(a,e,n,t,o)}return null},ParseSummarizeByBinClause:function(){if(this.PeekToken().Kind===Kusto.Language.Syntax.SyntaxKind.BinKeyword&&this.PeekToken$1(1).Kind===Kusto.Language.Syntax.SyntaxKind.EqualToken){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.BinKeyword),e=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.EqualToken),n=this.ParseUnnamedExpression()||this.CreateMissingExpression();return new Kusto.Language.Syntax.SimpleNamedExpression(new Kusto.Language.Syntax.NameDeclaration.ctor(new Kusto.Language.Syntax.TokenName(a)),e,n)}return null},ScanSummarizeByClauseExpressionListEnd:function(){return this.PeekToken().Kind===Kusto.Language.Syntax.SyntaxKind.BinKeyword&&this.PeekToken$1(1).Kind===Kusto.Language.Syntax.SyntaxKind.EqualToken&&Kusto.Language.Syntax.SyntaxFacts.IsLiteral(this.PeekToken$1(2).Kind)?!0:this.ScanCommonListEnd()},ParseSummarizeByClause:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.ByKeyword),e,n;return a!=null?(e=this.ParseCommaList(Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.QueryParser.FnParseNamedExpression,Bridge.fn.cacheBind(this,this.CreateMissingExpression),Kusto.Language.Parsing.QueryParser.FnScanSummarizeByClauseExpressionListEnd,!0,!1),n=this.ParseSummarizeByBinClause(),new Kusto.Language.Syntax.SummarizeByClause(a,e,n)):null},ParseSummarizeOperator:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.SummarizeKeyword);if(a!=null){var e=this.ParseQueryOperatorParameterList(Kusto.Language.Parsing.QueryParser.s_summarizeOperatorParameterMap,0,!0),n=this.ParseCommaList(Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.QueryParser.FnParseNamedExpression,Bridge.fn.cacheBind(this,this.CreateMissingExpression),Kusto.Language.Parsing.QueryParser.FnScanSummarizeExpressionListEnd),t=this.ParseSummarizeByClause();return new Kusto.Language.Syntax.SummarizeOperator(a,e,n,t)}return null},ParseDistinctExpression:function(){return this.ParseStarExpression()||this.ParseNamedExpression()},ParseDistinctOperator:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.DistinctKeyword),e,n;return a!=null?(e=this.ParseQueryOperatorParameterList(Kusto.Language.Parsing.QueryParser.s_distinctOperatorParameterMap,0,!0),n=this.ParseCommaList(Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.QueryParser.FnParseDistinctExpression,Bridge.fn.cacheBind(this,this.CreateMissingExpression),Kusto.Language.Parsing.QueryParser.FnScanCommonListEnd,!0,!1),new Kusto.Language.Syntax.DistinctOperator(a,e,n)):null},ParseTakeOperator:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.TakeKeyword)||this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.LimitKeyword),e,n;return a!=null?(e=this.ParseQueryOperatorParameterList(Kusto.Language.Parsing.QueryParser.s_takeOperatorParameterMap,0,!0),n=this.ParseNamedExpression()||this.CreateMissingExpression(),new Kusto.Language.Syntax.TakeOperator(a,e,n)):null},CreateMissingFirstOrLastToken:function(){return Kusto.Language.Syntax.SyntaxToken.Missing$1("",Kusto.Language.Syntax.SyntaxKind.FirstKeyword,System.Array.init([Kusto.Language.DiagnosticFacts.GetMissingFirstOrLast()],Kusto.Language.Diagnostic))},ParseOrderingNullsClause:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.NullsKeyword),e;return a!=null?(e=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.FirstKeyword)||this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.LastKeyword)||this.CreateMissingFirstOrLastToken(),new Kusto.Language.Syntax.OrderingNullsClause(a,e)):null},ParseRequiredOrderingClause:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.AscKeyword)||this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.DescKeyword)||this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.GrannyAscKeyword)||this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.GrannyDescKeyword),e=this.ParseOrderingNullsClause();return new Kusto.Language.Syntax.OrderingClause(a,e)},ParseRequiredOrderingNoNullsClause:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.AscKeyword)||this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.DescKeyword)||this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.GrannyAscKeyword)||this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.GrannyDescKeyword);return new Kusto.Language.Syntax.OrderingClause(a,null)},ParseOrderedExpression:function(){var a=this.ParseNamedExpression(),e;if(a!=null)switch(e=this.PeekToken().Kind,e){case Kusto.Language.Syntax.SyntaxKind.AscKeyword:case Kusto.Language.Syntax.SyntaxKind.DescKeyword:case Kusto.Language.Syntax.SyntaxKind.GrannyAscKeyword:case Kusto.Language.Syntax.SyntaxKind.GrannyDescKeyword:case Kusto.Language.Syntax.SyntaxKind.NullsKeyword:a=new Kusto.Language.Syntax.OrderedExpression(a,this.ParseRequiredOrderingClause());break}return a},ParseSortOperator:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.OrderKeyword)||this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.SortKeyword);if(a!=null){var e=this.ParseQueryOperatorParameterList(Kusto.Language.Parsing.QueryParser.s_sortOperatorParameterMap),n=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.ByKeyword),t=this.ParseCommaList(Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.QueryParser.FnParseOrderedExpression,Bridge.fn.cacheBind(this,this.CreateMissingExpression),Kusto.Language.Parsing.QueryParser.FnScanCommonListEnd,!0,!1);return new Kusto.Language.Syntax.SortOperator(a,e,n,t)}return null},ParseScanAssignment:function(){var a=this.ParseExtendedNameReference(),e,n;return a!=null?(e=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.EqualToken),n=this.ParseUnnamedExpression()||this.CreateMissingExpression(),new Kusto.Language.Syntax.ScanAssignment(a,e,n)):null},ParseScanComputationClause:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.FatArrowToken),e;return a!=null?(e=this.ParseCommaList(Kusto.Language.Syntax.ScanAssignment,Kusto.Language.Parsing.QueryParser.FnParseScanAssignment,Kusto.Language.Parsing.QueryParser.CreateMissingScanAssignment,Kusto.Language.Parsing.QueryParser.FnScanCommonListEnd,!0,!1),new Kusto.Language.Syntax.ScanComputationClause(a,e)):null},ParseScanStepOutput:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.OutputKeyword),e,n;return a!=null?(e=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.EqualToken),n=this.ParseRequiredToken$1(Kusto.Language.KustoFacts.ScanStepOutputValues),new Kusto.Language.Syntax.ScanStepOutput(a,e,n)):null},ParseScanStep:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.StepKeyword);if(a!=null){var e=this.ParseExtendedNameDeclaration()||this.CreateMissingNameDeclaration(),n=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.OptionalKeyword),t=this.ParseScanStepOutput(),o=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.ColonToken),s=this.ParseUnnamedExpression()||this.CreateMissingExpression(),r=this.ParseScanComputationClause(),u=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.SemicolonToken);return new Kusto.Language.Syntax.ScanStep(a,e,n,t,o,s,r,u)}return null},ParseScanOrderByClause:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.OrderKeyword),e,n;return a!=null?(e=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.ByKeyword),n=this.ParseCommaList(Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.QueryParser.FnParseOrderedExpression,Bridge.fn.cacheBind(this,this.CreateMissingExpression),Kusto.Language.Parsing.QueryParser.FnScanScanListEnd,!0,!1),new Kusto.Language.Syntax.ScanOrderByClause(a,e,n)):null},ParseScanPartitionByClause:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.PartitionKeyword),e,n;return a!=null?(e=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.ByKeyword),n=this.ParseCommaList(Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.QueryParser.FnParseUnnamedExpression,Bridge.fn.cacheBind(this,this.CreateMissingExpression),Kusto.Language.Parsing.QueryParser.FnScanScanListEnd,!0,!1),new Kusto.Language.Syntax.ScanPartitionByClause(a,e,n)):null},ParseScanDeclareClause:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.DeclareKeyword);if(a!=null){var e=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),n=this.ParseCommaList(Kusto.Language.Syntax.FunctionParameter,Kusto.Language.Parsing.QueryParser.FnParseFunctionParameter,Kusto.Language.Parsing.QueryParser.CreateMissingFunctionParameter,Kusto.Language.Parsing.QueryParser.FnScanCommonListEnd),t=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.CloseParenToken);return new Kusto.Language.Syntax.ScanDeclareClause(a,e,n,t)}return null},ParseScanOperator:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.ScanKeyword);if(a!=null){var e=this.ParseQueryOperatorParameterList(Kusto.Language.Parsing.QueryParser.s_scanOperatorParameterMap),n=this.ParseScanOrderByClause(),t=this.ParseScanPartitionByClause(),o=this.ParseScanDeclareClause(),s=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.WithKeyword),r=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),u=this.ParseList(Kusto.Language.Syntax.ScanStep,Kusto.Language.Parsing.QueryParser.FnParseScanStep,void 0,Kusto.Language.Parsing.QueryParser.FnScanCommonListEnd,!1),i=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.CloseParenToken);return new Kusto.Language.Syntax.ScanOperator(a,e,n,t,o,s,r,u,i)}return null},ParsePartitionByOperator:function(){var a;if((a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.PartitionByKeyword))!=null){var e=this.ParseQueryOperatorParameterList(Kusto.Language.Parsing.QueryParser.s_partitionByParameters),n=this.ParseEntityReferenceExpression()||this.CreateMissingNameReference(),t=this.ParsePartitionByIdClause(),o=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),s=this.ParseContextualSubExpression()||this.CreateMissingExpression(),r=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.CloseParenToken);return new Kusto.Language.Syntax.PartitionByOperator(a,e,n,t,o,s,r)}return null},ParsePartitionByIdClause:function(){var a,e;return(a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.IdKeyword))!=null?(e=this.ParseLiteral()||Kusto.Language.Parsing.QueryParser.CreateMissingValue(),new Kusto.Language.Syntax.PartitionByIdClause(a,e)):null},ParseTopHittersByClause:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.ByKeyword),e;return a!=null?(e=this.ParseNamedExpression()||this.CreateMissingExpression(),new Kusto.Language.Syntax.TopHittersByClause(a,e)):null},ParseTopHittersOperator:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.TopHittersKeyword);if(a!=null){var e=this.ParseNamedExpression()||this.CreateMissingExpression(),n=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.OfKeyword),t=this.ParseNamedExpression()||this.CreateMissingExpression(),o=this.ParseTopHittersByClause();return new Kusto.Language.Syntax.TopHittersOperator(a,e,n,t,o)}return null},ParseTopOperator:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.TopKeyword);if(a!=null){var e=this.ParseQueryOperatorParameterList(Kusto.Language.Parsing.QueryParser.s_topOperatorParameterMap,0,!0),n=this.ParseNamedExpression()||this.CreateMissingExpression(),t=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.ByKeyword),o=this.ParseOrderedExpression()||this.CreateMissingExpression();return new Kusto.Language.Syntax.TopOperator(a,e,n,t,o)}return null},ParseTopNestedWithOthersClause:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.WithKeyword);if(a!=null){var e=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.OthersKeyword),n=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.EqualToken),t=this.ParseLiteral()||this.ParseUnnamedExpression()||this.CreateMissingExpression();return new Kusto.Language.Syntax.TopNestedWithOthersClause(a,e,n,t)}return null},ParseTopNestedClause:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.TopNestedKeyword);if(a!=null){var e=this.ParseNamedExpression(),n=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.OfKeyword),t=this.ParseNamedExpression()||this.CreateMissingExpression(),o=this.ParseTopNestedWithOthersClause(),s=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.ByKeyword),r=this.ParseOrderedExpression()||this.CreateMissingExpression();return new Kusto.Language.Syntax.TopNestedClause(a,e,n,t,o,s,r)}return null},ParseTopNestedOperator:function(){if(this.PeekToken().Kind===Kusto.Language.Syntax.SyntaxKind.TopNestedKeyword){var a=this.ParseCommaList(Kusto.Language.Syntax.TopNestedClause,Kusto.Language.Parsing.QueryParser.FnParseTopNestedClause,Kusto.Language.Parsing.QueryParser.CreateMissingTopNestedClause,Kusto.Language.Parsing.QueryParser.FnScanCommonListEnd,!0,!1);return new Kusto.Language.Syntax.TopNestedOperator(a)}return null},ParseUnionExpression:function(){return this.ParseParenthesizedExpression()||this.ParseBest(Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.QueryParser.ParseUnionExpressionParsers)},ParseUnionOperator:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.UnionKeyword),e,n;return a!=null?(e=this.ParseQueryOperatorParameterList(Kusto.Language.Parsing.QueryParser.s_unionOperatorParameterMap,0,!0),n=this.ParseCommaList(Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.QueryParser.FnParseUnionExpression,Bridge.fn.cacheBind(this,this.CreateMissingExpression),Kusto.Language.Parsing.QueryParser.FnScanCommonListEnd,!0,!1),new Kusto.Language.Syntax.UnionOperator(a,e,n)):null},ParseAsOperator:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.AsKeyword),e,n;return a!=null?(e=this.ParseQueryOperatorParameterList(Kusto.Language.Parsing.QueryParser.s_asOperatorParameterMap,0,!0),n=this.ParseNameDeclaration()||this.CreateMissingNameDeclaration(),new Kusto.Language.Syntax.AsOperator(a,e,n)):null},ParseSerializeOperator:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.SerializeKeyword),e,n;return a!=null?(e=this.ParseQueryOperatorParameterList(Kusto.Language.Parsing.QueryParser.s_serializeOperatorParameterMap,0,!0),n=this.ParseCommaList(Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.QueryParser.FnParseNamedExpression,Bridge.fn.cacheBind(this,this.CreateMissingExpression),Kusto.Language.Parsing.QueryParser.FnScanCommonListEnd),new Kusto.Language.Syntax.SerializeOperator(a,e,n)):null},ParseRangeOperator:function(){if(this.PeekToken().Kind===Kusto.Language.Syntax.SyntaxKind.RangeKeyword&&this.PeekToken$1(1).Kind!==Kusto.Language.Syntax.SyntaxKind.OpenParenToken){var a=this.ParseToken(),e=this.ParseNameDeclaration()||this.CreateMissingNameDeclaration(),n=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.FromKeyword),t=this.ParseUnnamedExpression()||this.CreateMissingExpression(),o=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.ToKeyword),s=this.ParseUnnamedExpression()||this.CreateMissingExpression(),r=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.StepKeyword),u=this.ParseUnnamedExpression()||this.CreateMissingExpression();return new Kusto.Language.Syntax.RangeOperator(a,e,n,t,o,s,r,u)}return null},ParseInvokeOperator:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.InvokeKeyword),e;return a!=null?(e=this.ParseDotCompositeFunctionCall()||this.CreateMissingExpression(),new Kusto.Language.Syntax.InvokeOperator(a,e)):null},ParseRenderWithClause:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.WithKeyword);if(a!=null){var e=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),n=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.CommaToken),t=this.ParseQueryOperatorParameterCommaList(Kusto.Language.Parsing.QueryParser.s_renderOperatorWithPropertiesMap,void 0,Kusto.Language.Parsing.AllowedNameKind.DeclaredOnly),o=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.CloseParenToken);return new Kusto.Language.Syntax.RenderWithClause(a,e,n,t,o)}return null},ParseDeprecatedRenderProperty:function(){return this.ParseQueryOperatorParameter$1(Kusto.Language.QueryOperatorParameters.RenderKind)||this.ParseQueryOperatorParameter$1(Kusto.Language.QueryOperatorParameters.RenderTitle)||this.ParseQueryOperatorParameter$1(Kusto.Language.QueryOperatorParameters.RenderAccumulate)||(this.PeekToken().Kind===Kusto.Language.Syntax.SyntaxKind.WithKeyword&&this.PeekToken$1(1).Kind!==Kusto.Language.Syntax.SyntaxKind.OpenParenToken?this.ParseQueryOperatorParameter$1(Kusto.Language.QueryOperatorParameters.RenderWithDeprecated):null)||this.ParseQueryOperatorParameter$1(Kusto.Language.QueryOperatorParameters.RenderByDeprecated,Kusto.Language.Parsing.QueryParser.FnRenderDeprecatedParameterNameListEnd)},ParseRenderOperator:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.RenderKeyword);if(a!=null){var e=this.ParseToken$3(Kusto.Language.KustoFacts.ChartTypes)||this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.IdentifierToken)||Kusto.Language.Parsing.QueryParser.CreateMissingNameToken(Kusto.Language.KustoFacts.ChartTypes),n=this.ParseList(Kusto.Language.Syntax.NamedParameter,Kusto.Language.Parsing.QueryParser.FnParseDeprecatedRenderProperty),t=this.ParseRenderWithClause();return new Kusto.Language.Syntax.RenderOperator(a,e,n,t)}return null},ParsePrintOperator:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.PrintKeyword),e;return a!=null?(e=this.ParseCommaList(Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.QueryParser.FnParseNamedExpression,Bridge.fn.cacheBind(this,this.CreateMissingExpression),Kusto.Language.Parsing.QueryParser.FnScanCommonListEnd,!0,!1),new Kusto.Language.Syntax.PrintOperator(a,e)):null},ParseEntityGroupReference:function(){var a=this.ParseEntityGroup();return a??this.ParseNameReference()},OptionalParseMacroExpandScopeReferenceName:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.AsKeyword),e;return a!=null?(e=this.ParseNameDeclaration(),new Kusto.Language.Syntax.MacroExpandScopeReferenceName(a,e)):null},ParseMacroExpand:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.MacroExpandKeyword);if(a!=null){var e=this.ParseQueryOperatorParameterList(Kusto.Language.Parsing.QueryParser.s_unionOperatorParameterMap,0,!0),n=this.ParseEntityGroupReference()||this.CreateMissingExpression(),t=this.OptionalParseMacroExpandScopeReferenceName(),o=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),s=this.ParseQueryBlockStatementList(),r=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.CloseParenToken);return new Kusto.Language.Syntax.MacroExpandOperator(a,e,n,t,o,s,r)}return null},ParseAssertSchemaOperator:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.AssertSchemaKeyword),e;return a!=null?(e=this.ParseRowSchema()||Kusto.Language.Parsing.QueryParser.CreateMissingRowSchema(),new Kusto.Language.Syntax.AssertSchemaOperator(a,e)):null},ParseMakeGraphOperator:function(){var a;if((a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.MakeGraphKeyword))!=null){var e=this.ParseNameReference()||this.CreateMissingNameReference(),n=this.ParseToken$5("-->",Kusto.Language.Syntax.SyntaxKind.DashDashGreaterThanToken)||this.ParseToken$5("--",Kusto.Language.Syntax.SyntaxKind.DashDashToken)||Kusto.Language.Parsing.QueryParser.CreateMissingDirectionToken(),t=this.ParseNameReference()||this.CreateMissingNameReference(),o=this.ParseMakeGraphWithClause();return new Kusto.Language.Syntax.MakeGraphOperator(a,e,n,t,o)}return null},ParseMakeGraphWithClause:function(){var a,e;return(a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.WithKeyword))!=null?(e=this.ParseCommaList(Kusto.Language.Syntax.MakeGraphTableAndKeyClause,Kusto.Language.Parsing.QueryParser.FnParseMakeGraphTableAndKeyClause,Kusto.Language.Parsing.QueryParser.CreateMissingMakeGraphTableAndKeyClause,Kusto.Language.Parsing.QueryParser.FnScanCommonListEnd,!0,!1),new Kusto.Language.Syntax.MakeGraphWithClause(a,e)):null},ParseMakeGraphTableAndKeyClause:function(){var a,e,n;return(a=this.ParseInvocationExpression())!=null?(e=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.OnKeyword),n=this.ParseNameReference()||this.CreateMissingNameReference(),new Kusto.Language.Syntax.MakeGraphTableAndKeyClause(a,e,n)):null},ParseGraphMergeOperator:function(){var a,e,n;return(a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.GraphMergeKeyword))!=null?(e=this.ParseInvocationExpression()||this.CreateMissingExpression(),n=this.ParseJoinOnClause(),new Kusto.Language.Syntax.GraphMergeOperator(a,e,n)):null},ParseGraphMatchOperator:function(){var a;if((a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.GraphMatchKeyword))!=null){var e=this.ParseQueryOperatorParameterList(Kusto.Language.Parsing.QueryParser.s_graphMatchParameterMap,0,!0),n=this.ParseCommaList(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.GraphMatchPatternNotation),function(s){return s.ParseList(Kusto.Language.Syntax.GraphMatchPatternNotation,Kusto.Language.Parsing.QueryParser.FnParseGraphMatchPatternNotation,Kusto.Language.Parsing.QueryParser.CreateMissingGraphMatchPatternNotation,Kusto.Language.Parsing.QueryParser.FnScanCommonListEnd,!0)},function(){return new(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.GraphMatchPatternNotation)).ctor([Kusto.Language.Parsing.QueryParser.CreateMissingGraphMatchPatternNotation()])},void 0,!0,!1),t=this.ParseWhereClause(),o=this.ParseProjectClause();return new Kusto.Language.Syntax.GraphMatchOperator(a,e,n,t,o)}return null},ParseGraphMatchPatternNotation:function(){return this.ParseGraphMatchPatternNode()||this.ParseGraphMatchPatternEdge()},ParseGraphMatchPatternNode:function(){var a,e,n;return(a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.OpenParenToken))!=null?(e=this.ParseNameDeclaration(),n=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.CloseParenToken),new Kusto.Language.Syntax.GraphMatchPatternNode(a,e,n)):null},ParseGraphMatchPatternEdge:function(){var a=this.ParseToken$5("-->",Kusto.Language.Syntax.SyntaxKind.DashDashGreaterThanToken)||this.ParseToken$5("<--",Kusto.Language.Syntax.SyntaxKind.LessThanDashDashToken)||this.ParseToken$5("--",Kusto.Language.Syntax.SyntaxKind.DashDashToken);if(a!=null)return new Kusto.Language.Syntax.GraphMatchPatternEdge(a,null,null,null);if(a=this.ParseToken$5("-[",Kusto.Language.Syntax.SyntaxKind.DashBracketToken)||this.ParseToken$5("<-[",Kusto.Language.Syntax.SyntaxKind.LessThanDashBracketToken),a!=null){var e=this.ParseNameDeclaration(),n=this.ParseGraphMatchPatternEdgeRange(),t=this.ParseToken$5("]->",Kusto.Language.Syntax.SyntaxKind.BracketDashGreaterThanToken)||this.ParseToken$5("]-",Kusto.Language.Syntax.SyntaxKind.BracketDashToken)||Kusto.Language.Parsing.QueryParser.CreateMissingToken$1(Kusto.Language.Parsing.QueryParser.s_rangeEndTokens);return new Kusto.Language.Syntax.GraphMatchPatternEdge(a,e,n,t)}return null},ParseGraphMatchPatternEdgeRange:function(){var a;if((a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.AsteriskToken))!=null){var e=this.ParseInvocationExpression()||Kusto.Language.Parsing.QueryParser.CreateMissingValue(),n=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.DotDotToken),t=this.ParseInvocationExpression()||this.CreateMissingExpression();return new Kusto.Language.Syntax.GraphMatchPatternEdgeRange(a,e,n,t)}return null},ParseWhereClause:function(){var a,e;return(a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.WhereKeyword))!=null?(e=this.ParseExpression()||this.CreateMissingExpression(),new Kusto.Language.Syntax.WhereClause(a,e)):null},ParseProjectClause:function(){var a,e;return(a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.ProjectKeyword))!=null?(e=this.ParseCommaList(Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.QueryParser.FnParseNamedExpression,Bridge.fn.cacheBind(this,this.CreateMissingExpression),Kusto.Language.Parsing.QueryParser.FnScanCommonListEnd,!0,!1),new Kusto.Language.Syntax.ProjectClause(a,e)):null},ParseGraphToTableOperator:function(){var a,e;return(a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.GraphToTableKeyword))!=null?(e=this.ParseCommaList(Kusto.Language.Syntax.GraphToTableOutputClause,Kusto.Language.Parsing.QueryParser.FnParseGraphToTableOutputClause,Kusto.Language.Parsing.QueryParser.CreateGraphToTableOutputClause,void 0,!0,!1),new Kusto.Language.Syntax.GraphToTableOperator(a,e)):null},ParseGraphToTableOutputClause:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.NodesKeyword)||this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.GraphEdgesKeyword),e;if((e=a)==null)return null;var n=e.Kind===Kusto.Language.Syntax.SyntaxKind.NodesKeyword?Kusto.Language.Parsing.QueryParser.s_graphToTableOperatorNodesParameterMap:Kusto.Language.Parsing.QueryParser.s_graphToTableOperatorEdgesParameterMap,t=this.ParseGraphToTableAsClause(),o=this.ParseQueryOperatorParameterList(n,0,!0);return new Kusto.Language.Syntax.GraphToTableOutputClause(e,t,o)},ParseGraphToTableAsClause:function(){var a,e;return(a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.AsKeyword))!=null?(e=this.ParseNameDeclaration()||this.CreateMissingNameDeclaration(),new Kusto.Language.Syntax.GraphToTableAsClause(a,e)):null},ParseUnpipedQueryOperator:function(){switch(this.PeekToken().Kind){case Kusto.Language.Syntax.SyntaxKind.EvaluateKeyword:return this.ParseEvaluateOperator();case Kusto.Language.Syntax.SyntaxKind.FindKeyword:return this.ParseFindOperator();case Kusto.Language.Syntax.SyntaxKind.MacroExpandKeyword:return this.ParseMacroExpand();case Kusto.Language.Syntax.SyntaxKind.PrintKeyword:return this.ParsePrintOperator();case Kusto.Language.Syntax.SyntaxKind.SearchKeyword:return this.ParseSearchOperator();case Kusto.Language.Syntax.SyntaxKind.UnionKeyword:return this.ParseUnionOperator()}return null},ParsePipedQueryOperator:function(){switch(this.PeekToken().Kind){case Kusto.Language.Syntax.SyntaxKind.AsKeyword:return this.ParseAsOperator();case Kusto.Language.Syntax.SyntaxKind.ConsumeKeyword:return this.ParseConsumeOperator();case Kusto.Language.Syntax.SyntaxKind.CountKeyword:return this.ParseCountOperator();case Kusto.Language.Syntax.SyntaxKind.DistinctKeyword:return this.ParseDistinctOperator();case Kusto.Language.Syntax.SyntaxKind.EvaluateKeyword:return this.ParseEvaluateOperator();case Kusto.Language.Syntax.SyntaxKind.ExecuteAndCacheKeyword:return this.ParseExecuteAndCacheOperator();case Kusto.Language.Syntax.SyntaxKind.ExtendKeyword:return this.ParseExtendOperator();case Kusto.Language.Syntax.SyntaxKind.FacetKeyword:return this.ParseFacetOperator();case Kusto.Language.Syntax.SyntaxKind.FilterKeyword:case Kusto.Language.Syntax.SyntaxKind.WhereKeyword:return this.ParseFilterOperator();case Kusto.Language.Syntax.SyntaxKind.FindKeyword:return this.ParseFindOperator();case Kusto.Language.Syntax.SyntaxKind.ForkKeyword:return this.ParseForkOperator();case Kusto.Language.Syntax.SyntaxKind.GetSchemaKeyword:return this.ParseGetSchemaOperator();case Kusto.Language.Syntax.SyntaxKind.InvokeKeyword:return this.ParseInvokeOperator();case Kusto.Language.Syntax.SyntaxKind.JoinKeyword:return this.ParseJoinOperator();case Kusto.Language.Syntax.SyntaxKind.LookupKeyword:return this.ParseLookupOperator();case Kusto.Language.Syntax.SyntaxKind.MakeSeriesKeyword:return this.ParseMakeSeriesOperator();case Kusto.Language.Syntax.SyntaxKind.MvApplyKeyword:case Kusto.Language.Syntax.SyntaxKind.MvDashApplyKeyword:return this.ParseMvApplyOperator();case Kusto.Language.Syntax.SyntaxKind.MvExpandKeyword:case Kusto.Language.Syntax.SyntaxKind.MvDashExpandKeyword:return this.ParseMvExpandOperator();case Kusto.Language.Syntax.SyntaxKind.ParseKeyword:return this.ParseParseOperator();case Kusto.Language.Syntax.SyntaxKind.ParseWhereKeyword:return this.ParseParseWhereOperator();case Kusto.Language.Syntax.SyntaxKind.ParseKvKeyword:return this.ParseParseKvOperator();case Kusto.Language.Syntax.SyntaxKind.PartitionByKeyword:return this.ParsePartitionByOperator();case Kusto.Language.Syntax.SyntaxKind.PartitionKeyword:return this.ParsePartitionOperator();case Kusto.Language.Syntax.SyntaxKind.ProjectKeyword:return this.ParseProjectOperator();case Kusto.Language.Syntax.SyntaxKind.ProjectAwayKeyword:return this.ParseProjectAwayOperator();case Kusto.Language.Syntax.SyntaxKind.ProjectKeepKeyword:return this.ParseProjectKeepOperator();case Kusto.Language.Syntax.SyntaxKind.ProjectRenameKeyword:return this.ParseProjectRenameOperator();case Kusto.Language.Syntax.SyntaxKind.ProjectReorderKeyword:return this.ParseProjectReorderOperator();case Kusto.Language.Syntax.SyntaxKind.RangeKeyword:return this.ParseRangeOperator();case Kusto.Language.Syntax.SyntaxKind.ReduceKeyword:return this.ParseReduceByOperator();case Kusto.Language.Syntax.SyntaxKind.RenderKeyword:return this.ParseRenderOperator();case Kusto.Language.Syntax.SyntaxKind.SampleKeyword:return this.ParseSampleOperator();case Kusto.Language.Syntax.SyntaxKind.SampleDistinctKeyword:return this.ParseSampleDistinctOperator();case Kusto.Language.Syntax.SyntaxKind.ScanKeyword:return this.ParseScanOperator();case Kusto.Language.Syntax.SyntaxKind.SearchKeyword:return this.ParseSearchOperator();case Kusto.Language.Syntax.SyntaxKind.SerializeKeyword:return this.ParseSerializeOperator();case Kusto.Language.Syntax.SyntaxKind.SortKeyword:case Kusto.Language.Syntax.SyntaxKind.OrderKeyword:return this.ParseSortOperator();case Kusto.Language.Syntax.SyntaxKind.SummarizeKeyword:return this.ParseSummarizeOperator();case Kusto.Language.Syntax.SyntaxKind.TakeKeyword:case Kusto.Language.Syntax.SyntaxKind.LimitKeyword:return this.ParseTakeOperator();case Kusto.Language.Syntax.SyntaxKind.TopKeyword:return this.ParseTopOperator();case Kusto.Language.Syntax.SyntaxKind.TopHittersKeyword:return this.ParseTopHittersOperator();case Kusto.Language.Syntax.SyntaxKind.TopNestedKeyword:return this.ParseTopNestedOperator();case Kusto.Language.Syntax.SyntaxKind.UnionKeyword:return this.ParseUnionOperator();case Kusto.Language.Syntax.SyntaxKind.MakeGraphKeyword:return this.ParseMakeGraphOperator();case Kusto.Language.Syntax.SyntaxKind.GraphMergeKeyword:return this.ParseGraphMergeOperator();case Kusto.Language.Syntax.SyntaxKind.GraphMatchKeyword:return this.ParseGraphMatchOperator();case Kusto.Language.Syntax.SyntaxKind.GraphToTableKeyword:return this.ParseGraphToTableOperator();case Kusto.Language.Syntax.SyntaxKind.AssertSchemaKeyword:return this.ParseAssertSchemaOperator();default:return null}},ScanPossibleQueryOperator:function(){var a;switch(this.PeekToken().Kind){case Kusto.Language.Syntax.SyntaxKind.EvaluateKeyword:return this.ScanName(1)>0||this.ScanQueryOperatorParameterName(Kusto.Language.Parsing.AllowedNameKind.KnownOnly,!1,1)>0;case Kusto.Language.Syntax.SyntaxKind.FacetKeyword:return this.PeekToken$1(1).Kind===Kusto.Language.Syntax.SyntaxKind.ByKeyword;case Kusto.Language.Syntax.SyntaxKind.PartitionKeyword:return this.PeekToken$1(1).Kind===Kusto.Language.Syntax.SyntaxKind.ByKeyword||this.ScanQueryOperatorParameterName(Kusto.Language.Parsing.AllowedNameKind.KnownOnly,!1,1)>0;case Kusto.Language.Syntax.SyntaxKind.RangeKeyword:return(a=this.ScanName(1))>0&&this.PeekToken$1(1+a|0).Kind===Kusto.Language.Syntax.SyntaxKind.FromKeyword;case Kusto.Language.Syntax.SyntaxKind.ReduceKeyword:return this.PeekToken$1(1).Kind===Kusto.Language.Syntax.SyntaxKind.ByKeyword||this.ScanQueryOperatorParameterName(Kusto.Language.Parsing.AllowedNameKind.KnownOnly,!1,1)>0;case Kusto.Language.Syntax.SyntaxKind.RenderKeyword:return this.ScanToken(Kusto.Language.KustoFacts.ChartTypes,1)>0||this.ScanIdentifierOrKeywordAsIdentifier(1);case Kusto.Language.Syntax.SyntaxKind.ForkKeyword:case Kusto.Language.Syntax.SyntaxKind.LookupKeyword:case Kusto.Language.Syntax.SyntaxKind.PartitionByKeyword:return!1;case Kusto.Language.Syntax.SyntaxKind.AsKeyword:case Kusto.Language.Syntax.SyntaxKind.AssertSchemaKeyword:case Kusto.Language.Syntax.SyntaxKind.ConsumeKeyword:case Kusto.Language.Syntax.SyntaxKind.CountKeyword:case Kusto.Language.Syntax.SyntaxKind.DistinctKeyword:case Kusto.Language.Syntax.SyntaxKind.ExecuteAndCacheKeyword:case Kusto.Language.Syntax.SyntaxKind.ExtendKeyword:case Kusto.Language.Syntax.SyntaxKind.FilterKeyword:case Kusto.Language.Syntax.SyntaxKind.FindKeyword:case Kusto.Language.Syntax.SyntaxKind.GetSchemaKeyword:case Kusto.Language.Syntax.SyntaxKind.GraphMatchKeyword:case Kusto.Language.Syntax.SyntaxKind.GraphMergeKeyword:case Kusto.Language.Syntax.SyntaxKind.GraphToTableKeyword:case Kusto.Language.Syntax.SyntaxKind.InvokeKeyword:case Kusto.Language.Syntax.SyntaxKind.JoinKeyword:case Kusto.Language.Syntax.SyntaxKind.LimitKeyword:case Kusto.Language.Syntax.SyntaxKind.MacroExpandKeyword:case Kusto.Language.Syntax.SyntaxKind.MakeGraphKeyword:case Kusto.Language.Syntax.SyntaxKind.MakeSeriesKeyword:case Kusto.Language.Syntax.SyntaxKind.MvApplyKeyword:case Kusto.Language.Syntax.SyntaxKind.MvDashApplyKeyword:case Kusto.Language.Syntax.SyntaxKind.MvExpandKeyword:case Kusto.Language.Syntax.SyntaxKind.MvDashExpandKeyword:case Kusto.Language.Syntax.SyntaxKind.OrderKeyword:case Kusto.Language.Syntax.SyntaxKind.ParseKeyword:case Kusto.Language.Syntax.SyntaxKind.ParseWhereKeyword:case Kusto.Language.Syntax.SyntaxKind.ParseKvKeyword:case Kusto.Language.Syntax.SyntaxKind.PrintKeyword:case Kusto.Language.Syntax.SyntaxKind.ProjectKeyword:case Kusto.Language.Syntax.SyntaxKind.ProjectAwayKeyword:case Kusto.Language.Syntax.SyntaxKind.ProjectKeepKeyword:case Kusto.Language.Syntax.SyntaxKind.ProjectRenameKeyword:case Kusto.Language.Syntax.SyntaxKind.ProjectReorderKeyword:case Kusto.Language.Syntax.SyntaxKind.SampleKeyword:case Kusto.Language.Syntax.SyntaxKind.SampleDistinctKeyword:case Kusto.Language.Syntax.SyntaxKind.ScanKeyword:case Kusto.Language.Syntax.SyntaxKind.SearchKeyword:case Kusto.Language.Syntax.SyntaxKind.SerializeKeyword:case Kusto.Language.Syntax.SyntaxKind.SortKeyword:case Kusto.Language.Syntax.SyntaxKind.SummarizeKeyword:case Kusto.Language.Syntax.SyntaxKind.TakeKeyword:case Kusto.Language.Syntax.SyntaxKind.TopKeyword:case Kusto.Language.Syntax.SyntaxKind.TopHittersKeyword:case Kusto.Language.Syntax.SyntaxKind.TopNestedKeyword:case Kusto.Language.Syntax.SyntaxKind.UnionKeyword:case Kusto.Language.Syntax.SyntaxKind.WhereKeyword:return!0;default:return!1}},ParseBadQueryOperator:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.IdentifierToken);return a!=null?new Kusto.Language.Syntax.BadQueryOperator(a,System.Array.init([Kusto.Language.DiagnosticFacts.GetQueryOperatorExpected()],Kusto.Language.Diagnostic)):null},ParseRequiredQueryOperator:function(){return this.ParsePipedQueryOperator()||this.ParseUnpipedQueryOperator()||this.ParseBadQueryOperator()||Kusto.Language.Parsing.QueryParser.CreateMissingQueryOperator()},ParsePipeExpression:function(){var a=this.ScanPossibleQueryOperator()?this.ParseUnpipedQueryOperator()||this.ParsePipedQueryOperator()||this.ParseUnnamedExpression():this.ParseUnnamedExpression()||this.ParseUnpipedQueryOperator()||this.ParsePipedQueryOperator(),e,n;if(a!=null)for(;this.PeekToken().Kind===Kusto.Language.Syntax.SyntaxKind.BarToken;)e=this.ParseToken(),n=this.ParseRequiredQueryOperator(),a=new Kusto.Language.Syntax.PipeExpression(a,e,n);return a},ParsePipeSubExpression:function(){var a=this.ParseRequiredQueryOperator(),e,n;if(a!=null)for(;this.PeekToken().Kind===Kusto.Language.Syntax.SyntaxKind.BarToken;)e=this.ParseToken(),n=this.ParseRequiredQueryOperator(),a=new Kusto.Language.Syntax.PipeExpression(a,e,n);return a},ParseContextualSubExpression:function(){var a=Bridge.cast(this.ParseContextualDataTableExpression(),Kusto.Language.Syntax.Expression)||this.ParseRequiredQueryOperator(),e,n;if(a!=null)for(;this.PeekToken().Kind===Kusto.Language.Syntax.SyntaxKind.BarToken;)e=this.ParseToken(),n=this.ParseRequiredQueryOperator(),a=new Kusto.Language.Syntax.PipeExpression(a,e,n);return a},ParseExpression:function(){return this.ParsePipeExpression()},ParseAliasStatement:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.AliasKeyword);if(a!=null){var e=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.DatabaseKeyword),n=this.ParseNameDeclaration()||this.CreateMissingNameDeclaration(),t=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.EqualToken),o=this.ParseUnnamedExpression()||this.CreateMissingExpression();return new Kusto.Language.Syntax.AliasStatement(a,e,n,t,o)}return null},ParseMaterializeExpression:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.MaterializeKeyword);if(a!=null){var e=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),n=this.ParsePipeExpression()||this.CreateMissingExpression(),t=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.CloseParenToken);return new Kusto.Language.Syntax.MaterializeExpression(a,e,n,t)}return null},ParseDefaultValueDeclaration:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.EqualToken),e;return a!=null?(e=this.ParseLiteral()||this.ParseIdentifierOrKeywordTokenLiteral()||this.CreateMissingExpression(),new Kusto.Language.Syntax.DefaultValueDeclaration(a,e)):null},ParseFunctionParameter:function(){var a=this.ParseNameAndTypeDeclaration(),e;return a!=null?(e=this.ParseDefaultValueDeclaration(),new Kusto.Language.Syntax.FunctionParameter(a,e)):null},ParseFunctionParameters:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),e,n;return a!=null?(e=this.ParseCommaList(Kusto.Language.Syntax.FunctionParameter,Kusto.Language.Parsing.QueryParser.FnParseFunctionParameter,Kusto.Language.Parsing.QueryParser.CreateMissingFunctionParameter,Kusto.Language.Parsing.QueryParser.FnScanCommonListEnd),n=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.CloseParenToken),new Kusto.Language.Syntax.FunctionParameters(a,e,n)):null},ParseFunctionBodyStatement:function(){var a=this.ParseLetStatement()||this.ParseQueryParametersStatement();return a!=null?new(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Statement))(a,this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.SemicolonToken)):null},ParseFunctionBody:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.OpenBraceToken);if(a!=null){var e=this.ParseList(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Statement),Kusto.Language.Parsing.QueryParser.FnParseFunctionBodyStatements,Kusto.Language.Parsing.QueryParser.CreateMissingStatementElement,Kusto.Language.Parsing.QueryParser.FnScanCommonListEnd),n=this.ParseExpression(),t=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.SemicolonToken),o=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.CloseBraceToken);return new Kusto.Language.Syntax.FunctionBody(a,e,n,t,o)}return null},ScanFunctionDeclarationStart:function(a){var e,n,t;return a===void 0&&(a=0),e=this.PeekToken$1(a),e.Kind===Kusto.Language.Syntax.SyntaxKind.ViewKeyword&&(a=a+1|0,e=this.PeekToken$1(a)),e.Kind===Kusto.Language.Syntax.SyntaxKind.OpenParenToken?(n=this.PeekToken$1(a+1|0).Kind,n===Kusto.Language.Syntax.SyntaxKind.CloseParenToken||n===Kusto.Language.Syntax.SyntaxKind.AsteriskToken?!0:(t=this.ScanExtendedName(a+1|0),t>0&&this.PeekToken$1((a+1|0)+t|0).Kind===Kusto.Language.Syntax.SyntaxKind.ColonToken)):!1},ParseFunctionDeclaration:function(){switch(this.PeekToken().Kind){case Kusto.Language.Syntax.SyntaxKind.ViewKeyword:return new Kusto.Language.Syntax.FunctionDeclaration(this.ParseToken(),this.ParseFunctionParameters()||Kusto.Language.Parsing.QueryParser.CreateMissingFunctionParameters(),this.ParseFunctionBody()||Kusto.Language.Parsing.QueryParser.CreateMissingFunctionBody());case Kusto.Language.Syntax.SyntaxKind.OpenParenToken:return new Kusto.Language.Syntax.FunctionDeclaration(null,this.ParseFunctionParameters()||Kusto.Language.Parsing.QueryParser.CreateMissingFunctionParameters(),this.ParseFunctionBody()||Kusto.Language.Parsing.QueryParser.CreateMissingFunctionBody());default:return null}},ParseEntityGroup:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.EntityGroupKeyword);if(a!=null){var e=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.OpenBracketToken),n=this.ParseCommaList(Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.QueryParser.FnParseUnnamedExpression,Bridge.fn.cacheBind(this,this.CreateMissingExpression),Kusto.Language.Parsing.QueryParser.FnScanCommonListEnd,!0,!1),t=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.CloseBracketToken);return new Kusto.Language.Syntax.EntityGroup(a,e,n,t)}return null},ParseLetStatement:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.LetKeyword),e,n;return a!=null?(e=this.ParseNameDeclaration()||this.CreateMissingNameDeclaration(),n=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.EqualToken),this.PeekToken().Kind===Kusto.Language.Syntax.SyntaxKind.MaterializeKeyword?new Kusto.Language.Syntax.LetStatement(a,e,n,this.ParseMaterializeExpression()):this.PeekToken().Kind===Kusto.Language.Syntax.SyntaxKind.EntityGroupKeyword?new Kusto.Language.Syntax.LetStatement(a,e,n,this.ParseEntityGroup()):this.ScanFunctionDeclarationStart()?new Kusto.Language.Syntax.LetStatement(a,e,n,this.ParseFunctionDeclaration()):new Kusto.Language.Syntax.LetStatement(a,e,n,this.ParseExpression()||this.CreateMissingExpression())):null},ParseOptionValueClause:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.EqualToken),e;return a!=null?(e=this.ParseUnnamedExpression()||this.CreateMissingExpression(),new Kusto.Language.Syntax.OptionValueClause(a,e)):null},ParseSetOptionStatement:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.SetKeyword),e,n;return a!=null?(e=this.ParseNameDeclaration()||this.CreateMissingNameDeclaration(),n=this.ParseOptionValueClause(),new Kusto.Language.Syntax.SetOptionStatement(a,e,n)):null},ParseQueryParametersStatement:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.DeclareKeyword);if(a!=null){var e=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.QueryParametersKeyword),n=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),t=this.ParseCommaList(Kusto.Language.Syntax.FunctionParameter,Kusto.Language.Parsing.QueryParser.FnParseFunctionParameter,Kusto.Language.Parsing.QueryParser.CreateMissingFunctionParameter,Kusto.Language.Parsing.QueryParser.FnScanCommonListEnd,!0,!1),o=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.CloseParenToken);return new Kusto.Language.Syntax.QueryParametersStatement(a,e,n,t,o)}return null},ParseRestrictExpression:function(){return this.ParseBest(Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.QueryParser.ParseRestrictExpressionParsers)},ParseRestrictStatement:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.RestrictKeyword);if(a!=null){var e=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.AccessKeyword),n=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.ToKeyword),t=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),o=this.ParseCommaList(Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.QueryParser.FnParseRestrictExpression,Bridge.fn.cacheBind(this,this.CreateMissingExpression),Kusto.Language.Parsing.QueryParser.FnScanCommonListEnd,!0,!1),s=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.CloseParenToken);return new Kusto.Language.Syntax.RestrictStatement(a,e,n,t,o,s)}return null},ParsePatternPathValue:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.DotToken);if(a!=null){var e=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.OpenBracketToken),n=this.ParseLiteral()||Kusto.Language.Parsing.QueryParser.CreateMissingStringLiteral(),t=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.CloseBracketToken);return new Kusto.Language.Syntax.PatternPathValue(a,e,n,t)}return null},ParsePatternMatchStatementElement:function(){var a=this.ParseLetStatement(),e;return a!=null?(e=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.SemicolonToken),new(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Statement))(a,e)):null},ParseRequiredPatternMatchFunctionBody:function(){var a=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.OpenBraceToken),e=this.ParseList(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Statement),Kusto.Language.Parsing.QueryParser.FnParsePatternMatchStatementElement,Kusto.Language.Parsing.QueryParser.CreateMissingStatementElement,Kusto.Language.Parsing.QueryParser.FnScanCommonListEnd),n=this.ParseExpression(),t=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.SemicolonToken),o=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.CloseBraceToken);return new Kusto.Language.Syntax.FunctionBody(a,e,n,t,o)},ParsePatternMatch:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.OpenParenToken);if(a!=null){var e=this.ParseCommaList(Kusto.Language.Syntax.Expression,Kusto.Language.Parsing.QueryParser.FnParseUnnamedExpression,Kusto.Language.Parsing.QueryParser.CreateMissingStringLiteral,Kusto.Language.Parsing.QueryParser.FnScanCommonListEnd,!0,!1),n=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.CloseParenToken),t=this.ParsePatternPathValue(),o=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.EqualToken),s=this.ParseRequiredPatternMatchFunctionBody(),r=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.SemicolonToken);return new Kusto.Language.Syntax.PatternMatch(new Kusto.Language.Syntax.ExpressionList(a,e,n),t,o,s,r)}return null},ParsePatternPathParameter:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.OpenBracketToken),e,n;return a!=null?(e=this.ParseNameAndTypeDeclaration()||Kusto.Language.Parsing.QueryParser.CreateMissingNameAndTypeDeclaration(),n=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.CloseBracketToken),new Kusto.Language.Syntax.PatternPathParameter(a,e,n)):null},ParsePatternDeclaration:function(){var a=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.EqualToken);if(a!=null){var e=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),n=this.ParseCommaList(Kusto.Language.Syntax.NameAndTypeDeclaration,Kusto.Language.Parsing.QueryParser.FnParseNameAndTypeDeclaration,Kusto.Language.Parsing.QueryParser.CreateMissingNameAndTypeDeclaration,Kusto.Language.Parsing.QueryParser.FnScanCommonListEnd),t=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.CloseParenToken),o=this.ParsePatternPathParameter(),s=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.OpenBraceToken),r=this.ParseList(Kusto.Language.Syntax.PatternMatch,Kusto.Language.Parsing.QueryParser.FnParsePatternMatch,Kusto.Language.Parsing.QueryParser.CreateMissingPatternMatch,Kusto.Language.Parsing.QueryParser.FnScanCommonListEnd,!0),u=this.ParseRequiredToken(Kusto.Language.Syntax.SyntaxKind.CloseBraceToken);return new Kusto.Language.Syntax.PatternDeclaration(a,e,n,t,o,s,r,u)}return null},ParsePatternStatement:function(){if(this.PeekToken().Kind===Kusto.Language.Syntax.SyntaxKind.DeclareKeyword&&this.PeekToken$1(1).Kind===Kusto.Language.Syntax.SyntaxKind.PatternKeyword){var a=this.ParseToken(),e=this.ParseToken(),n=this.ParseNameDeclaration()||this.CreateMissingNameDeclaration(),t=this.ParsePatternDeclaration();return new Kusto.Language.Syntax.PatternStatement(a,e,n,t)}return null},ParseQueryBlockStatement:function(){if(this.ScanPossibleStatement())switch(this.PeekToken().Kind){case Kusto.Language.Syntax.SyntaxKind.AliasKeyword:return this.ParseAliasStatement();case Kusto.Language.Syntax.SyntaxKind.LetKeyword:return this.ParseLetStatement();case Kusto.Language.Syntax.SyntaxKind.SetKeyword:return this.ParseSetOptionStatement();case Kusto.Language.Syntax.SyntaxKind.DeclareKeyword:return this.PeekToken$1(1).Kind===Kusto.Language.Syntax.SyntaxKind.PatternKeyword?this.ParsePatternStatement():this.ParseQueryParametersStatement();case Kusto.Language.Syntax.SyntaxKind.RestrictKeyword:return this.ParseRestrictStatement()}var a=this.ParseExpression();return a!=null?new Kusto.Language.Syntax.ExpressionStatement(a):null},ScanPossibleStatement:function(){switch(this.PeekToken().Kind){case Kusto.Language.Syntax.SyntaxKind.AliasKeyword:return this.PeekToken$1(1).Kind===Kusto.Language.Syntax.SyntaxKind.DatabaseKeyword;case Kusto.Language.Syntax.SyntaxKind.LetKeyword:return this.ScanName(1)>0;case Kusto.Language.Syntax.SyntaxKind.DeclareKeyword:return this.PeekToken$1(1).Kind===Kusto.Language.Syntax.SyntaxKind.PatternKeyword||this.PeekToken$1(1).Kind===Kusto.Language.Syntax.SyntaxKind.QueryParametersKeyword;case Kusto.Language.Syntax.SyntaxKind.RestrictKeyword:return this.PeekToken$1(1).Kind===Kusto.Language.Syntax.SyntaxKind.AccessKeyword;case Kusto.Language.Syntax.SyntaxKind.SetKeyword:return!0;default:return!1}},ParseQueryBlockStatementList:function(){for(var a=new(System.Collections.Generic.List$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Statement))).ctor,e=this.ParseQueryBlockStatement(),n,t;e!=null;)if(n=this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.SemicolonToken),n!=null){a.add(new(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Statement))(e,n)),e=this.ParseQueryBlockStatement();continue}else t=this.ParseQueryBlockStatement(),t!=null?a.add(new(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Statement))(e,Kusto.Language.Parsing.QueryParser.CreateMissingToken(Kusto.Language.Syntax.SyntaxKind.SemicolonToken))):a.add(new(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Statement))(e,null)),e=t;return new(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Statement))).$ctor1(a)},ParseSkippedTokens:function(){for(var a=null,e=new Kusto.Language.Syntax.SyntaxKind;(e=this.PeekToken().Kind)!==Kusto.Language.Syntax.SyntaxKind.EndOfTextToken&&e!==Kusto.Language.Syntax.SyntaxKind.None;)a==null&&(a=new(System.Collections.Generic.List$1(Kusto.Language.Syntax.SyntaxToken)).ctor),a.add(this.ParseToken());return a!=null?(a.setItem(0,Bridge.cast(a.getItem(0).WithAdditionalDiagnostics([Kusto.Language.DiagnosticFacts.GetIncompleteFragment()]),Kusto.Language.Syntax.SyntaxToken)),new Kusto.Language.Syntax.SkippedTokens(new(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SyntaxToken)).$ctor1(a))):null},ParseQuery:function(){return new Kusto.Language.Syntax.QueryBlock(this.ParseQueryBlockStatementList(),this.ParseSkippedTokens(),this.ParseToken$1(Kusto.Language.Syntax.SyntaxKind.EndOfTextToken))}}}),Bridge.define("Kusto.Language.Parsing.RightParser$2",function(a,e){return{$kind:"struct",statics:{methods:{getDefaultValue:function(){return new(Kusto.Language.Parsing.RightParser$2(a,e))}}},props:{Parser:null},ctors:{$ctor1:function(n){this.$initialize(),this.Parser=n},ctor:function(){this.$initialize()}},methods:{WithTag:function(n){return new(Kusto.Language.Parsing.RightParser$2(a,e)).$ctor1(this.Parser.WithTag$1(n))},WithAnnotations:function(n){return new(Kusto.Language.Parsing.RightParser$2(a,e)).$ctor1(this.Parser.WithAnnotations$1(n))},WithIsHidden:function(n){return new(Kusto.Language.Parsing.RightParser$2(a,e)).$ctor1(this.Parser.WithIsHidden$1(n))},Hide:function(){return this.WithIsHidden(!0)},getHashCode:function(){return Bridge.addHash([3678084921,this.Parser])},equals:function(n){return Bridge.is(n,Kusto.Language.Parsing.RightParser$2(a,e))?Bridge.equals(this.Parser,n.Parser):!1},$clone:function(n){return this}}}}),Bridge.define("Kusto.Language.Parsing.SafeParser",{statics:{methods:{ParseSafe:function(a,e,n,t,o,s){var r=Kusto.Language.Parsing.SafeParser.ParserPool$1(a).Pool.AllocateFromPool();try{return r.Initialize(n,o),r.Parse(e,t,s)}finally{Kusto.Language.Parsing.SafeParser.ParserPool$1(a).Pool.ReturnToPool(r)}}}}}),Bridge.define("Kusto.Language.Parsing.SafeParser.ParserPool$1",function(a){return{$kind:"nested class",statics:{fields:{Pool:null},ctors:{init:function(){this.Pool=new(Kusto.Language.Utils.ObjectPool$1(Kusto.Language.Parsing.StackSafeParser$1(a)))(function(){return new(Kusto.Language.Parsing.StackSafeParser$1(a))(null,null)},function(e){e.Clear()})}}}}}),Bridge.define("Kusto.Language.Parsing.SafeScanner",{statics:{methods:{ScanSafe:function(a,e,n,t){var o=Kusto.Language.Parsing.SafeScanner.ScannerPool$1(a).Pool.AllocateFromPool();try{return o.Initialize(n),o.Scan(e,t)}finally{Kusto.Language.Parsing.SafeScanner.ScannerPool$1(a).Pool.ReturnToPool(o)}}}}}),Bridge.define("Kusto.Language.Parsing.SafeScanner.ScannerPool$1",function(a){return{$kind:"nested class",statics:{fields:{Pool:null},ctors:{init:function(){this.Pool=new(Kusto.Language.Utils.ObjectPool$1(Kusto.Language.Parsing.StackSafeScanner$1(a)))(function(){return new(Kusto.Language.Parsing.StackSafeScanner$1(a))(null)},function(e){e.Clear()})}}}}}),Bridge.define("Kusto.Language.Parsing.ScannerExtensions",{statics:{fields:{s_sourcePool:null},ctors:{init:function(){this.s_sourcePool=new(Kusto.Language.Utils.ObjectPool$1(Kusto.Language.Parsing.ScannerExtensions.ReuseableTextSource))(function(){return new Kusto.Language.Parsing.ScannerExtensions.ReuseableTextSource},function(a){a.Clear()})}},methods:{Matches:function(a,e){return Kusto.Language.Parsing.ScannerExtensions.Matches$1(a,e,0,e.length)},Matches$1:function(a,e,n,t){var o=Kusto.Language.Parsing.ScannerExtensions.s_sourcePool.AllocateFromPool(),s;try{return o.Init(e),s=a.Scan(o,n),s===t}finally{Kusto.Language.Parsing.ScannerExtensions.s_sourcePool.ReturnToPool(o)}}}}}),Bridge.define("Kusto.Language.Parsing.SyntaxParsers",{statics:{fields:{AnyToken:null,AnyTokenButEnd:null,EndOfText:null,EndOfCommaList:null},ctors:{init:function(){this.AnyToken=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Match$7(Kusto.Language.Syntax.SyntaxToken,function(a){return!0},function(a){return Kusto.Language.Syntax.SyntaxToken.From(a)}).WithTag$1("<any>"),this.AnyTokenButEnd=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Match$7(Kusto.Language.Syntax.SyntaxToken,function(a){return a.Kind!==Kusto.Language.Syntax.SyntaxKind.EndOfTextToken},function(a){return Kusto.Language.Syntax.SyntaxToken.From(a)}).WithTag$1("<any!end>"),this.EndOfText=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Match$3(function(a){return a.Kind===Kusto.Language.Syntax.SyntaxKind.EndOfTextToken}),this.EndOfCommaList=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Match$3(function(a){return a.Kind===Kusto.Language.Syntax.SyntaxKind.EndOfTextToken||a.Kind===Kusto.Language.Syntax.SyntaxKind.CloseParenToken||a.Kind===Kusto.Language.Syntax.SyntaxKind.CloseBracketToken||a.Kind===Kusto.Language.Syntax.SyntaxKind.CloseBraceToken||a.Kind===Kusto.Language.Syntax.SyntaxKind.BarToken||a.Kind===Kusto.Language.Syntax.SyntaxKind.SemicolonToken})}},methods:{CreateMissingToken:function(a,e){e===void 0&&(e=null);var n=e||(a===Kusto.Language.Syntax.SyntaxKind.IdentifierToken?Kusto.Language.DiagnosticFacts.GetMissingName():Kusto.Language.DiagnosticFacts.GetTokenExpected([a]));return Kusto.Language.Syntax.SyntaxToken.Missing$1("",a,System.Array.init([n],Kusto.Language.Diagnostic))},CreateMissingToken$1:function(a){return Kusto.Language.Syntax.SyntaxToken.Missing$1("",System.Array.getItem(a,0,Kusto.Language.Syntax.SyntaxKind),System.Array.init([Kusto.Language.DiagnosticFacts.GetTokenExpected$2(a)],Kusto.Language.Diagnostic))},CreateMissingToken$3:function(a,e){e===void 0&&(e=null);var n={v:new Kusto.Language.Syntax.SyntaxKind};return Kusto.Language.Syntax.SyntaxFacts.TryGetKind(a,n)||(n.v=Kusto.Language.Syntax.SyntaxKind.IdentifierToken),Kusto.Language.Syntax.SyntaxToken.Missing$1("",n.v,System.Array.init([e||Kusto.Language.DiagnosticFacts.GetTokenExpected$3(System.Array.init([a],System.String))],Kusto.Language.Diagnostic))},CreateMissingToken$2:function(a){return Kusto.Language.Syntax.SyntaxToken.Missing$1("",Kusto.Language.Syntax.SyntaxKind.IdentifierToken,System.Array.init([Kusto.Language.DiagnosticFacts.GetTokenExpected$1(a)],Kusto.Language.Diagnostic))},GetDefaultTag$1:function(a){var e={v:new Kusto.Language.Syntax.SyntaxKind};return Kusto.Language.Syntax.SyntaxFacts.TryGetKind(a,e)?Kusto.Language.Parsing.SyntaxParsers.GetDefaultTag(e.v):a},GetDefaultTag:function(a){var e;return Kusto.Language.Syntax.SyntaxFacts.GetCategory(a)===Kusto.Language.Syntax.SyntaxCategory.Punctuation?System.String.format("'{0}'",[Kusto.Language.Syntax.SyntaxFacts.GetText(a)]):(e=Kusto.Language.Syntax.SyntaxFacts.GetText(a),e??System.Enum.toString(Kusto.Language.Syntax.SyntaxKind,a).toLowerCase())},Token$1:function(a,e,n,t){var o,s;return e===void 0&&(e=null),n===void 0&&(n=2),t===void 0&&(t=null),s=Kusto.Language.Parsing.SyntaxParsers.CreateCompletionItem(a,(o=e,o??Kusto.Language.Parsing.SyntaxParsers.GetCompletionKind(a)),n,t),Kusto.Language.Parsing.SyntaxParsers.Token(a,[s])},Token:function(a,e){e===void 0&&(e=[]);var n=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Match$7(Kusto.Language.Syntax.SyntaxToken,function(t){return t.Kind===a},function(t){return Kusto.Language.Syntax.SyntaxToken.From(t)}).WithTag$1(Kusto.Language.Parsing.SyntaxParsers.GetDefaultTag(a));return e!=null&&e.length===0&&(e=System.Array.init([Kusto.Language.Parsing.SyntaxParsers.CreateCompletionItem(a,Kusto.Language.Parsing.SyntaxParsers.GetCompletionKind(a),Kusto.Language.Editor.CompletionPriority.Normal,null)],Kusto.Language.Editor.CompletionItem)),e!=null&&(n=n.WithAnnotations$1(e)),n},Token$2:function(a,e,n){var t;e===void 0&&(e=null),n===void 0&&(n=2);var o=new(System.Collections.Generic.HashSet$1(Kusto.Language.Syntax.SyntaxKind)).$ctor1(a),s=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Match$7(Kusto.Language.Syntax.SyntaxToken,function(u){return o.contains(u.Kind)},function(u){return Kusto.Language.Syntax.SyntaxToken.From(u)}).WithTag$1(Bridge.toArray(System.Linq.Enumerable.from(a,Kusto.Language.Syntax.SyntaxKind).select(function(u){return Kusto.Language.Parsing.SyntaxParsers.GetDefaultTag(u)})).join(" | ")),r=(t=Kusto.Language.Editor.CompletionItem,System.Linq.Enumerable.from(Kusto.Language.Parsing.SyntaxParsers.GetCompletionItems(o,e,n),t).toList(t));return r.Count>0&&(s=s.WithAnnotations$1(r)),s},Token$5:function(a,e,n,t,o){var s,r,u;return e===void 0&&(e=null),n===void 0&&(n=null),t===void 0&&(t=2),o===void 0&&(o=null),r=Kusto.Language.Parsing.SyntaxParsers.MatchText(a,e).WithTag$1(Kusto.Language.Parsing.SyntaxParsers.GetDefaultTag$1(a)),u=Kusto.Language.Parsing.SyntaxParsers.CreateCompletionItem$1(a,(s=n,s??Kusto.Language.Parsing.SyntaxParsers.GetCompletionKind$1(a)),t,o),Kusto.Language.Parsing.SyntaxParsers.WithCompletion(Kusto.Language.Syntax.SyntaxToken,r,[u])},Token$4:function(a,e,n,t){n===void 0&&(n=2),t===void 0&&(t=null);var o=Kusto.Language.Parsing.SyntaxParsers.MatchText(a).WithTag$1(Kusto.Language.Parsing.SyntaxParsers.GetDefaultTag$1(a)),s=Kusto.Language.Parsing.SyntaxParsers.CreateCompletionItem$1(a,e,n,t);return Kusto.Language.Parsing.SyntaxParsers.WithCompletion(Kusto.Language.Syntax.SyntaxToken,o,[s])},Token$3:function(a,e,n){var t,o,s;return e===void 0&&(e=null),n===void 0&&(n=2),o=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxToken,System.Linq.Enumerable.from(a,System.String).select(function(r){return Kusto.Language.Parsing.SyntaxParsers.MatchText(r)}).ToArray(Kusto.Language.Parsing.Parser$2(Kusto.Language.Parsing.LexicalToken,Kusto.Language.Syntax.SyntaxToken))).WithTag$1(Bridge.toArray(System.Linq.Enumerable.from(a,System.String).select(function(r){return Kusto.Language.Parsing.SyntaxParsers.GetDefaultTag$1(r)})).join(" | ")),s=(t=Kusto.Language.Editor.CompletionItem,System.Linq.Enumerable.from(Kusto.Language.Parsing.SyntaxParsers.GetCompletionItems$1(a,e,n),t).toList(t)),s.Count>0&&(o=o.WithAnnotations$1(s)),o},WithCompletion:function(a,e,n){return n===void 0&&(n=[]),e.WithAnnotations$1(System.Linq.Enumerable.from(e.Annotations,System.Object).where(function(t){return!Bridge.is(t,Kusto.Language.Editor.CompletionItem)}).concat(n))},WithCompletionHint:function(a,e,n){return e.WithAnnotations$1(System.Linq.Enumerable.from(e.Annotations,System.Object).where(function(t){return!Bridge.is(t,System.Int32)}).concat(System.Array.init([Bridge.box(n,Kusto.Language.Editor.CompletionHint,System.Enum.toStringFn(Kusto.Language.Editor.CompletionHint))],System.Object)))},MatchesText:function(a,e,n){for(var t,o=0,s=0,r;!a.IsEnd(e+s|0)&&(r=a.Peek(e+s|0),!(s>0&&r.Trivia.length>0||r.Text.length>(n.length-o|0)||(t=r.Text.length,System.String.compare(r.Text.substr(0,t),n.substr(o,t))!==0)));s=s+1|0)if(o=o+r.Text.length|0,o===n.length)return s+1|0;return-(s+1|0)|0},ProduceSyntaxToken:function(a,e,n,t){var o,s,r;if(t===void 0&&(t=null),o=a.Peek(e),o!=null){for(s=o.Text,r=1;r<n;r=r+1|0){if(o=a.Peek(e+r|0),o==null||o.Trivia.length>0)return null;s=(s||"")+(o.Text||"")}return Kusto.Language.Parsing.SyntaxParsers.ProduceSyntaxToken$1(a,e,n,s,t)}return null},ProduceSyntaxToken$1:function(a,e,n,t,o){var s,r;if(o===void 0&&(o=null),s=a.Peek(e),n===1&&(o==null||System.Nullable.getValue(o)===s.Kind))return Kusto.Language.Syntax.SyntaxToken.From(s);if(r=new Kusto.Language.Syntax.SyntaxKind,(r=Bridge.is(o,System.Int16)?System.Nullable.getValue(o):null)!=null)switch(Kusto.Language.Syntax.SyntaxFacts.GetCategory(r)){case Kusto.Language.Syntax.SyntaxCategory.Identifier:return Kusto.Language.Syntax.SyntaxToken.Identifier(s.Trivia,t);case Kusto.Language.Syntax.SyntaxCategory.Other:return Kusto.Language.Syntax.SyntaxToken.Other(s.Trivia,t,r);default:throw new System.InvalidOperationException.$ctor1(System.String.format("Cannot produce syntax token for kind: {0}",[Bridge.box(r,Kusto.Language.Syntax.SyntaxKind,System.Enum.toStringFn(Kusto.Language.Syntax.SyntaxKind))]))}else return Kusto.Language.Syntax.SyntaxToken.Identifier(s.Trivia,t)},GetCombinedTokenText:function(a,e,n,t){var o,s,r;if(t===void 0&&(t=!0),n===1)return a.Peek(e).Text;for(o=new System.Text.StringBuilder,s=0;s<n;s=s+1|0)r=a.Peek(e+s|0),s>0&&t&&o.append(r.Trivia),o.append(r.Text);return o.toString()},MatchText:function(a,e){return e===void 0&&(e=null),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Match$6(Kusto.Language.Syntax.SyntaxToken,function(n,t){return Kusto.Language.Parsing.SyntaxParsers.MatchesText(n,t,a)},function(n,t,o){return Kusto.Language.Parsing.SyntaxParsers.ProduceSyntaxToken$1(n,t,o,a,e)})},HiddenToken$2:function(a,e){return e===void 0&&(e=null),Kusto.Language.Parsing.SyntaxParsers.MatchText(a,e).WithTag$1(Kusto.Language.Parsing.SyntaxParsers.GetDefaultTag$1(a))},HiddenToken:function(a){return Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Match$7(Kusto.Language.Syntax.SyntaxToken,function(e){return e.Kind===a},function(e){return Kusto.Language.Syntax.SyntaxToken.From(e)}).WithTag$1(Kusto.Language.Parsing.SyntaxParsers.GetDefaultTag(a))},HiddenToken$1:function(a){var e=new(System.Collections.Generic.HashSet$1(System.String)).$ctor1(a);return Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Match$7(Kusto.Language.Syntax.SyntaxToken,function(n){return e.contains(n.Text)},function(n){return Kusto.Language.Syntax.SyntaxToken.From(n)}).WithTag$1(Bridge.toArray(System.Linq.Enumerable.from(a,System.String).select(function(n){return Kusto.Language.Parsing.SyntaxParsers.GetDefaultTag$1(n)})).join(" | "))},RequiredToken$1:function(a,e,n,t){return e===void 0&&(e=null),n===void 0&&(n=2),t===void 0&&(t=null),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Parsing.SyntaxParsers.Token$1(a,e,n,t),function(){return Kusto.Language.Parsing.SyntaxParsers.CreateMissingToken(a)})},RequiredToken:function(a,e){return Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Parsing.SyntaxParsers.Token(a,[e]),function(){return Kusto.Language.Parsing.SyntaxParsers.CreateMissingToken(a)})},RequiredToken$2:function(a,e,n){return e===void 0&&(e=null),n===void 0&&(n=2),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Parsing.SyntaxParsers.Token$2(a,e,n),function(){return Kusto.Language.Parsing.SyntaxParsers.CreateMissingToken$1(a)})},RequiredToken$4:function(a,e,n,t,o){return e===void 0&&(e=null),n===void 0&&(n=null),t===void 0&&(t=2),o===void 0&&(o=null),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Parsing.SyntaxParsers.Token$5(a,e,n,t,o),function(){return Kusto.Language.Parsing.SyntaxParsers.CreateMissingToken$3(a)})},RequiredToken$3:function(a,e,n){return e===void 0&&(e=null),n===void 0&&(n=2),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Parsing.SyntaxParsers.Token$3(a,e,n),function(){return Kusto.Language.Parsing.SyntaxParsers.CreateMissingToken$2(a)})},CreateCompletionItem:function(a,e,n,t){t===void 0&&(t=null);var o=Kusto.Language.Syntax.SyntaxFacts.GetText(a);return Kusto.Language.Parsing.SyntaxParsers.CreateCompletionItem$1(o,e,n,t)},CreateCompletionItem$1:function(a,e,n,t,o){var s,r,u,i;return t===void 0&&(t=null),o===void 0&&(o=null),System.String.isNullOrWhiteSpace(a)||System.String.startsWith(a,"_",4)?null:(r=null,u=(s=t,s??a),t!=null&&(i=System.String.indexOf(t,String.fromCharCode(124)),i>=0&&(r=t.substr(i+1|0),u=t.substr(0,i))),new Kusto.Language.Editor.CompletionItem(e,a,u,r,o,11,n))},GetCompletionKind$1:function(a,e){var n,t;return e===void 0&&(e=null),t={v:new Kusto.Language.Syntax.SyntaxKind},Kusto.Language.Syntax.SyntaxFacts.TryGetKind(a,t)?Kusto.Language.Parsing.SyntaxParsers.GetCompletionKind(t.v,e):(n=e,n??Kusto.Language.Editor.CompletionKind.Syntax)},GetCompletionKind:function(a,e){var n;switch(e===void 0&&(e=null),Kusto.Language.Syntax.SyntaxFacts.GetCategory(a)){case Kusto.Language.Syntax.SyntaxCategory.Keyword:return Kusto.Language.Editor.CompletionKind.Keyword;case Kusto.Language.Syntax.SyntaxCategory.Operator:return Kusto.Language.Editor.CompletionKind.ScalarInfix;case Kusto.Language.Syntax.SyntaxCategory.Punctuation:return Kusto.Language.Editor.CompletionKind.Punctuation;default:return n=e,n??Kusto.Language.Editor.CompletionKind.Syntax}},GetCompletionItems:function(a,e,n){return System.Linq.Enumerable.from(a,Kusto.Language.Syntax.SyntaxKind).select(function(t){return Kusto.Language.Parsing.SyntaxParsers.CreateCompletionItem(t,Kusto.Language.Parsing.SyntaxParsers.GetCompletionKind(t,e),n)}).where(function(t){return t!=null})},GetCompletionItems$1:function(a,e,n){return System.Linq.Enumerable.from(a,System.String).select(function(t){return Kusto.Language.Parsing.SyntaxParsers.CreateCompletionItem$1(t,Kusto.Language.Parsing.SyntaxParsers.GetCompletionKind$1(t,e),n)}).where(function(t){return t!=null})},List:function(a,e,n,t){return n===void 0&&(n=null),t===void 0&&(t=!1),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).List$1(a,Kusto.Language.Syntax.SyntaxList$1(a),e,n,t,function(o){var s;return new(Kusto.Language.Syntax.SyntaxList$1(a)).ctor((s=a,System.Linq.Enumerable.from(o,s).ToArray(s)))})},SeparatedList$1:function(a,e,n,t,o,s,r){return o===void 0&&(o=null),s===void 0&&(s=!1),r===void 0&&(r=!1),Kusto.Language.Parsing.SyntaxParsers.SeparatedList(a,e,n,e.WithTag$1("..."),t,o,s,r)},SeparatedList:function(a,e,n,t,o,s,r,u){return s===void 0&&(s=null),r===void 0&&(r=!1),u===void 0&&(u=!1),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).OList(a,Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(a)),e,Kusto.Language.Parsing.SyntaxParsers.Token$1(n),t,o,function(i,g){return Kusto.Language.Parsing.SyntaxParsers.CreateMissingToken(n)},o,s,r,u,function(i){return Kusto.Language.Parsing.SyntaxParsers.MakeSeparatedList$1(a,i)})},CommaList:function(a,e,n,t,o,s){var r,u;return t===void 0&&(t=!1),o===void 0&&(o=!1),s===void 0&&(s=null),r=Kusto.Language.Parsing.SyntaxParsers.EndOfCommaList,s!=null&&(u=new(System.Collections.Generic.HashSet$1(Kusto.Language.Syntax.SyntaxKind)).$ctor1(s),r=Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First([Kusto.Language.Parsing.SyntaxParsers.EndOfCommaList,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Match$3(function(i){return u.contains(i.Kind)})])),Kusto.Language.Parsing.SyntaxParsers.SeparatedList$1(a,e,Kusto.Language.Syntax.SyntaxKind.CommaToken,n,r,t,o)},OneOrMoreCommaList:function(a,e,n){return Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Produce(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(a)),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Sequence([Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,e.Cast(Kusto.Language.Syntax.SyntaxElement),function(t,o){return Bridge.cast(n(t,o),Kusto.Language.Syntax.SyntaxElement)}),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).ZeroOrMore(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Sequence([Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule(Kusto.Language.Syntax.SyntaxToken,Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.SyntaxParsers.Token$1(Kusto.Language.Syntax.SyntaxKind.CommaToken),function(t){return Bridge.cast(t,Kusto.Language.Syntax.SyntaxElement)}),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Rule(a,Kusto.Language.Syntax.SyntaxElement,e,function(t){return Bridge.cast(t,Kusto.Language.Syntax.SyntaxElement)})]))]),function(t){return Kusto.Language.Parsing.SyntaxParsers.MakeSeparatedList$1(a,t)})},MakeSeparatedList:function(a,e){return e===void 0&&(e=[]),Kusto.Language.Parsing.SyntaxParsers.MakeSeparatedList$1(a,Bridge.cast(e,System.Collections.Generic.IReadOnlyList$1(Kusto.Language.Syntax.SyntaxElement)))},MakeSeparatedList$1:function(a,e){var n,t,o,s;if(e==null)return Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(a)).Empty();for(n=new(System.Collections.Generic.List$1(Kusto.Language.Syntax.SeparatedElement$1(a))).ctor,t=0;t<System.Array.getCount(e,System.Object);t=t+2|0)o=Bridge.cast(System.Array.getItem(e,t,System.Object),a),s=t<(System.Array.getCount(e,System.Object)-1|0)?Bridge.cast(System.Array.getItem(e,t+1|0,System.Object),Kusto.Language.Syntax.SyntaxToken):null,n.add(new(Kusto.Language.Syntax.SeparatedElement$1(a))(o,s));return new(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(a))).$ctor1(n)},ParseAll$1:function(a,e,n,t){return t===void 0&&(t=!1),Kusto.Language.Parsing.SyntaxParsers.ParseAll(a,e,Kusto.Language.Parsing.TokenParser.ParseTokens(n,Kusto.Language.ParseOptions.Default.WithAlwaysProduceEndTokens(t)))},ParseAll:function(a,e,n){return new(Bridge.GeneratorEnumerable$1(a))(Bridge.fn.bind(this,function(t,o,s){var r=0,u,i,g,l,K,d,L=new(Bridge.GeneratorEnumerator$1(t))(Bridge.fn.bind(this,function(){try{for(;;)switch(r){case 0:g=new(Kusto.Language.Parsing.ArraySource$1(Kusto.Language.Parsing.LexicalToken))(s),l=0,r=1;continue;case 1:if(!g.IsEnd(l)){r=2;continue}r=4;continue;case 2:if(K=o.Parse$1(g,l),K.Length<=0){r=4;continue}return L.current=K.Value,r=3,!0;case 3:l=l+K.Length|0,r=1;continue;case 4:default:return!1}}catch(P){throw d=System.Exception.create(P),d}}));return L},arguments))},ParseFirst:function(a,e,n,t){return t===void 0&&(t=!1),Kusto.Language.Parsing.SyntaxParsers.ParseFirst$1(a,e,Kusto.Language.Parsing.TokenParser.ParseTokens(n,Kusto.Language.ParseOptions.Default.WithAlwaysProduceEndTokens(t)))},ParseFirst$1:function(a,e,n){var t=new(Kusto.Language.Parsing.ArraySource$1(Kusto.Language.Parsing.LexicalToken))(n),o=e.Parse$1(t,0);return o.Value},ScanFirst:function(a,e,n){n===void 0&&(n=!1);var t=new(Kusto.Language.Parsing.ArraySource$1(Kusto.Language.Parsing.LexicalToken))(Kusto.Language.Parsing.TokenParser.ParseTokens(e,Kusto.Language.ParseOptions.Default.WithAlwaysProduceEndTokens(n)));return a.Scan(t,0)},Examples:function(a,e,n){return e.WithAnnotations$1(System.Linq.Enumerable.from(n,System.String).select(function(t){return new Kusto.Language.Editor.CompletionItem(Kusto.Language.Editor.CompletionKind.Example,t)}))},Examples$1:function(a,e,n){return n===void 0&&(n=[]),Kusto.Language.Parsing.SyntaxParsers.Examples(a,e,Bridge.cast(n,System.Collections.Generic.IReadOnlyList$1(System.String)))}}}}),Bridge.define("Kusto.Language.Parsing.TextFacts",{statics:{fields:{s_lineStarts:null},ctors:{init:function(){this.s_lineStarts=new(Kusto.Language.Utils.ObjectPool$1(System.Collections.Generic.List$1(System.Int32)))(function(){return new(System.Collections.Generic.List$1(System.Int32)).ctor},function(a){a.clear()})}},methods:{IsWhitespace:function(a){switch(a){case 9:case 32:case 13:case 10:case 12:case 160:case 5760:case 6158:case 8192:case 8193:case 8194:case 8195:case 8196:case 8197:case 8198:case 8199:case 8200:case 8201:case 8202:case 8203:case 8239:case 8287:case 12288:case 65279:return!0;default:return!1}},IsWhitespaceOnly:function(a){return Kusto.Language.Parsing.TextFacts.IsWhitespaceOnly$1(a,0,a.length)},IsWhitespaceOnly$1:function(a,e,n){for(var t=e,o=Math.min(a.length,e+n|0);t<o;t=t+1|0)if(!Kusto.Language.Parsing.TextFacts.IsWhitespace(a.charCodeAt(t)))return!1;return!0},GetWhitespace:function(a,e){var n=Kusto.Language.Parsing.TextFacts.GetWhitespaceCount(a,e);return n>0?a.substr(e,n):""},GetWhitespaceCount:function(a,e){for(var n=e;n<a.length&&Kusto.Language.Parsing.TextFacts.IsWhitespace(a.charCodeAt(n));)n=n+1|0;return n-e|0},IsLineBreakStart:function(a){switch(a){case 13:case 10:case 8232:case 8233:return!0;default:return!1}},GetLineBreakLength:function(a,e){if(e<a.length){var n=a.charCodeAt(e);switch(n){case 13:return(e+1|0)<a.length&&a.charCodeAt(e+1|0)===10?2:1;case 10:case 8232:case 8233:return 1}}return 0},HasLineBreaks:function(a){var e,n;e=Bridge.getEnumerator(a);try{for(;e.moveNext();)if(n=e.Current,Kusto.Language.Parsing.TextFacts.IsLineBreakStart(n))return!0}finally{Bridge.is(e,System.IDisposable)&&e.System$IDisposable$Dispose()}return!1},GetNextLineBreakStart:function(a,e){for(var n=e;n<a.length;n=n+1|0)if(Kusto.Language.Parsing.TextFacts.IsLineBreakStart(a.charCodeAt(n)))return n;return-1},GetNextLineBreakEnd:function(a,e){var n=Kusto.Language.Parsing.TextFacts.GetNextLineBreakStart(a,e);return n>=0?n+Kusto.Language.Parsing.TextFacts.GetLineBreakLength(a,n)|0:-1},GetLineEnd:function(a,e){var n=Kusto.Language.Parsing.TextFacts.GetLineLength(a,e);return e+n|0},GetLineStart:function(a,e){var n={},t;return Kusto.Language.Parsing.TextFacts.TryGetPreviousLineEnd(a,e,n)?(t=Kusto.Language.Parsing.TextFacts.GetLineBreakLength(a,n.v),n.v+t|0):0},TryGetPreviousLineEnd:function(a,e,n){for(var t,o;e>=0;e=e-1|0)if(t=Kusto.Language.Parsing.TextFacts.GetLineBreakLength(a,e),t!==0)return n.v=t===1&&e>0&&(o=Bridge.hasValue(Kusto.Language.Parsing.TextFacts.GetLineBreakLength(a,e-1|0))?Kusto.Language.Parsing.TextFacts.GetLineBreakLength(a,e-1|0):null)!=null&&o===(t+1|0)?e-1|0:e,!0;return n.v=0,!1},TryGetNextLineStart:function(a,e,n){var t=Kusto.Language.Parsing.TextFacts.GetLineEnd(a,e),o=Kusto.Language.Parsing.TextFacts.GetLineBreakLength(a,t);return o>0?(n.v=t+o|0,!0):(n.v=0,!1)},GetFirstLineBreakStart:function(a){return Kusto.Language.Parsing.TextFacts.GetNextLineBreakStart(a,0)},GetFirstLineBreakEnd:function(a){return Kusto.Language.Parsing.TextFacts.GetNextLineBreakEnd(a,0)},GetLastLineBreakStart:function(a,e){var n,t,o;for(e===void 0&&(e=0),n=-1,t=e;e>=0&&(o=Kusto.Language.Parsing.TextFacts.GetNextLineBreakStart(a,t),o>=0);){t=o+Kusto.Language.Parsing.TextFacts.GetLineBreakLength(a,t)|0,n=e=o;continue}return n},GetLastLineBreakEnd:function(a,e){e===void 0&&(e=0);var n=Kusto.Language.Parsing.TextFacts.GetLastLineBreakStart(a,e);return n>=0?n+Kusto.Language.Parsing.TextFacts.GetLineBreakLength(a,n)|0:-1},IsBlankLine:function(a,e){for(var n=e;n<a.length&&Kusto.Language.Parsing.TextFacts.IsWhitespace(a.charCodeAt(n))&&!Kusto.Language.Parsing.TextFacts.IsLineBreakStart(a.charCodeAt(n));)n=n+1|0;return n===a.length||Kusto.Language.Parsing.TextFacts.IsLineBreakStart(a.charCodeAt(n))},GetLineLength:function(a,e,n){n===void 0&&(n=!1);for(var t=e;t<a.length&&!Kusto.Language.Parsing.TextFacts.IsLineBreakStart(a.charCodeAt(t));)t=t+1|0;return n&&t<a.length&&(t=t+Kusto.Language.Parsing.TextFacts.GetLineBreakLength(a,t)|0),t-e|0},GetNextLineStart:function(a,e){var n=Kusto.Language.Parsing.TextFacts.GetNextLineBreakStart(a,e);return n>=0?n+Kusto.Language.Parsing.TextFacts.GetLineBreakLength(a,n)|0:n},IsLetter:function(a){return a>=97&&a<=122||a>=65&&a<=90},IsDigit:function(a){return a>=48&&a<=57},IsLetterOrDigit:function(a){return a>=97&&a<=122||a>=65&&a<=90||a>=48&&a<=57},IsHexDigit:function(a){return a>=48&&a<=57||a>=97&&a<=102||a>=65&&a<=70},GetLineStarts:function(a,e){var n,t,o,s;for(e.add(0),n=0,t=0,o=a.length;t<o;)s=Kusto.Language.Parsing.TextFacts.GetLineBreakLength(a,t),s>0?(t=t+s|0,n=t,e.add(n)):t=t+1|0},TryGetLineStart:function(a,e,n){var t;if(e<1)return n.v=0,!1;if(e===1)return n.v=0,!0;for(var o=0,s=a.length,r=1;o<s;)if(t=Kusto.Language.Parsing.TextFacts.GetLineBreakLength(a,o),t>0){if(o=o+t|0,r=r+1|0,r===e)return n.v=o,!0}else o=o+1|0;return n.v=0,!1},TryGetLineAndOffset$1:function(a,e,n,t){var o=Kusto.Language.Parsing.TextFacts.s_lineStarts.AllocateFromPool();try{return Kusto.Language.Parsing.TextFacts.GetLineStarts(a,o),Kusto.Language.Parsing.TextFacts.TryGetLineAndOffset(o,e,n,t)}finally{Kusto.Language.Parsing.TextFacts.s_lineStarts.ReturnToPool(o)}},TryGetLineAndOffset:function(a,e,n,t){return n.v=a.BinarySearch(e),n.v=n.v>=0?n.v:~n.v-1|0,n.v<0||n.v>=a.Count?(n.v=0,t.v=0,!1):(t.v=(e-a.getItem(n.v)|0)+1|0,n.v=n.v+1|0,!0)},TryGetPosition$1:function(a,e,n,t){var o={};return e>=1&&n>=1&&Kusto.Language.Parsing.TextFacts.TryGetLineStart(a,e,o)?(t.v=o.v+(n-1|0)|0,t.v<=a.length):(t.v=0,!1)},TryGetPosition:function(a,e,n,t){if(e>=1&&e<=System.Array.getCount(a,System.Int32)&&n>=1){var o=System.Array.getItem(a,e-1|0,System.Int32);return t.v=o+(n-1|0)|0,!0}return t.v=0,!1},TrimEnd:function(a){return Kusto.Language.Parsing.TextFacts.TrimEnd$1(a,0,a.length)},TrimEnd$1:function(a,e,n){for(var t=n-1|0;t>=0;t=t-1|0)if(!Kusto.Language.Parsing.TextFacts.IsWhitespace(a.charCodeAt(e+t|0)))return t+1|0;return 0},TrimRangeStart:function(a,e,n){var t=Kusto.Language.Parsing.TextFacts.GetWhitespaceCount(a,e.v);e.v=e.v+t|0,n.v=n.v-t|0},TrimRangeEnd:function(a,e,n){n.v=Kusto.Language.Parsing.TextFacts.TrimEnd$1(a,e,n.v)},TrimRange:function(a,e,n){Kusto.Language.Parsing.TextFacts.TrimRangeStart(a,e,n),Kusto.Language.Parsing.TextFacts.TrimRangeEnd(a,e.v,n)},ExpandRangeToStartOfFirstLine:function(a,e,n){var t=Kusto.Language.Parsing.TextFacts.GetLineStart(a,e.v);e.v=t,n.v=n.v+(e.v-t|0)|0},ExpandRangeToEndOfLastLine:function(a,e,n){var t=Kusto.Language.Parsing.TextFacts.GetLineEnd(a,e+n.v|0);n.v=t-e|0},ExpandRangeToStartAndEndOfLines:function(a,e,n){Kusto.Language.Parsing.TextFacts.ExpandRangeToStartOfFirstLine(a,e,n),Kusto.Language.Parsing.TextFacts.ExpandRangeToEndOfLastLine(a,e.v,n)},GetIndentationLength:function(a,e){var n=Kusto.Language.Parsing.TextFacts.GetLineStart(a,e);return Kusto.Language.Parsing.TextFacts.GetWhitespaceCount(a,n)},GetIndentationText:function(a,e){var n=Kusto.Language.Parsing.TextFacts.GetLineStart(a,e);return Kusto.Language.Parsing.TextFacts.GetWhitespace(a,n)}}}}),Bridge.define("Kusto.Language.Parsing.TokenParser",{statics:{fields:{Default:null,s_booleanValues:null,s_literalValueMap:null,s_spaces:null,TimespanSuffixes:null,TimespanSuffixMap:null,s_kindToTokenInfoMap:null,s_tokenInfoSubstringMap:null,OpenParenTokenInfo:null,CloseParenTokenInfo:null,OpenBracketTokenInfo:null,CloseBracketTokenInfo:null,OpenBraceTokenInfo:null,CloseBraceTokenInfo:null,BarTokenInfo:null,DotDotTokenInfo:null,DotTokenInfo:null,PlusTokenInfo:null,MinusTokenInfo:null,AsteriskTokenInfo:null,SlashTokenInfo:null,PercentTokenInfo:null,LessThanOrEqualTokenInfo:null,LessThanBarTokenInfo:null,LessThanGreaterThanTokenInfo:null,LessThanTokenInfo:null,GreaterThanOrEqualTokenInfo:null,GreaterThanTokenInfo:null,EqualEqualTokenInfo:null,FatArrowTokenInfo:null,EqualTildeTokenInfo:null,EqualTokenInfo:null,BangEqualTokenInfo:null,BangTildeTokenInfo:null,ColonTokenInfo:null,SemicolonTokenInfo:null,CommaTokenInfo:null,AtTokenInfo:null,QuestionTokenInfo:null},ctors:{init:function(){this.Default=new Kusto.Language.Parsing.TokenParser.$ctor1(null),this.s_booleanValues=System.Array.init(["true","True","TRUE","false","False","FALSE"],System.String),this.s_literalValueMap=new(Kusto.Language.Utils.SubstringMap$1(Kusto.Language.Syntax.SyntaxKind))(System.Linq.Enumerable.from(Kusto.Language.Parsing.TokenParser.s_booleanValues,System.String).select(function(a){return new(System.Collections.Generic.KeyValuePair$2(System.String,Kusto.Language.Syntax.SyntaxKind)).$ctor1(a,Kusto.Language.Syntax.SyntaxKind.BooleanLiteralToken)})),this.s_spaces=System.Linq.Enumerable.range(0,32).select(function(a){return System.String.fromCharCount(32,a)}).ToArray(System.String),this.TimespanSuffixes=System.Array.init(["m","min","minute","minutes","s","sec","second","seconds","d","day","days","h","hr","hrs","hour","hours","ms","milli","millis","millisec","millisecond","milliseconds","micro","micros","microsec","microsecond","microseconds","nano","nanos","nanosec","nanosecond","nanoseconds","tick","ticks"],System.String),this.TimespanSuffixMap=new(Kusto.Language.Utils.SubstringMap$1(System.Boolean))(System.Linq.Enumerable.from(Kusto.Language.Parsing.TokenParser.TimespanSuffixes,System.String).select(function(a){return new(System.Collections.Generic.KeyValuePair$2(System.String,System.Boolean)).$ctor1(a,!0)})),this.s_kindToTokenInfoMap=System.Linq.Enumerable.from(Kusto.Language.Syntax.SyntaxFacts.GetKindsWithFixedText(),Kusto.Language.Syntax.SyntaxKind).toDictionary(function(a){return a},function(a){return new Kusto.Language.Parsing.TokenParser.TokenInfo(a)},Kusto.Language.Syntax.SyntaxKind,Kusto.Language.Parsing.TokenParser.TokenInfo),this.s_tokenInfoSubstringMap=new(Kusto.Language.Utils.SubstringMap$1(Kusto.Language.Parsing.TokenParser.TokenInfo))(System.Linq.Enumerable.from(Kusto.Language.Parsing.TokenParser.s_kindToTokenInfoMap,System.Collections.Generic.KeyValuePair$2(Kusto.Language.Syntax.SyntaxKind,Kusto.Language.Parsing.TokenParser.TokenInfo)).select(function(a){return new(System.Collections.Generic.KeyValuePair$2(System.String,Kusto.Language.Parsing.TokenParser.TokenInfo)).$ctor1(Kusto.Language.Syntax.SyntaxFacts.GetText(a.key),a.value)})),this.OpenParenTokenInfo=Kusto.Language.Parsing.TokenParser.s_kindToTokenInfoMap.getItem(Kusto.Language.Syntax.SyntaxKind.OpenParenToken),this.CloseParenTokenInfo=Kusto.Language.Parsing.TokenParser.s_kindToTokenInfoMap.getItem(Kusto.Language.Syntax.SyntaxKind.CloseParenToken),this.OpenBracketTokenInfo=Kusto.Language.Parsing.TokenParser.s_kindToTokenInfoMap.getItem(Kusto.Language.Syntax.SyntaxKind.OpenBracketToken),this.CloseBracketTokenInfo=Kusto.Language.Parsing.TokenParser.s_kindToTokenInfoMap.getItem(Kusto.Language.Syntax.SyntaxKind.CloseBracketToken),this.OpenBraceTokenInfo=Kusto.Language.Parsing.TokenParser.s_kindToTokenInfoMap.getItem(Kusto.Language.Syntax.SyntaxKind.OpenBraceToken),this.CloseBraceTokenInfo=Kusto.Language.Parsing.TokenParser.s_kindToTokenInfoMap.getItem(Kusto.Language.Syntax.SyntaxKind.CloseBraceToken),this.BarTokenInfo=Kusto.Language.Parsing.TokenParser.s_kindToTokenInfoMap.getItem(Kusto.Language.Syntax.SyntaxKind.BarToken),this.DotDotTokenInfo=Kusto.Language.Parsing.TokenParser.s_kindToTokenInfoMap.getItem(Kusto.Language.Syntax.SyntaxKind.DotDotToken),this.DotTokenInfo=Kusto.Language.Parsing.TokenParser.s_kindToTokenInfoMap.getItem(Kusto.Language.Syntax.SyntaxKind.DotToken),this.PlusTokenInfo=Kusto.Language.Parsing.TokenParser.s_kindToTokenInfoMap.getItem(Kusto.Language.Syntax.SyntaxKind.PlusToken),this.MinusTokenInfo=Kusto.Language.Parsing.TokenParser.s_kindToTokenInfoMap.getItem(Kusto.Language.Syntax.SyntaxKind.MinusToken),this.AsteriskTokenInfo=Kusto.Language.Parsing.TokenParser.s_kindToTokenInfoMap.getItem(Kusto.Language.Syntax.SyntaxKind.AsteriskToken),this.SlashTokenInfo=Kusto.Language.Parsing.TokenParser.s_kindToTokenInfoMap.getItem(Kusto.Language.Syntax.SyntaxKind.SlashToken),this.PercentTokenInfo=Kusto.Language.Parsing.TokenParser.s_kindToTokenInfoMap.getItem(Kusto.Language.Syntax.SyntaxKind.PercentToken),this.LessThanOrEqualTokenInfo=Kusto.Language.Parsing.TokenParser.s_kindToTokenInfoMap.getItem(Kusto.Language.Syntax.SyntaxKind.LessThanOrEqualToken),this.LessThanBarTokenInfo=Kusto.Language.Parsing.TokenParser.s_kindToTokenInfoMap.getItem(Kusto.Language.Syntax.SyntaxKind.LessThanBarToken),this.LessThanGreaterThanTokenInfo=Kusto.Language.Parsing.TokenParser.s_kindToTokenInfoMap.getItem(Kusto.Language.Syntax.SyntaxKind.LessThanGreaterThanToken),this.LessThanTokenInfo=Kusto.Language.Parsing.TokenParser.s_kindToTokenInfoMap.getItem(Kusto.Language.Syntax.SyntaxKind.LessThanToken),this.GreaterThanOrEqualTokenInfo=Kusto.Language.Parsing.TokenParser.s_kindToTokenInfoMap.getItem(Kusto.Language.Syntax.SyntaxKind.GreaterThanOrEqualToken),this.GreaterThanTokenInfo=Kusto.Language.Parsing.TokenParser.s_kindToTokenInfoMap.getItem(Kusto.Language.Syntax.SyntaxKind.GreaterThanToken),this.EqualEqualTokenInfo=Kusto.Language.Parsing.TokenParser.s_kindToTokenInfoMap.getItem(Kusto.Language.Syntax.SyntaxKind.EqualEqualToken),this.FatArrowTokenInfo=Kusto.Language.Parsing.TokenParser.s_kindToTokenInfoMap.getItem(Kusto.Language.Syntax.SyntaxKind.FatArrowToken),this.EqualTildeTokenInfo=Kusto.Language.Parsing.TokenParser.s_kindToTokenInfoMap.getItem(Kusto.Language.Syntax.SyntaxKind.EqualTildeToken),this.EqualTokenInfo=Kusto.Language.Parsing.TokenParser.s_kindToTokenInfoMap.getItem(Kusto.Language.Syntax.SyntaxKind.EqualToken),this.BangEqualTokenInfo=Kusto.Language.Parsing.TokenParser.s_kindToTokenInfoMap.getItem(Kusto.Language.Syntax.SyntaxKind.BangEqualToken),this.BangTildeTokenInfo=Kusto.Language.Parsing.TokenParser.s_kindToTokenInfoMap.getItem(Kusto.Language.Syntax.SyntaxKind.BangTildeToken),this.ColonTokenInfo=Kusto.Language.Parsing.TokenParser.s_kindToTokenInfoMap.getItem(Kusto.Language.Syntax.SyntaxKind.ColonToken),this.SemicolonTokenInfo=Kusto.Language.Parsing.TokenParser.s_kindToTokenInfoMap.getItem(Kusto.Language.Syntax.SyntaxKind.SemicolonToken),this.CommaTokenInfo=Kusto.Language.Parsing.TokenParser.s_kindToTokenInfoMap.getItem(Kusto.Language.Syntax.SyntaxKind.CommaToken),this.AtTokenInfo=Kusto.Language.Parsing.TokenParser.s_kindToTokenInfoMap.getItem(Kusto.Language.Syntax.SyntaxKind.AtToken),this.QuestionTokenInfo=Kusto.Language.Parsing.TokenParser.s_kindToTokenInfoMap.getItem(Kusto.Language.Syntax.SyntaxKind.QuestionToken)}},methods:{ParseToken:function(a,e,n){return e===void 0&&(e=0),n===void 0&&(n=null),Kusto.Language.Parsing.TokenParser.Default.Parse(a,e,n||Kusto.Language.ParseOptions.Default)},ParseTokens:function(a,e){e===void 0&&(e=null);var n=new(System.Collections.Generic.List$1(Kusto.Language.Parsing.LexicalToken)).ctor;return Kusto.Language.Parsing.TokenParser.ParseTokens$1(a,n,e||Kusto.Language.ParseOptions.Default),n.ToArray()},ParseTokens$1:function(a,e,n){n===void 0&&(n=null),n=n||Kusto.Language.ParseOptions.Default;var t=new Kusto.Language.Parsing.TokenParser.ctor,o,s=0;do{if(o=t.Parse(a,s,n),o==null)break;e.add(o),s=s+o.Length|0}while(o.Kind!==Kusto.Language.Syntax.SyntaxKind.EndOfTextToken)},IsStringLiteralStartQuote:function(a){return a===39||a===34||a===96||a===126},GetPunctuationTokenInfo:function(a,e){var n=e,t=Kusto.Language.Parsing.TokenParser.Peek(a,n),o;switch(t){case 40:return Kusto.Language.Parsing.TokenParser.OpenParenTokenInfo;case 41:return Kusto.Language.Parsing.TokenParser.CloseParenTokenInfo;case 91:return Kusto.Language.Parsing.TokenParser.OpenBracketTokenInfo;case 93:return Kusto.Language.Parsing.TokenParser.CloseBracketTokenInfo;case 123:return Kusto.Language.Parsing.TokenParser.OpenBraceTokenInfo;case 125:return Kusto.Language.Parsing.TokenParser.CloseBraceTokenInfo;case 124:return Kusto.Language.Parsing.TokenParser.BarTokenInfo;case 46:return Kusto.Language.Parsing.TokenParser.Peek(a,n+1|0)===46?Kusto.Language.Parsing.TokenParser.DotDotTokenInfo:Kusto.Language.Parsing.TokenParser.DotTokenInfo;case 43:return Kusto.Language.Parsing.TokenParser.PlusTokenInfo;case 45:return Kusto.Language.Parsing.TokenParser.MinusTokenInfo;case 42:return Kusto.Language.Parsing.TokenParser.AsteriskTokenInfo;case 47:return Kusto.Language.Parsing.TokenParser.SlashTokenInfo;case 37:return Kusto.Language.Parsing.TokenParser.PercentTokenInfo;case 60:return o=Kusto.Language.Parsing.TokenParser.Peek(a,n+1|0),o===61?Kusto.Language.Parsing.TokenParser.LessThanOrEqualTokenInfo:o===124?Kusto.Language.Parsing.TokenParser.LessThanBarTokenInfo:o===62?Kusto.Language.Parsing.TokenParser.LessThanGreaterThanTokenInfo:Kusto.Language.Parsing.TokenParser.LessThanTokenInfo;case 62:return Kusto.Language.Parsing.TokenParser.Peek(a,n+1|0)===61?Kusto.Language.Parsing.TokenParser.GreaterThanOrEqualTokenInfo:Kusto.Language.Parsing.TokenParser.GreaterThanTokenInfo;case 61:return o=Kusto.Language.Parsing.TokenParser.Peek(a,n+1|0),o===61?Kusto.Language.Parsing.TokenParser.EqualEqualTokenInfo:o===62?Kusto.Language.Parsing.TokenParser.FatArrowTokenInfo:o===126?Kusto.Language.Parsing.TokenParser.EqualTildeTokenInfo:Kusto.Language.Parsing.TokenParser.EqualTokenInfo;case 33:if(o=Kusto.Language.Parsing.TokenParser.Peek(a,n+1|0),o===61)return Kusto.Language.Parsing.TokenParser.BangEqualTokenInfo;if(o===126)return Kusto.Language.Parsing.TokenParser.BangTildeTokenInfo;break;case 58:return Kusto.Language.Parsing.TokenParser.ColonTokenInfo;case 59:return Kusto.Language.Parsing.TokenParser.SemicolonTokenInfo;case 44:return Kusto.Language.Parsing.TokenParser.CommaTokenInfo;case 64:if(o=Kusto.Language.Parsing.TokenParser.Peek(a,n+1|0),!Kusto.Language.Parsing.TokenParser.IsStringLiteralStartQuote(o))return Kusto.Language.Parsing.TokenParser.AtTokenInfo;break;case 63:return Kusto.Language.Parsing.TokenParser.QuestionTokenInfo}return null},ScanBooleanLiteral:function(a,e){e===void 0&&(e=0);var n=Kusto.Language.Parsing.TokenParser.s_literalValueMap.GetLongestMatch(a,e);return n.key.length>0&&n.value===Kusto.Language.Syntax.SyntaxKind.BooleanLiteralToken&&!Kusto.Language.Parsing.TokenParser.IsIdentifierChar(Kusto.Language.Parsing.TokenParser.Peek(a,e+n.key.length|0))?n.key.length:-1},GetGooLiteralTokenKind:function(a){switch(a){case Kusto.Language.Syntax.SyntaxKind.LongKeyword:case Kusto.Language.Syntax.SyntaxKind.Int64Keyword:return Kusto.Language.Syntax.SyntaxKind.LongLiteralToken;case Kusto.Language.Syntax.SyntaxKind.IntKeyword:case Kusto.Language.Syntax.SyntaxKind.Int32Keyword:return Kusto.Language.Syntax.SyntaxKind.IntLiteralToken;case Kusto.Language.Syntax.SyntaxKind.RealKeyword:case Kusto.Language.Syntax.SyntaxKind.DoubleKeyword:return Kusto.Language.Syntax.SyntaxKind.RealLiteralToken;case Kusto.Language.Syntax.SyntaxKind.DecimalKeyword:return Kusto.Language.Syntax.SyntaxKind.DecimalLiteralToken;case Kusto.Language.Syntax.SyntaxKind.BoolKeyword:return Kusto.Language.Syntax.SyntaxKind.BooleanLiteralToken;case Kusto.Language.Syntax.SyntaxKind.DateTimeKeyword:case Kusto.Language.Syntax.SyntaxKind.DateKeyword:return Kusto.Language.Syntax.SyntaxKind.DateTimeLiteralToken;case Kusto.Language.Syntax.SyntaxKind.TimeKeyword:case Kusto.Language.Syntax.SyntaxKind.TimespanKeyword:return Kusto.Language.Syntax.SyntaxKind.TimespanLiteralToken;case Kusto.Language.Syntax.SyntaxKind.GuidKeyword:return Kusto.Language.Syntax.SyntaxKind.GuidLiteralToken;default:return Kusto.Language.Syntax.SyntaxKind.None}},ScanSpaces:function(a,e){for(var n=e;Kusto.Language.Parsing.TokenParser.Peek(a,n)===32;)n=n+1|0;return n-e|0},ScanWhitespace:function(a,e){for(var n=e;Kusto.Language.Parsing.TextFacts.IsWhitespace(Kusto.Language.Parsing.TokenParser.Peek(a,n));)n=n+1|0;return n-e|0},ScanTrivia:function(a,e){for(var n=e,t,o;!Kusto.Language.Parsing.TokenParser.IsAtEnd(a,n);){if(t=Kusto.Language.Parsing.TokenParser.Peek(a,n),Kusto.Language.Parsing.TextFacts.IsWhitespace(t)){n=n+1|0;continue}if(o=Kusto.Language.Parsing.TokenParser.ScanComment(a,n),o>0){n=n+o|0;continue}else break}return n-e|0},ScanComment:function(a,e){if(Kusto.Language.Parsing.TokenParser.Peek(a,e)===47&&Kusto.Language.Parsing.TokenParser.Peek(a,e+1|0)===47){var n=Kusto.Language.Parsing.TokenParser.GetNextLineStart(a,e);return n-e|0}return 0},GetNextLineStart:function(a,e){var n=Kusto.Language.Parsing.TextFacts.GetNextLineStart(a,e);return n>=0?n:a.length},IsIdentifierStartChar:function(a){return Kusto.Language.Parsing.TextFacts.IsLetter(a)||a===95||a===36},IsIdentifierChar:function(a){return Kusto.Language.Parsing.TextFacts.IsLetterOrDigit(a)||a===95},ScanIdentifier:function(a,e){var n,t,o;if(e===void 0&&(e=0),n=e,t=Kusto.Language.Parsing.TokenParser.Peek(a,n),Kusto.Language.Parsing.TokenParser.IsIdentifierStartChar(t))for(n=n+1|0;!Kusto.Language.Parsing.TokenParser.IsAtEnd(a,n)&&(t=Kusto.Language.Parsing.TokenParser.Peek(a,n),Kusto.Language.Parsing.TokenParser.IsIdentifierChar(t));)n=n+1|0;else if(System.Char.isDigit(t)&&(o=Kusto.Language.Parsing.TokenParser.ScanDigits(a,n),o>0&&(t=Kusto.Language.Parsing.TokenParser.Peek(a,n+o|0),Kusto.Language.Parsing.TextFacts.IsLetter(t)||t===95)))for(n=n+o|0;n<a.length&&(t=a.charCodeAt(n),Kusto.Language.Parsing.TokenParser.IsIdentifierChar(t));)n=n+1|0;return n>e?n-e|0:-1},ScanDigits:function(a,e){for(var n=e;System.Char.isDigit(Kusto.Language.Parsing.TokenParser.Peek(a,n));)n=n+1|0;return n>e?n-e|0:-1},ScanHexIntegerLiteral:function(a,e){var n=e;if(Kusto.Language.Parsing.TokenParser.Peek(a,e)===48&&(Kusto.Language.Parsing.TokenParser.Peek(a,e+1|0)===120||Kusto.Language.Parsing.TokenParser.Peek(a,e+1|0)===88)){if(n=n+2|0,!Kusto.Language.Parsing.TextFacts.IsHexDigit(Kusto.Language.Parsing.TokenParser.Peek(a,n)))return-1;for(n=n+1|0;Kusto.Language.Parsing.TextFacts.IsHexDigit(Kusto.Language.Parsing.TokenParser.Peek(a,n));)n=n+1|0}return Kusto.Language.Parsing.TokenParser.IsIdentifierChar(Kusto.Language.Parsing.TokenParser.Peek(a,n))?-1:n>e?n-e|0:-1},ScanLongLiteral:function(a,e){var n,t;return e===void 0&&(e=0),n=Kusto.Language.Parsing.TokenParser.ScanHexIntegerLiteral(a,e),n>0?n:(t=Kusto.Language.Parsing.TokenParser.ScanDigits(a,e),t>0&&!Kusto.Language.Parsing.TokenParser.IsIdentifierChar(Kusto.Language.Parsing.TokenParser.Peek(a,e+t|0))?t:-1)},ScanExponent:function(a,e){var n=e,t=Kusto.Language.Parsing.TokenParser.Peek(a,n),o,s;if(t===101||t===69){if(n=n+1|0,o=Kusto.Language.Parsing.TokenParser.Peek(a,n),(o===43||o===45)&&(n=n+1|0),s=Kusto.Language.Parsing.TokenParser.ScanDigits(a,n),s<=0)return-1;n=n+s|0}return n>e?n-e|0:-1},ScanRealLiteral:function(a,e){var n,t,o,s,r;if(e===void 0&&(e=0),n=Kusto.Language.Parsing.TokenParser.ScanDigits(a,e),n<=0)return-1;if(t=e+n|0,Kusto.Language.Parsing.TokenParser.Peek(a,t)===46&&(Kusto.Language.Parsing.TokenParser.Peek(a,t+1|0)!==46||Kusto.Language.Parsing.TokenParser.Peek(a,t+2|0)===46))t=t+1|0,o=Kusto.Language.Parsing.TokenParser.ScanDigits(a,t),o>0&&(t=t+o|0),s=Kusto.Language.Parsing.TokenParser.ScanExponent(a,t),s>0&&(t=t+s|0);else{if(r=Kusto.Language.Parsing.TokenParser.ScanExponent(a,t),r<=0)return-1;t=t+r|0}return Kusto.Language.Parsing.TokenParser.IsIdentifierChar(Kusto.Language.Parsing.TokenParser.Peek(a,t))?-1:t>e?t-e|0:-1},ScanTimespanLiteral:function(a,e){var n,t,o,s;return e===void 0&&(e=0),n=Kusto.Language.Parsing.TokenParser.ScanDigits(a,e),n<=0?-1:(Kusto.Language.Parsing.TokenParser.Peek(a,e+n|0)===46&&(t=Kusto.Language.Parsing.TokenParser.ScanDigits(a,(e+n|0)+1|0),t>=0&&(n=n+(t+1|0)|0)),o=Kusto.Language.Parsing.TokenParser.TimespanSuffixMap.GetLongestMatch(a,e+n|0),o.key.length<=0?-1:(s=n+o.key.length|0,Kusto.Language.Parsing.TokenParser.IsIdentifierChar(Kusto.Language.Parsing.TokenParser.Peek(a,e+s|0))?-1:s))},ScanStringLiteral:function(a,e,n){var t,o,s,r;if(e===void 0&&(e=0),n===void 0&&(n=!1),t=e,o=Kusto.Language.Parsing.TokenParser.Peek(a,t),(o===104||o===72)&&(t=t+1|0,o=Kusto.Language.Parsing.TokenParser.Peek(a,t)),s=!1,o===64&&(s=!0,t=t+1|0,o=Kusto.Language.Parsing.TokenParser.Peek(a,t)),o===39||o===34){if(t=t+1|0,r=Kusto.Language.Parsing.TokenParser.ScanStringLiteralContent(a,t,o,s),t=t+r|0,Kusto.Language.Parsing.TokenParser.Peek(a,t)===o)t=t+1|0;else if(n)return-1}else if(Kusto.Language.Parsing.TokenParser.Matches(a,t,Kusto.Language.KustoFacts.MultiLineStringQuote)){if(t=t+Kusto.Language.KustoFacts.MultiLineStringQuote.length|0,t=t+Kusto.Language.Parsing.TokenParser.ScanMultiLineStringLiteralContent(a,t,Kusto.Language.KustoFacts.MultiLineStringQuote)|0,Kusto.Language.Parsing.TokenParser.Matches(a,t,Kusto.Language.KustoFacts.MultiLineStringQuote))t=t+Kusto.Language.KustoFacts.MultiLineStringQuote.length|0;else if(n)return-1}else if(Kusto.Language.Parsing.TokenParser.Matches(a,t,Kusto.Language.KustoFacts.AlternateMultiLineStringQuote)){if(t=t+Kusto.Language.KustoFacts.AlternateMultiLineStringQuote.length|0,t=t+Kusto.Language.Parsing.TokenParser.ScanMultiLineStringLiteralContent(a,t,Kusto.Language.KustoFacts.AlternateMultiLineStringQuote)|0,Kusto.Language.Parsing.TokenParser.Matches(a,t,Kusto.Language.KustoFacts.AlternateMultiLineStringQuote))t=t+Kusto.Language.KustoFacts.AlternateMultiLineStringQuote.length|0;else if(n)return-1}else return-1;return t>e?t-e|0:-1},ScanStringLiteralContent:function(a,e,n,t){for(var o=e,s,r;!Kusto.Language.Parsing.TokenParser.IsAtEnd(a,o);)if(s=Kusto.Language.Parsing.TokenParser.Peek(a,o),s===n&&t&&Kusto.Language.Parsing.TokenParser.Peek(a,o+1|0)===n){o=o+2|0;continue}else if(s!==92||t){if(s===n||s===13||s===10)break;o=o+1|0}else if(r=Kusto.Language.Parsing.TokenParser.ScanStringEscape(a,o),r>0){o=o+r|0;continue}else break;return o-e|0},ScanMultiLineStringLiteralContent:function(a,e,n){for(var t=e;t<a.length&&!Kusto.Language.Parsing.TokenParser.Matches(a,t,n);)t=t+1|0;return t-e|0},ScanStringEscape:function(a,e){var n=Kusto.Language.Parsing.TokenParser.Peek(a,e),t;if(n===92)switch(n=Kusto.Language.Parsing.TokenParser.Peek(a,e+1|0),n){case 92:case 39:case 34:case 97:case 98:case 102:case 110:case 114:case 116:case 118:return 2;case 117:return t=Kusto.Language.Parsing.TokenParser.ScanFourHexDigits(a,e+2|0),t>0?t+2|0:-1;case 85:return t=Kusto.Language.Parsing.TokenParser.ScanEightHexDigits(a,e+2|0),t>0?t+2|0:-1;case 120:return t=Kusto.Language.Parsing.TokenParser.ScanTwoHexDigits(a,e+2|0),t>0?t+2|0:-1;default:if(t=Kusto.Language.Parsing.TokenParser.ScanOctalCode(a,e+1|0),t>0)return t+1|0;break}return-1},ScanTwoHexDigits:function(a,e){return(e+1|0)<a.length&&Kusto.Language.Parsing.TextFacts.IsHexDigit(a.charCodeAt(e))&&Kusto.Language.Parsing.TextFacts.IsHexDigit(a.charCodeAt(e+1|0))?2:-1},ScanFourHexDigits:function(a,e){return(e+3|0)<a.length&&Kusto.Language.Parsing.TextFacts.IsHexDigit(a.charCodeAt(e))&&Kusto.Language.Parsing.TextFacts.IsHexDigit(a.charCodeAt(e+1|0))&&Kusto.Language.Parsing.TextFacts.IsHexDigit(a.charCodeAt(e+2|0))&&Kusto.Language.Parsing.TextFacts.IsHexDigit(a.charCodeAt(e+3|0))?4:-1},ScanEightHexDigits:function(a,e){return(e+7|0)<a.length&&Kusto.Language.Parsing.TextFacts.IsHexDigit(a.charCodeAt(e))&&Kusto.Language.Parsing.TextFacts.IsHexDigit(a.charCodeAt(e+1|0))&&Kusto.Language.Parsing.TextFacts.IsHexDigit(a.charCodeAt(e+2|0))&&Kusto.Language.Parsing.TextFacts.IsHexDigit(a.charCodeAt(e+3|0))&&Kusto.Language.Parsing.TextFacts.IsHexDigit(a.charCodeAt(e+4|0))&&Kusto.Language.Parsing.TextFacts.IsHexDigit(a.charCodeAt(e+5|0))&&Kusto.Language.Parsing.TextFacts.IsHexDigit(a.charCodeAt(e+6|0))&&Kusto.Language.Parsing.TextFacts.IsHexDigit(a.charCodeAt(e+7|0))?8:-1},ScanTwelveHexDigits:function(a,e){return(e+11|0)<a.length&&Kusto.Language.Parsing.TextFacts.IsHexDigit(a.charCodeAt(e))&&Kusto.Language.Parsing.TextFacts.IsHexDigit(a.charCodeAt(e+1|0))&&Kusto.Language.Parsing.TextFacts.IsHexDigit(a.charCodeAt(e+2|0))&&Kusto.Language.Parsing.TextFacts.IsHexDigit(a.charCodeAt(e+3|0))&&Kusto.Language.Parsing.TextFacts.IsHexDigit(a.charCodeAt(e+4|0))&&Kusto.Language.Parsing.TextFacts.IsHexDigit(a.charCodeAt(e+5|0))&&Kusto.Language.Parsing.TextFacts.IsHexDigit(a.charCodeAt(e+6|0))&&Kusto.Language.Parsing.TextFacts.IsHexDigit(a.charCodeAt(e+7|0))&&Kusto.Language.Parsing.TextFacts.IsHexDigit(a.charCodeAt(e+8|0))&&Kusto.Language.Parsing.TextFacts.IsHexDigit(a.charCodeAt(e+9|0))&&Kusto.Language.Parsing.TextFacts.IsHexDigit(a.charCodeAt(e+10|0))&&Kusto.Language.Parsing.TextFacts.IsHexDigit(a.charCodeAt(e+11|0))?12:-1},ScanOctalCode:function(a,e){var n=Kusto.Language.Parsing.TokenParser.Peek(a,e),t,o;return n>=48&&n<=55?(t=Kusto.Language.Parsing.TokenParser.Peek(a,e+1|0),t>=48&&t<=55?(o=Kusto.Language.Parsing.TokenParser.Peek(a,e+2|0),o>=48&&o<=55&&n<=51?3:2):1):-1},ScanGoo:function(a,e,n){var t=e,o;if(Kusto.Language.Parsing.TokenParser.Peek(a,t)===40){for(t=t+1|0;t<a.length&&(o=a.charCodeAt(t))!==41&&(n.AllowLiteralsWithLineBreaks||!Kusto.Language.Parsing.TextFacts.IsLineBreakStart(o));)t=t+1|0;Kusto.Language.Parsing.TokenParser.Peek(a,t)===41&&(t=t+1|0)}return t>e?t-e|0:-1},ScanClientParameter:function(a,e){if(e===void 0&&(e=0),Kusto.Language.Parsing.TokenParser.Peek(a,e)===123){var n=Kusto.Language.Parsing.TokenParser.ScanIdentifier(a,e+1|0);if(n>0&&Kusto.Language.Parsing.TokenParser.Peek(a,(e+n|0)+1|0)===125)return n+2|0}return-1},Peek:function(a,e){return e<a.length?a.charCodeAt(e):0},IsAtEnd:function(a,e){return e>=a.length},Matches:function(a,e,n){var t;if((e+n.length|0)>a.length)return!1;switch(n.length){case 1:return n.charCodeAt(0)===a.charCodeAt(e);case 2:return n.charCodeAt(0)===a.charCodeAt(e)&&n.charCodeAt(1)===a.charCodeAt(e+1|0);case 3:return n.charCodeAt(0)===a.charCodeAt(e)&&n.charCodeAt(1)===a.charCodeAt(e+1|0)&&n.charCodeAt(2)===a.charCodeAt(e+2|0);default:return n.charCodeAt(0)===a.charCodeAt(e)&&(t=n.length,System.String.compare(a.substr(e,t),n.substr(0,t),4)===0)}}}},fields:{_stringTable:null},ctors:{$ctor1:function(a){this.$initialize(),this._stringTable=a},ctor:function(){Kusto.Language.Parsing.TokenParser.$ctor1.call(this,new Kusto.Language.Utils.StringTable)}},methods:{Parse:function(a,e,n){var t,o=e,s=this.ParseTrivia(a,o),r,u,i,g,l,K,d,L,P,c,x,p,T,$,f,w,E,A,G;if(o=o+s.length|0,r=Kusto.Language.Parsing.TokenParser.Peek(a,o),!Kusto.Language.Parsing.TextFacts.IsLetterOrDigit(r)){if(i=Kusto.Language.Parsing.TokenParser.GetPunctuationTokenInfo(a,o),i!=null)return i.GetToken(s);if(Kusto.Language.Parsing.TokenParser.IsStringLiteralStartQuote(r)){if(t=this.ParseStringLiteral(a,o,s),t!=null)return t}else if(r===64){if(u=Kusto.Language.Parsing.TokenParser.Peek(a,o+1|0),Kusto.Language.Parsing.TokenParser.IsStringLiteralStartQuote(u)&&(t=this.ParseStringLiteral(a,o,s),t!=null))return t}else{if(r===35)return g=Kusto.Language.Parsing.TokenParser.GetNextLineStart(a,o),new Kusto.Language.Parsing.LexicalToken.$ctor1(Kusto.Language.Syntax.SyntaxKind.DirectiveToken,s,this.GetSubstring(a,o,g-o|0));if(Kusto.Language.Parsing.TokenParser.IsAtEnd(a,o))return s.length>0||n.AlwaysProduceEndToken?new Kusto.Language.Parsing.LexicalToken.$ctor1(Kusto.Language.Syntax.SyntaxKind.EndOfTextToken,s,""):null}}if(l=Kusto.Language.Parsing.TokenParser.s_tokenInfoSubstringMap.GetLongestMatch(a,o),l.key.length>0){if(K=Kusto.Language.Parsing.TokenParser.Peek(a,o+l.key.length|0),K===40&&(d=Kusto.Language.Parsing.TokenParser.GetGooLiteralTokenKind(l.value.Kind),d!==Kusto.Language.Syntax.SyntaxKind.None&&(L=Kusto.Language.Parsing.TokenParser.ScanGoo(a,o+l.key.length|0,n),L>0)))return P=this.GetSubstring(a,o,l.key.length+L|0),c=System.String.endsWith(P,")")?null:Kusto.Language.DiagnosticFacts.GetMissingText(")").WithLocationKind(Kusto.Language.DiagnosticLocationKind.RelativeEnd),new Kusto.Language.Parsing.LexicalToken.ctor(d,s,P,c);if(!Kusto.Language.Parsing.TokenParser.IsIdentifierChar(K))return l.value.GetToken(s)}if(Kusto.Language.Parsing.TokenParser.IsIdentifierStartChar(r))return x=Kusto.Language.Parsing.TokenParser.s_literalValueMap.GetLongestMatch(a,o),x.key.length>0&&!Kusto.Language.Parsing.TokenParser.IsIdentifierChar(Kusto.Language.Parsing.TokenParser.Peek(a,o+x.key.length|0))?new Kusto.Language.Parsing.LexicalToken.$ctor1(x.value,s,x.key):(p=this.ScanRawGuidLiteral(a,o),p>0?new Kusto.Language.Parsing.LexicalToken.$ctor1(Kusto.Language.Syntax.SyntaxKind.RawGuidLiteralToken,s,this.GetSubstring(a,o,p)):(T=Kusto.Language.Parsing.TokenParser.ScanIdentifier(a,o),T===1&&(r===104||r===72)&&(u=Kusto.Language.Parsing.TokenParser.Peek(a,o+1|0),(Kusto.Language.Parsing.TokenParser.IsStringLiteralStartQuote(u)||u===64)&&(t=this.ParseStringLiteral(a,o,s),t!=null))?t:new Kusto.Language.Parsing.LexicalToken.$ctor1(Kusto.Language.Syntax.SyntaxKind.IdentifierToken,s,this.GetSubstring(a,o,T))));if(System.Char.isDigit(r)){if($=this.ScanRawGuidLiteral(a,o),$>0)return new Kusto.Language.Parsing.LexicalToken.$ctor1(Kusto.Language.Syntax.SyntaxKind.RawGuidLiteralToken,s,this.GetSubstring(a,o,$));if(f=Kusto.Language.Parsing.TokenParser.ScanRealLiteral(a,o),f>=0)return new Kusto.Language.Parsing.LexicalToken.$ctor1(Kusto.Language.Syntax.SyntaxKind.RealLiteralToken,s,this.GetSubstring(a,o,f));if(w=Kusto.Language.Parsing.TokenParser.ScanTimespanLiteral(a,o),w>=0)return new Kusto.Language.Parsing.LexicalToken.$ctor1(Kusto.Language.Syntax.SyntaxKind.TimespanLiteralToken,s,this.GetSubstring(a,o,w));if(E=Kusto.Language.Parsing.TokenParser.ScanLongLiteral(a,o),E>0)return new Kusto.Language.Parsing.LexicalToken.$ctor1(Kusto.Language.Syntax.SyntaxKind.LongLiteralToken,s,this.GetSubstring(a,o,E));if(A=Kusto.Language.Parsing.TokenParser.ScanIdentifier(a,o),A>=0)return new Kusto.Language.Parsing.LexicalToken.$ctor1(Kusto.Language.Syntax.SyntaxKind.IdentifierToken,s,this.GetSubstring(a,o,A))}return G=this.GetSubstring(a,o,1),new Kusto.Language.Parsing.LexicalToken.$ctor1(Kusto.Language.Syntax.SyntaxKind.BadToken,s,G,System.Array.init([Kusto.Language.DiagnosticFacts.GetUnexpectedCharacter(G)],Kusto.Language.Diagnostic))},ParseStringLiteral:function(a,e,n){var t=e,o=null,s=Kusto.Language.Parsing.TokenParser.Peek(a,t),r,u,i;if((s===104||s===72)&&(t=t+1|0,s=Kusto.Language.Parsing.TokenParser.Peek(a,t)),r=!1,s===64&&(r=!0,t=t+1|0,s=Kusto.Language.Parsing.TokenParser.Peek(a,t)),s===39)t=t+1|0,u=Kusto.Language.Parsing.TokenParser.ScanStringLiteralContent(a,t,s,r),t=t+u|0,Kusto.Language.Parsing.TokenParser.Peek(a,t)===s?t=t+1|0:o=Kusto.Language.DiagnosticFacts.GetMissingText("'").WithLocationKind(Kusto.Language.DiagnosticLocationKind.RelativeEnd);else if(s===34)t=t+1|0,i=Kusto.Language.Parsing.TokenParser.ScanStringLiteralContent(a,t,s,r),t=t+i|0,Kusto.Language.Parsing.TokenParser.Peek(a,t)===s?t=t+1|0:o=Kusto.Language.DiagnosticFacts.GetMissingText('"').WithLocationKind(Kusto.Language.DiagnosticLocationKind.RelativeEnd);else if(Kusto.Language.Parsing.TokenParser.Matches(a,t,Kusto.Language.KustoFacts.MultiLineStringQuote))t=t+Kusto.Language.KustoFacts.MultiLineStringQuote.length|0,t=t+Kusto.Language.Parsing.TokenParser.ScanMultiLineStringLiteralContent(a,t,Kusto.Language.KustoFacts.MultiLineStringQuote)|0,Kusto.Language.Parsing.TokenParser.Matches(a,t,Kusto.Language.KustoFacts.MultiLineStringQuote)?t=t+Kusto.Language.KustoFacts.MultiLineStringQuote.length|0:o=Kusto.Language.DiagnosticFacts.GetMissingText(Kusto.Language.KustoFacts.MultiLineStringQuote).WithLocationKind(Kusto.Language.DiagnosticLocationKind.RelativeEnd);else if(Kusto.Language.Parsing.TokenParser.Matches(a,t,Kusto.Language.KustoFacts.AlternateMultiLineStringQuote))t=t+Kusto.Language.KustoFacts.AlternateMultiLineStringQuote.length|0,t=t+Kusto.Language.Parsing.TokenParser.ScanMultiLineStringLiteralContent(a,t,Kusto.Language.KustoFacts.AlternateMultiLineStringQuote)|0,Kusto.Language.Parsing.TokenParser.Matches(a,t,Kusto.Language.KustoFacts.AlternateMultiLineStringQuote)?t=t+Kusto.Language.KustoFacts.AlternateMultiLineStringQuote.length|0:o=Kusto.Language.DiagnosticFacts.GetMissingText(Kusto.Language.KustoFacts.AlternateMultiLineStringQuote).WithLocationKind(Kusto.Language.DiagnosticLocationKind.RelativeEnd);else return null;return new Kusto.Language.Parsing.LexicalToken.ctor(Kusto.Language.Syntax.SyntaxKind.StringLiteralToken,n,this.GetSubstring(a,e,t-e|0),o)},ParseTrivia:function(a,e){var n=Kusto.Language.Parsing.TokenParser.ScanSpaces(a,e),t=e+n|0,o=Kusto.Language.Parsing.TokenParser.Peek(a,t),s,r,u;return Kusto.Language.Parsing.TextFacts.IsWhitespace(o)?(s=Kusto.Language.Parsing.TokenParser.ScanWhitespace(a,t),t=t+s|0,o=Kusto.Language.Parsing.TokenParser.Peek(a,t),o===47&&Kusto.Language.Parsing.TokenParser.Peek(a,t+1|0)===47?(r=Kusto.Language.Parsing.TokenParser.ScanTrivia(a,t),this.GetSubstring(a,e,(n+s|0)+r|0,!1)):this.GetSubstring(a,e,n+s|0)):o===47&&Kusto.Language.Parsing.TokenParser.Peek(a,t+1|0)===47?(u=Kusto.Language.Parsing.TokenParser.ScanTrivia(a,t),this.GetSubstring(a,e,n+u|0,!1)):n===0?"":n===1?" ":n<Kusto.Language.Parsing.TokenParser.s_spaces.length?Kusto.Language.Parsing.TokenParser.s_spaces[System.Array.index(n,Kusto.Language.Parsing.TokenParser.s_spaces)]:this.GetSubstring(a,e,n)},ScanRawGuidLiteral:function(a,e){return(e+35|0)<a.length&&Kusto.Language.Parsing.TokenParser.ScanEightHexDigits(a,e)===8&&a.charCodeAt(e+8|0)===45&&Kusto.Language.Parsing.TokenParser.ScanFourHexDigits(a,e+9|0)===4&&a.charCodeAt(e+13|0)===45&&Kusto.Language.Parsing.TokenParser.ScanFourHexDigits(a,e+14|0)===4&&a.charCodeAt(e+18|0)===45&&Kusto.Language.Parsing.TokenParser.ScanFourHexDigits(a,e+19|0)===4&&a.charCodeAt(e+23|0)===45&&Kusto.Language.Parsing.TokenParser.ScanTwelveHexDigits(a,e+24|0)===12?36:-1},GetSubstring:function(a,e,n,t){return t===void 0&&(t=!0),this._stringTable!=null&&t?this._stringTable.Add$1(a,e,n):a.substr(e,n)}}}),Bridge.define("Kusto.Language.Parsing.TokenParser.TokenInfo",{$kind:"nested class",fields:{Kind:0,Text:null,ZeroTriviaToken:null,SingleWhitespaceToken:null},ctors:{ctor:function(a){this.$initialize(),this.Kind=a,this.Text=Kusto.Language.Syntax.SyntaxFacts.GetText(a),this.ZeroTriviaToken=new Kusto.Language.Parsing.LexicalToken.$ctor1(a,"",this.Text),this.SingleWhitespaceToken=new Kusto.Language.Parsing.LexicalToken.$ctor1(a," ",this.Text)}},methods:{GetToken:function(a){return a.length===0?this.ZeroTriviaToken:Bridge.referenceEquals(a," ")?this.SingleWhitespaceToken:new Kusto.Language.Parsing.LexicalToken.$ctor1(this.Kind,a,this.Text)}}}),Bridge.define("Kusto.Language.Parsing.TriviaFacts",{statics:{methods:{TryGetCommentSpan:function(a,e,n,t){n.v=0,t.v=0;for(var o=0;o<a.length&&o<=e;o=o+1|0)if(t.v=Kusto.Language.Parsing.TriviaFacts.GetCommentLength(a,o),t.v>0){if(e>=o&&e<=(o+t.v|0))return n.v=o,!0;o=o+(t.v-1|0)|0}return!1},GetCommentLength:function(a,e){var n=e,t;if(!Kusto.Language.Parsing.TextFacts.IsWhitespace(a.charCodeAt(e))){for(;n<a.length;n=n+1|0)if(t=Kusto.Language.Parsing.TextFacts.GetLineBreakLength(a,n),t>0){n=n+t|0;break}}return n-e|0}}}}),Bridge.define("Kusto.Language.PlugIns",{statics:{fields:{ActiveUseCounts:null,ActivityCountsMetrics:null,ActivityEngagement:null,ActivityMetrics:null,nam_IdColumn:null,nam_TimelineColumn:null,nam_Start:null,nam_End:null,nam_Window:null,nam_Cohort:null,nam_Dimension:null,nam_Lookback:null,NewActivityMetrics:null,AutoClusterColumns:null,AutoCluster:null,BagUnpack:null,BasketColumns:null,Basket:null,DCountIntersect:null,DiffPatternsColumns:null,DiffPatterns:null,EstimateRowsCount:null,ExecuteShowCommand:null,ExecuteQuery:null,ExternalDatatable:null,FunnelSequence:null,FunnelSequenceCompletion:null,HttpRequestColumns:null,HttpRequest:null,HttpRequestPost:null,Identity:null,IdentityV3:null,InferStorageSchema:null,Ipv4_lookup_LookupTable:null,Ipv4_lookup_SourceIPv4Key:null,Ipv4_lookup_IPv4LookupKey:null,IPv4_lookup_ExtraKey:null,IPv4_lookup_return_unmatched:null,Ipv4_Lookup:null,SchemaMerge:null,NarrowColumns:null,Narrow:null,Pivot:null,Preview:null,CSharp:null,Python:null,R:null,RollingPercentile:null,RowsNear:null,SessionCount:null,SD_TimelineColumn:null,SD_MaxSequenceStepWindows:null,SD_MaxSequenceSpan:null,SD_Expr:null,SD_Dimension:null,SequenceDetect:null,SlidingWindowCounts:null,SqlRequest:null,MySqlRequest:null,PostgreSqlRequest:null,CosmosdbSqlRequest:null,AzureDigitalTwinsQueryRequest:null,s_nameToPlugInMap:null},props:{All:null},ctors:{init:function(){this.ActiveUseCounts=new Kusto.Language.Symbols.FunctionSymbol.ctor("active_users_count",function(a){var e=new(System.Collections.Generic.List$1(Kusto.Language.Symbols.ColumnSymbol)).ctor;return Kusto.Language.FunctionHelpers.AddReferencedColumn(e,a,"TimelineColumn"),Kusto.Language.FunctionHelpers.AddReferencedColumns(e,a,"Dimension"),e.add(new Kusto.Language.Symbols.ColumnSymbol("dcount",Kusto.Language.Symbols.ScalarTypes.Long)),new Kusto.Language.Symbols.TableSymbol.$ctor3(e)},Kusto.Language.Symbols.Tabularity.Tabular,[new Kusto.Language.Symbols.Parameter.ctor("IdColumn",Kusto.Language.Symbols.ParameterTypeKind.NotDynamic,Kusto.Language.Symbols.ArgumentKind.Column),new Kusto.Language.Symbols.Parameter.ctor("TimelineColumn",Kusto.Language.Symbols.ParameterTypeKind.Summable,Kusto.Language.Symbols.ArgumentKind.Column),new Kusto.Language.Symbols.Parameter.ctor("Start",Kusto.Language.Symbols.ParameterTypeKind.Summable,Kusto.Language.Symbols.ArgumentKind.Constant),new Kusto.Language.Symbols.Parameter.ctor("End",Kusto.Language.Symbols.ParameterTypeKind.Summable,Kusto.Language.Symbols.ArgumentKind.Constant),new Kusto.Language.Symbols.Parameter.ctor("LookbackWindow",Kusto.Language.Symbols.ParameterTypeKind.Summable,Kusto.Language.Symbols.ArgumentKind.Constant),new Kusto.Language.Symbols.Parameter.ctor("Period",Kusto.Language.Symbols.ParameterTypeKind.Summable,Kusto.Language.Symbols.ArgumentKind.Constant),new Kusto.Language.Symbols.Parameter.ctor("ActivePeriods",Kusto.Language.Symbols.ParameterTypeKind.Summable,Kusto.Language.Symbols.ArgumentKind.Constant),new Kusto.Language.Symbols.Parameter.ctor("Step",Kusto.Language.Symbols.ParameterTypeKind.Summable,Kusto.Language.Symbols.ArgumentKind.Constant),new Kusto.Language.Symbols.Parameter.ctor("Dimension",Kusto.Language.Symbols.ParameterTypeKind.NotDynamic,Kusto.Language.Symbols.ArgumentKind.Column,void 0,void 0,!1,void 0,0,Kusto.Language.FunctionHelpers.MaxRepeat,void 0,void 0)]),this.ActivityCountsMetrics=new Kusto.Language.Symbols.FunctionSymbol.ctor("activity_counts_metrics",function(a){var e=new(System.Collections.Generic.List$1(Kusto.Language.Symbols.ColumnSymbol)).ctor;return Kusto.Language.FunctionHelpers.AddReferencedColumn(e,a,"TimelineColumn"),Kusto.Language.FunctionHelpers.AddReferencedColumns(e,a,"Dimension"),e.add(new Kusto.Language.Symbols.ColumnSymbol("count",Kusto.Language.Symbols.ScalarTypes.Long)),e.add(new Kusto.Language.Symbols.ColumnSymbol("dcount",Kusto.Language.Symbols.ScalarTypes.Long)),e.add(new Kusto.Language.Symbols.ColumnSymbol("new_dcount",Kusto.Language.Symbols.ScalarTypes.Long)),e.add(new Kusto.Language.Symbols.ColumnSymbol("aggregated_dcount",Kusto.Language.Symbols.ScalarTypes.Long)),new Kusto.Language.Symbols.TableSymbol.$ctor3(e)},Kusto.Language.Symbols.Tabularity.Tabular,[new Kusto.Language.Symbols.Parameter.ctor("IdColumn",Kusto.Language.Symbols.ParameterTypeKind.NotDynamic,Kusto.Language.Symbols.ArgumentKind.Column),new Kusto.Language.Symbols.Parameter.ctor("TimelineColumn",Kusto.Language.Symbols.ParameterTypeKind.Summable,Kusto.Language.Symbols.ArgumentKind.Column),new Kusto.Language.Symbols.Parameter.ctor("Start",Kusto.Language.Symbols.ParameterTypeKind.Summable,Kusto.Language.Symbols.ArgumentKind.Constant),new Kusto.Language.Symbols.Parameter.ctor("End",Kusto.Language.Symbols.ParameterTypeKind.Summable,Kusto.Language.Symbols.ArgumentKind.Constant),new Kusto.Language.Symbols.Parameter.ctor("Step",Kusto.Language.Symbols.ParameterTypeKind.Summable,Kusto.Language.Symbols.ArgumentKind.Constant),new Kusto.Language.Symbols.Parameter.ctor("Dimension",Kusto.Language.Symbols.ParameterTypeKind.NotDynamic,Kusto.Language.Symbols.ArgumentKind.Column,void 0,void 0,!1,void 0,0,Kusto.Language.FunctionHelpers.MaxRepeat,void 0,void 0)]),this.ActivityEngagement=new Kusto.Language.Symbols.FunctionSymbol.$ctor4("activity_engagement",[new Kusto.Language.Symbols.Signature.ctor(function(a){var e=new(System.Collections.Generic.List$1(Kusto.Language.Symbols.ColumnSymbol)).ctor;return Kusto.Language.FunctionHelpers.AddReferencedColumn(e,a,"TimelineColumn"),e.add(new Kusto.Language.Symbols.ColumnSymbol("dcount_activities_inner",Kusto.Language.Symbols.ScalarTypes.Long)),e.add(new Kusto.Language.Symbols.ColumnSymbol("dcount_activities_outer",Kusto.Language.Symbols.ScalarTypes.Long)),e.add(new Kusto.Language.Symbols.ColumnSymbol("activity_ratio",Kusto.Language.Symbols.ScalarTypes.Real)),new Kusto.Language.Symbols.TableSymbol.$ctor3(e)},Kusto.Language.Symbols.Tabularity.Tabular,[new Kusto.Language.Symbols.Parameter.ctor("IdColumn",Kusto.Language.Symbols.ParameterTypeKind.NotDynamic,Kusto.Language.Symbols.ArgumentKind.Column),new Kusto.Language.Symbols.Parameter.ctor("TimelineColumn",Kusto.Language.Symbols.ParameterTypeKind.Summable,Kusto.Language.Symbols.ArgumentKind.Column),new Kusto.Language.Symbols.Parameter.ctor("InnerActivityWindow",Kusto.Language.Symbols.ParameterTypeKind.Summable,Kusto.Language.Symbols.ArgumentKind.Constant),new Kusto.Language.Symbols.Parameter.ctor("OuterActivityWindow",Kusto.Language.Symbols.ParameterTypeKind.Summable,Kusto.Language.Symbols.ArgumentKind.Constant)]),new Kusto.Language.Symbols.Signature.ctor(function(a){var e=new(System.Collections.Generic.List$1(Kusto.Language.Symbols.ColumnSymbol)).ctor;return Kusto.Language.FunctionHelpers.AddReferencedColumn(e,a,"TimelineColumn"),Kusto.Language.FunctionHelpers.AddReferencedColumns(e,a,"Dimension"),e.add(new Kusto.Language.Symbols.ColumnSymbol("dcount_activities_inner",Kusto.Language.Symbols.ScalarTypes.Long)),e.add(new Kusto.Language.Symbols.ColumnSymbol("dcount_activities_outer",Kusto.Language.Symbols.ScalarTypes.Long)),e.add(new Kusto.Language.Symbols.ColumnSymbol("activity_ratio",Kusto.Language.Symbols.ScalarTypes.Real)),new Kusto.Language.Symbols.TableSymbol.$ctor3(e)},Kusto.Language.Symbols.Tabularity.Tabular,[new Kusto.Language.Symbols.Parameter.ctor("IdColumn",Kusto.Language.Symbols.ParameterTypeKind.NotDynamic,Kusto.Language.Symbols.ArgumentKind.Column),new Kusto.Language.Symbols.Parameter.ctor("TimelineColumn",Kusto.Language.Symbols.ParameterTypeKind.Summable,Kusto.Language.Symbols.ArgumentKind.Column),new Kusto.Language.Symbols.Parameter.ctor("Start",Kusto.Language.Symbols.ParameterTypeKind.Summable,Kusto.Language.Symbols.ArgumentKind.Constant),new Kusto.Language.Symbols.Parameter.ctor("End",Kusto.Language.Symbols.ParameterTypeKind.Summable,Kusto.Language.Symbols.ArgumentKind.Constant),new Kusto.Language.Symbols.Parameter.ctor("InnerActivityWindow",Kusto.Language.Symbols.ParameterTypeKind.Summable,Kusto.Language.Symbols.ArgumentKind.Constant),new Kusto.Language.Symbols.Parameter.ctor("OuterActivityWindow",Kusto.Language.Symbols.ParameterTypeKind.Summable,Kusto.Language.Symbols.ArgumentKind.Constant),new Kusto.Language.Symbols.Parameter.ctor("Dimension",Kusto.Language.Symbols.ParameterTypeKind.NotDynamic,Kusto.Language.Symbols.ArgumentKind.Column,void 0,void 0,!1,void 0,0,Kusto.Language.FunctionHelpers.MaxRepeat,void 0,void 0)])]),this.ActivityMetrics=new Kusto.Language.Symbols.FunctionSymbol.$ctor4("activity_metrics",[new Kusto.Language.Symbols.Signature.ctor(function(a){var e=new(System.Collections.Generic.List$1(Kusto.Language.Symbols.ColumnSymbol)).ctor;return Kusto.Language.FunctionHelpers.AddReferencedColumn(e,a,"TimelineColumn"),Kusto.Language.FunctionHelpers.AddReferencedColumns(e,a,"Dimension"),e.add(new Kusto.Language.Symbols.ColumnSymbol("dcount_values",Kusto.Language.Symbols.ScalarTypes.Long)),e.add(new Kusto.Language.Symbols.ColumnSymbol("dcount_newvalues",Kusto.Language.Symbols.ScalarTypes.Long)),e.add(new Kusto.Language.Symbols.ColumnSymbol("retention_rate",Kusto.Language.Symbols.ScalarTypes.Real)),e.add(new Kusto.Language.Symbols.ColumnSymbol("churn_rate",Kusto.Language.Symbols.ScalarTypes.Real)),new Kusto.Language.Symbols.TableSymbol.$ctor3(e)},Kusto.Language.Symbols.Tabularity.Tabular,[new Kusto.Language.Symbols.Parameter.ctor("IdColumn",Kusto.Language.Symbols.ParameterTypeKind.Scalar,Kusto.Language.Symbols.ArgumentKind.Column),new Kusto.Language.Symbols.Parameter.ctor("TimelineColumn",Kusto.Language.Symbols.ParameterTypeKind.Summable,Kusto.Language.Symbols.ArgumentKind.Column),new Kusto.Language.Symbols.Parameter.ctor("Start",Kusto.Language.Symbols.ParameterTypeKind.Summable,Kusto.Language.Symbols.ArgumentKind.Constant),new Kusto.Language.Symbols.Parameter.ctor("End",Kusto.Language.Symbols.ParameterTypeKind.Summable,Kusto.Language.Symbols.ArgumentKind.Constant),new Kusto.Language.Symbols.Parameter.ctor("Step",Kusto.Language.Symbols.ParameterTypeKind.Summable,Kusto.Language.Symbols.ArgumentKind.Constant),new Kusto.Language.Symbols.Parameter.ctor("Dimension",Kusto.Language.Symbols.ParameterTypeKind.NotDynamic,Kusto.Language.Symbols.ArgumentKind.Column,void 0,void 0,!1,void 0,0,Kusto.Language.FunctionHelpers.MaxRepeat,void 0,void 0)]),new Kusto.Language.Symbols.Signature.ctor(function(a){var e=new(System.Collections.Generic.List$1(Kusto.Language.Symbols.ColumnSymbol)).ctor;return Kusto.Language.FunctionHelpers.AddReferencedColumn(e,a,"TimelineColumn"),e.add(new Kusto.Language.Symbols.ColumnSymbol("dcount_values",Kusto.Language.Symbols.ScalarTypes.Long)),e.add(new Kusto.Language.Symbols.ColumnSymbol("dcount_newvalues",Kusto.Language.Symbols.ScalarTypes.Long)),e.add(new Kusto.Language.Symbols.ColumnSymbol("retention_rate",Kusto.Language.Symbols.ScalarTypes.Real)),e.add(new Kusto.Language.Symbols.ColumnSymbol("churn_rate",Kusto.Language.Symbols.ScalarTypes.Real)),new Kusto.Language.Symbols.TableSymbol.$ctor3(e)},Kusto.Language.Symbols.Tabularity.Tabular,[new Kusto.Language.Symbols.Parameter.ctor("IdColumn",Kusto.Language.Symbols.ParameterTypeKind.Scalar,Kusto.Language.Symbols.ArgumentKind.Column),new Kusto.Language.Symbols.Parameter.ctor("TimelineColumn",Kusto.Language.Symbols.ParameterTypeKind.Summable,Kusto.Language.Symbols.ArgumentKind.Column),new Kusto.Language.Symbols.Parameter.ctor("Start",Kusto.Language.Symbols.ParameterTypeKind.Summable,Kusto.Language.Symbols.ArgumentKind.Constant,void 0,void 0,!1,void 0,0,1,void 0,void 0),new Kusto.Language.Symbols.Parameter.ctor("End",Kusto.Language.Symbols.ParameterTypeKind.Summable,Kusto.Language.Symbols.ArgumentKind.Constant,void 0,void 0,!1,void 0,0,1,void 0,void 0)])]),this.nam_IdColumn=new Kusto.Language.Symbols.Parameter.ctor("IdColumn",Kusto.Language.Symbols.ParameterTypeKind.NotDynamic,Kusto.Language.Symbols.ArgumentKind.Column),this.nam_TimelineColumn=new Kusto.Language.Symbols.Parameter.ctor("TimelineColumn",Kusto.Language.Symbols.ParameterTypeKind.Summable,Kusto.Language.Symbols.ArgumentKind.Column),this.nam_Start=new Kusto.Language.Symbols.Parameter.ctor("Start",Kusto.Language.Symbols.ParameterTypeKind.Summable,Kusto.Language.Symbols.ArgumentKind.Constant),this.nam_End=new Kusto.Language.Symbols.Parameter.ctor("End",Kusto.Language.Symbols.ParameterTypeKind.Summable,Kusto.Language.Symbols.ArgumentKind.Constant),this.nam_Window=new Kusto.Language.Symbols.Parameter.ctor("Window",Kusto.Language.Symbols.ParameterTypeKind.Scalar),this.nam_Cohort=new Kusto.Language.Symbols.Parameter.ctor("Cohort",Kusto.Language.Symbols.ParameterTypeKind.Scalar,Kusto.Language.Symbols.ArgumentKind.Constant,void 0,void 0,!1,void 0,0,1,void 0,void 0),this.nam_Dimension=new Kusto.Language.Symbols.Parameter.ctor("Dimension",Kusto.Language.Symbols.ParameterTypeKind.NotDynamic,Kusto.Language.Symbols.ArgumentKind.Column,void 0,void 0,!1,void 0,0,Kusto.Language.FunctionHelpers.MaxRepeat,void 0,void 0),this.nam_Lookback=new Kusto.Language.Symbols.Parameter.ctor("lookback",Kusto.Language.Symbols.ParameterTypeKind.Tabular,0,void 0,void 0,!1,void 0,0,1,void 0,void 0),this.NewActivityMetrics=new Kusto.Language.Symbols.FunctionSymbol.$ctor4("new_activity_metrics",[new Kusto.Language.Symbols.Signature.ctor(function(a){var e=new(System.Collections.Generic.List$1(Kusto.Language.Symbols.ColumnSymbol)).ctor,n=a.GetArgument$1("TimelineColumn"),t;return n!=null&&(t=a.GetResultName(n),e.add(new Kusto.Language.Symbols.ColumnSymbol(Kusto.Language.FunctionHelpers.MakeColumnName(["from",t]),n.ResultType)),e.add(new Kusto.Language.Symbols.ColumnSymbol(Kusto.Language.FunctionHelpers.MakeColumnName(["to",t]),n.ResultType))),Kusto.Language.FunctionHelpers.AddReferencedColumns(e,a,"Dimension"),e.add(new Kusto.Language.Symbols.ColumnSymbol("dcount_new_values",Kusto.Language.Symbols.ScalarTypes.Long)),e.add(new Kusto.Language.Symbols.ColumnSymbol("dcount_retained_values",Kusto.Language.Symbols.ScalarTypes.Long)),e.add(new Kusto.Language.Symbols.ColumnSymbol("dcount_churn_values",Kusto.Language.Symbols.ScalarTypes.Long)),e.add(new Kusto.Language.Symbols.ColumnSymbol("retention_rate",Kusto.Language.Symbols.ScalarTypes.Real)),e.add(new Kusto.Language.Symbols.ColumnSymbol("churn_rate",Kusto.Language.Symbols.ScalarTypes.Real)),new Kusto.Language.Symbols.TableSymbol.$ctor3(e)},Kusto.Language.Symbols.Tabularity.Tabular,[Kusto.Language.PlugIns.nam_IdColumn,Kusto.Language.PlugIns.nam_TimelineColumn,Kusto.Language.PlugIns.nam_Start,Kusto.Language.PlugIns.nam_End,Kusto.Language.PlugIns.nam_Window,Kusto.Language.PlugIns.nam_Cohort,Kusto.Language.PlugIns.nam_Dimension,Kusto.Language.PlugIns.nam_Lookback]).WithLayout$1(function(a,e,n){n.add(Kusto.Language.PlugIns.nam_IdColumn),n.add(Kusto.Language.PlugIns.nam_TimelineColumn),n.add(Kusto.Language.PlugIns.nam_Start),n.add(Kusto.Language.PlugIns.nam_End),n.add(Kusto.Language.PlugIns.nam_Window),System.Array.getCount(e,Kusto.Language.Syntax.Expression)>5&&(System.Array.getItem(e,5,Kusto.Language.Syntax.Expression).IsConstant||!Bridge.is(System.Array.getItem(e,5,Kusto.Language.Syntax.Expression).ReferencedSymbol,Kusto.Language.Symbols.ColumnSymbol))&&n.add(Kusto.Language.PlugIns.nam_Cohort);for(var t=n.Count;t<System.Array.getCount(e,Kusto.Language.Syntax.Expression)&&!Bridge.is(System.Array.getItem(e,t,Kusto.Language.Syntax.Expression).ResultType,Kusto.Language.Symbols.TableSymbol);t=t+1|0)n.add(Kusto.Language.PlugIns.nam_Dimension);t<System.Array.getCount(e,Kusto.Language.Syntax.Expression)&&n.add(Kusto.Language.PlugIns.nam_Lookback)})]),this.AutoClusterColumns=System.Array.init([new Kusto.Language.Symbols.ColumnSymbol("SegmentId",Kusto.Language.Symbols.ScalarTypes.Long),new Kusto.Language.Symbols.ColumnSymbol("Count",Kusto.Language.Symbols.ScalarTypes.Long),new Kusto.Language.Symbols.ColumnSymbol("Percent",Kusto.Language.Symbols.ScalarTypes.Real)],Kusto.Language.Symbols.ColumnSymbol),this.AutoCluster=new Kusto.Language.Symbols.FunctionSymbol.ctor("autocluster",function(a){return new Kusto.Language.Symbols.TableSymbol.$ctor3(System.Linq.Enumerable.from(Kusto.Language.PlugIns.AutoClusterColumns,Kusto.Language.Symbols.ColumnSymbol).concat(a.RowScope.Columns)).WithInheritableProperties(a.RowScope)},Kusto.Language.Symbols.Tabularity.Tabular,[new Kusto.Language.Symbols.Parameter.$ctor3("SizeWeight",Kusto.Language.Symbols.ScalarTypes.Real,0,void 0,void 0,!1,"~",0,1,void 0,void 0),new Kusto.Language.Symbols.Parameter.ctor("WeightColumn",Kusto.Language.Symbols.ParameterTypeKind.Scalar,Kusto.Language.Symbols.ArgumentKind.Column,void 0,void 0,!1,"~",0,1,void 0,void 0),new Kusto.Language.Symbols.Parameter.ctor("NumSeeds",Kusto.Language.Symbols.ParameterTypeKind.Integer,0,void 0,void 0,!1,"~",0,1,void 0,void 0),new Kusto.Language.Symbols.Parameter.ctor("CustomWildcard",Kusto.Language.Symbols.ParameterTypeKind.Scalar,0,void 0,void 0,!1,void 0,0,Kusto.Language.FunctionHelpers.MaxRepeat,void 0,void 0)]),this.BagUnpack=new Kusto.Language.Symbols.FunctionSymbol.ctor("bag_unpack",function(a){return new Kusto.Language.Symbols.TableSymbol.$ctor3(System.Linq.Enumerable.from(a.RowScope.Columns,Kusto.Language.Symbols.ColumnSymbol).where(function(e){return System.Array.getCount(a.Arguments,Kusto.Language.Syntax.Expression)===0||!Bridge.referenceEquals(e,System.Array.getItem(a.Arguments,0,Kusto.Language.Syntax.Expression).ReferencedSymbol)})).WithInheritableProperties(a.RowScope).WithIsOpen(!0)},Kusto.Language.Symbols.Tabularity.Tabular,[new Kusto.Language.Symbols.Parameter.ctor("column",Kusto.Language.Symbols.ParameterTypeKind.Scalar,Kusto.Language.Symbols.ArgumentKind.Column),new Kusto.Language.Symbols.Parameter.$ctor3("column_prefix",Kusto.Language.Symbols.ScalarTypes.String,Kusto.Language.Symbols.ArgumentKind.LiteralNotEmpty,void 0,void 0,!1,void 0,0,1,void 0,void 0)]),this.BasketColumns=System.Array.init([new Kusto.Language.Symbols.ColumnSymbol("SegmentId",Kusto.Language.Symbols.ScalarTypes.Long),new Kusto.Language.Symbols.ColumnSymbol("Count",Kusto.Language.Symbols.ScalarTypes.Long),new Kusto.Language.Symbols.ColumnSymbol("Percent",Kusto.Language.Symbols.ScalarTypes.Real)],Kusto.Language.Symbols.ColumnSymbol),this.Basket=new Kusto.Language.Symbols.FunctionSymbol.ctor("basket",function(a){return new Kusto.Language.Symbols.TableSymbol.$ctor3(System.Linq.Enumerable.from(Kusto.Language.PlugIns.BasketColumns,Kusto.Language.Symbols.ColumnSymbol).concat(a.RowScope.Columns)).WithInheritableProperties(a.RowScope)},Kusto.Language.Symbols.Tabularity.Tabular,[new Kusto.Language.Symbols.Parameter.$ctor3("Threshold",Kusto.Language.Symbols.ScalarTypes.Real,0,void 0,void 0,!1,"~",0,1,void 0,void 0),new Kusto.Language.Symbols.Parameter.ctor("WeightColumn",Kusto.Language.Symbols.ParameterTypeKind.Scalar,Kusto.Language.Symbols.ArgumentKind.Column,void 0,void 0,!1,"~",0,1,void 0,void 0),new Kusto.Language.Symbols.Parameter.ctor("MaxDimensions",Kusto.Language.Symbols.ParameterTypeKind.Integer,0,void 0,void 0,!1,"~",0,1,void 0,void 0),new Kusto.Language.Symbols.Parameter.ctor("CustomWildcard",Kusto.Language.Symbols.ParameterTypeKind.Scalar,0,void 0,void 0,!1,void 0,0,Kusto.Language.FunctionHelpers.MaxRepeat,void 0,void 0)]),this.DCountIntersect=new Kusto.Language.Symbols.FunctionSymbol.ctor("dcount_intersect",function(a){return new Kusto.Language.Symbols.TableSymbol.$ctor3(System.Linq.Enumerable.from(a.RowScope.Columns,Kusto.Language.Symbols.ColumnSymbol).concat(System.Linq.Enumerable.from(a.Arguments,Kusto.Language.Syntax.Expression).select(function(e,n){return new Kusto.Language.Symbols.ColumnSymbol("s"+n,Kusto.Language.Symbols.ScalarTypes.Long)}))).WithInheritableProperties(a.RowScope)},Kusto.Language.Symbols.Tabularity.Tabular,[new Kusto.Language.Symbols.Parameter.ctor("hll",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray,0,void 0,void 0,!1,void 0,2,Kusto.Language.FunctionHelpers.MaxRepeat,void 0,void 0)]),this.DiffPatternsColumns=System.Array.init([new Kusto.Language.Symbols.ColumnSymbol("SegmentId",Kusto.Language.Symbols.ScalarTypes.Long),new Kusto.Language.Symbols.ColumnSymbol("CountA",Kusto.Language.Symbols.ScalarTypes.Long),new Kusto.Language.Symbols.ColumnSymbol("CountB",Kusto.Language.Symbols.ScalarTypes.Long),new Kusto.Language.Symbols.ColumnSymbol("PercentA",Kusto.Language.Symbols.ScalarTypes.Real),new Kusto.Language.Symbols.ColumnSymbol("PercentB",Kusto.Language.Symbols.ScalarTypes.Real),new Kusto.Language.Symbols.ColumnSymbol("PercentDiffAB",Kusto.Language.Symbols.ScalarTypes.Real)],Kusto.Language.Symbols.ColumnSymbol),this.DiffPatterns=new Kusto.Language.Symbols.FunctionSymbol.ctor("diffpatterns",function(a){return new Kusto.Language.Symbols.TableSymbol.$ctor3(System.Linq.Enumerable.from(Kusto.Language.PlugIns.DiffPatternsColumns,Kusto.Language.Symbols.ColumnSymbol).concat(a.RowScope.Columns)).WithInheritableProperties(a.RowScope)},Kusto.Language.Symbols.Tabularity.Tabular,[new Kusto.Language.Symbols.Parameter.ctor("SplitColumn",Kusto.Language.Symbols.ParameterTypeKind.Scalar,Kusto.Language.Symbols.ArgumentKind.Column),new Kusto.Language.Symbols.Parameter.$ctor2("SplitValueA",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.Parameter.$ctor2("SplitValueB",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.Parameter.ctor("WeightColumn",Kusto.Language.Symbols.ParameterTypeKind.Scalar,Kusto.Language.Symbols.ArgumentKind.Column,void 0,void 0,!1,"~",0,1,void 0,void 0),new Kusto.Language.Symbols.Parameter.$ctor3("Threshold",Kusto.Language.Symbols.ScalarTypes.Real,0,void 0,void 0,!1,"~",0,1,void 0,void 0),new Kusto.Language.Symbols.Parameter.ctor("MaxDimensions",Kusto.Language.Symbols.ParameterTypeKind.Integer,0,void 0,void 0,!1,"~",0,1,void 0,void 0),new Kusto.Language.Symbols.Parameter.ctor("CustomWildcard",Kusto.Language.Symbols.ParameterTypeKind.Scalar,0,void 0,void 0,!1,void 0,0,Kusto.Language.FunctionHelpers.MaxRepeat,void 0,void 0)]),this.EstimateRowsCount=new Kusto.Language.Symbols.FunctionSymbol.$ctor4("estimate_rows_count",[new Kusto.Language.Symbols.Signature.ctor(function(a){return new Kusto.Language.Symbols.TableSymbol.ctor([new Kusto.Language.Symbols.ColumnSymbol("EstimatedRowsCount",Kusto.Language.Symbols.ScalarTypes.Long)])},Kusto.Language.Symbols.Tabularity.Tabular)]),this.ExecuteShowCommand=new Kusto.Language.Symbols.FunctionSymbol.ctor("execute_show_command",function(a){return new Kusto.Language.Symbols.TableSymbol.ctor().WithIsOpen(!0)},Kusto.Language.Symbols.Tabularity.Tabular,[new Kusto.Language.Symbols.Parameter.$ctor2("connection_string",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.Parameter.$ctor2("command",Kusto.Language.Symbols.ScalarTypes.String)]),this.ExecuteQuery=new Kusto.Language.Symbols.FunctionSymbol.ctor("execute_query",function(a){return new Kusto.Language.Symbols.TableSymbol.ctor().WithIsOpen(!0)},Kusto.Language.Symbols.Tabularity.Tabular,[new Kusto.Language.Symbols.Parameter.$ctor2("connection_string",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.Parameter.$ctor2("query",Kusto.Language.Symbols.ScalarTypes.String)]),this.ExternalDatatable=new Kusto.Language.Symbols.FunctionSymbol.$ctor4("external_datatable",[new Kusto.Language.Symbols.Signature.ctor(function(a){return new Kusto.Language.Symbols.TableSymbol.ctor().WithIsOpen(!0)},Kusto.Language.Symbols.Tabularity.Tabular)]),this.FunnelSequence=new Kusto.Language.Symbols.FunctionSymbol.ctor("funnel_sequence",function(a){var e=new(System.Collections.Generic.List$1(Kusto.Language.Symbols.ColumnSymbol)).ctor,n;return Kusto.Language.FunctionHelpers.AddReferencedColumn(e,a,"TimelineColumn"),n=a.GetArgument$1("StateColumn"),n!=null&&(e.add(new Kusto.Language.Symbols.ColumnSymbol("prev",n.ResultType,void 0,void 0,n,void 0)),e.add(new Kusto.Language.Symbols.ColumnSymbol("next",n.ResultType,void 0,void 0,n,void 0))),e.add(new Kusto.Language.Symbols.ColumnSymbol("dcount",Kusto.Language.Symbols.ScalarTypes.Long)),e.add(new Kusto.Language.Symbols.ColumnSymbol("samples",Kusto.Language.Symbols.ScalarTypes.DynamicArray)),new Kusto.Language.Symbols.TableSymbol.$ctor3(e)},Kusto.Language.Symbols.Tabularity.Tabular,[new Kusto.Language.Symbols.Parameter.ctor("IdColumn",Kusto.Language.Symbols.ParameterTypeKind.NotDynamic,Kusto.Language.Symbols.ArgumentKind.Column),new Kusto.Language.Symbols.Parameter.ctor("TimelineColumn",Kusto.Language.Symbols.ParameterTypeKind.Summable,Kusto.Language.Symbols.ArgumentKind.Column),new Kusto.Language.Symbols.Parameter.ctor("Start",Kusto.Language.Symbols.ParameterTypeKind.Summable,Kusto.Language.Symbols.ArgumentKind.Constant),new Kusto.Language.Symbols.Parameter.ctor("End",Kusto.Language.Symbols.ParameterTypeKind.Summable,Kusto.Language.Symbols.ArgumentKind.Constant),new Kusto.Language.Symbols.Parameter.ctor("MaxWindowSizeBetweenSteps",Kusto.Language.Symbols.ParameterTypeKind.Summable,Kusto.Language.Symbols.ArgumentKind.Constant),new Kusto.Language.Symbols.Parameter.ctor("Step",Kusto.Language.Symbols.ParameterTypeKind.Summable,Kusto.Language.Symbols.ArgumentKind.Constant),new Kusto.Language.Symbols.Parameter.ctor("StateColumn",Kusto.Language.Symbols.ParameterTypeKind.NotDynamic,Kusto.Language.Symbols.ArgumentKind.Column),new Kusto.Language.Symbols.Parameter.ctor("Sequence",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray,Kusto.Language.Symbols.ArgumentKind.Constant)]),this.FunnelSequenceCompletion=new Kusto.Language.Symbols.FunctionSymbol.ctor("funnel_sequence_completion",function(a){var e=new(System.Collections.Generic.List$1(Kusto.Language.Symbols.ColumnSymbol)).ctor,n;return Kusto.Language.FunctionHelpers.AddReferencedColumn(e,a,"TimelineColumn"),n=a.GetArgument$1("StateColumn"),n!=null&&e.add(new Kusto.Language.Symbols.ColumnSymbol(a.GetResultName(n),Kusto.Language.Symbols.ScalarTypes.String,void 0,void 0,n,void 0)),e.add(new Kusto.Language.Symbols.ColumnSymbol("Period",Kusto.Language.Symbols.ScalarTypes.TimeSpan)),e.add(new Kusto.Language.Symbols.ColumnSymbol("dcount",Kusto.Language.Symbols.ScalarTypes.Long)),new Kusto.Language.Symbols.TableSymbol.$ctor3(e)},Kusto.Language.Symbols.Tabularity.Tabular,[new Kusto.Language.Symbols.Parameter.ctor("IdColumn",Kusto.Language.Symbols.ParameterTypeKind.NotDynamic,Kusto.Language.Symbols.ArgumentKind.Column),new Kusto.Language.Symbols.Parameter.ctor("TimelineColumn",Kusto.Language.Symbols.ParameterTypeKind.Summable,Kusto.Language.Symbols.ArgumentKind.Column),new Kusto.Language.Symbols.Parameter.ctor("Start",Kusto.Language.Symbols.ParameterTypeKind.Summable,Kusto.Language.Symbols.ArgumentKind.Constant),new Kusto.Language.Symbols.Parameter.ctor("End",Kusto.Language.Symbols.ParameterTypeKind.Summable,Kusto.Language.Symbols.ArgumentKind.Constant),new Kusto.Language.Symbols.Parameter.ctor("BinSize",Kusto.Language.Symbols.ParameterTypeKind.Summable,Kusto.Language.Symbols.ArgumentKind.Constant),new Kusto.Language.Symbols.Parameter.ctor("StateColumn",Kusto.Language.Symbols.ParameterTypeKind.NotDynamic,Kusto.Language.Symbols.ArgumentKind.Column),new Kusto.Language.Symbols.Parameter.ctor("Sequence",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray,Kusto.Language.Symbols.ArgumentKind.Constant),new Kusto.Language.Symbols.Parameter.ctor("MaxSequencePeriods",Kusto.Language.Symbols.ParameterTypeKind.DynamicArray,Kusto.Language.Symbols.ArgumentKind.Constant)]),this.HttpRequestColumns=System.Array.init([new Kusto.Language.Symbols.ColumnSymbol("ResponseHeaders",Kusto.Language.Symbols.ScalarTypes.DynamicBag),new Kusto.Language.Symbols.ColumnSymbol("ResponseBody",Kusto.Language.Symbols.ScalarTypes.Dynamic)],Kusto.Language.Symbols.ColumnSymbol),this.HttpRequest=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("http_request",new Kusto.Language.Symbols.TableSymbol.$ctor3(Kusto.Language.PlugIns.HttpRequestColumns),[new Kusto.Language.Symbols.Parameter.$ctor3("Uri",Kusto.Language.Symbols.ScalarTypes.String,Kusto.Language.Symbols.ArgumentKind.Constant),new Kusto.Language.Symbols.Parameter.ctor("RequestHeaders",Kusto.Language.Symbols.ParameterTypeKind.DynamicBag,0,void 0,void 0,!1,void 0,0,1,void 0,void 0),new Kusto.Language.Symbols.Parameter.ctor("Options",Kusto.Language.Symbols.ParameterTypeKind.DynamicBag,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]),this.HttpRequestPost=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("http_request_post",new Kusto.Language.Symbols.TableSymbol.$ctor3(Kusto.Language.PlugIns.HttpRequestColumns),[new Kusto.Language.Symbols.Parameter.$ctor3("Uri",Kusto.Language.Symbols.ScalarTypes.String,Kusto.Language.Symbols.ArgumentKind.Constant),new Kusto.Language.Symbols.Parameter.ctor("RequestHeaders",Kusto.Language.Symbols.ParameterTypeKind.DynamicBag,0,void 0,void 0,!1,void 0,0,1,void 0,void 0),new Kusto.Language.Symbols.Parameter.ctor("Options",Kusto.Language.Symbols.ParameterTypeKind.DynamicBag,0,void 0,void 0,!1,void 0,0,1,void 0,void 0),new Kusto.Language.Symbols.Parameter.$ctor3("Content",Kusto.Language.Symbols.ScalarTypes.String,Kusto.Language.Symbols.ArgumentKind.Constant,void 0,void 0,!1,void 0,0,1,void 0,void 0)]),this.Identity=new Kusto.Language.Symbols.FunctionSymbol.$ctor4("identity",[new Kusto.Language.Symbols.Signature.ctor(function(a){return a.RowScope},Kusto.Language.Symbols.Tabularity.Tabular)]),this.IdentityV3=new Kusto.Language.Symbols.FunctionSymbol.ctor("identity_v3",function(a){return a.RowScope},Kusto.Language.Symbols.Tabularity.Tabular,[new Kusto.Language.Symbols.Parameter.$ctor3("mode",Kusto.Language.Symbols.ScalarTypes.String,Kusto.Language.Symbols.ArgumentKind.Constant),new Kusto.Language.Symbols.Parameter.$ctor3("exceptionText",Kusto.Language.Symbols.ScalarTypes.String,Kusto.Language.Symbols.ArgumentKind.Constant)]),this.InferStorageSchema=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("infer_storage_schema",new Kusto.Language.Symbols.TableSymbol.ctor([new Kusto.Language.Symbols.ColumnSymbol("CslSchema",Kusto.Language.Symbols.ScalarTypes.String)]),[new Kusto.Language.Symbols.Parameter.ctor("Options",Kusto.Language.Symbols.ParameterTypeKind.DynamicBag)]),this.Ipv4_lookup_LookupTable=new Kusto.Language.Symbols.Parameter.ctor("LookupTable",Kusto.Language.Symbols.ParameterTypeKind.Tabular),this.Ipv4_lookup_SourceIPv4Key=new Kusto.Language.Symbols.Parameter.ctor("SourceIPv4Key",Kusto.Language.Symbols.ParameterTypeKind.Scalar,Kusto.Language.Symbols.ArgumentKind.Column),this.Ipv4_lookup_IPv4LookupKey=new Kusto.Language.Symbols.Parameter.ctor("IPv4LookupKey",Kusto.Language.Symbols.ParameterTypeKind.Scalar,Kusto.Language.Symbols.ArgumentKind.Column_Parameter0),this.IPv4_lookup_ExtraKey=new Kusto.Language.Symbols.Parameter.ctor("ExtraKey",Kusto.Language.Symbols.ParameterTypeKind.Scalar,Kusto.Language.Symbols.ArgumentKind.Column_Parameter0_Common,void 0,void 0,!1,void 0,0,Kusto.Language.FunctionHelpers.MaxRepeat,void 0,void 0),this.IPv4_lookup_return_unmatched=new Kusto.Language.Symbols.Parameter.$ctor3("return_unmatched",Kusto.Language.Symbols.ScalarTypes.Bool,Kusto.Language.Symbols.ArgumentKind.Literal,void 0,void 0,!1,void 0,0,1,void 0,void 0),this.Ipv4_Lookup=new Kusto.Language.Symbols.FunctionSymbol.$ctor4("ipv4_lookup",[new Kusto.Language.Symbols.Signature.ctor(function(a){var e,n=Bridge.as((e=a.GetArgument$1(Kusto.Language.PlugIns.Ipv4_lookup_LookupTable.Name))!=null?e.ResultType:null,Kusto.Language.Symbols.TableSymbol),t,o,s;return n!=null?(t=System.Linq.Enumerable.from(a.GetArguments$1(Kusto.Language.PlugIns.IPv4_lookup_ExtraKey.Name),Kusto.Language.Syntax.Expression).select(function(r){return Bridge.as(r.ReferencedSymbol,Kusto.Language.Symbols.ColumnSymbol)}).where(function(r){return r!=null}).toList(Kusto.Language.Symbols.ColumnSymbol),o=new(System.Collections.Generic.List$1(Kusto.Language.Symbols.ColumnSymbol)).ctor,o.AddRange(a.RowScope.Columns),o.AddRange(System.Linq.Enumerable.from(n.Columns,Kusto.Language.Symbols.ColumnSymbol).where(function(r){return!System.Linq.Enumerable.from(t,Kusto.Language.Symbols.ColumnSymbol).any(function(u){return Bridge.referenceEquals(u.Name,r.Name)})})),s=Kusto.Language.Symbols.ColumnSymbol.Combine$1(Kusto.Language.Symbols.CombineKind.UniqueNames,[o]),new Kusto.Language.Symbols.TableSymbol.$ctor3(s)):a.RowScope},Kusto.Language.Symbols.Tabularity.Tabular,[Kusto.Language.PlugIns.Ipv4_lookup_LookupTable,Kusto.Language.PlugIns.Ipv4_lookup_SourceIPv4Key,Kusto.Language.PlugIns.Ipv4_lookup_IPv4LookupKey,Kusto.Language.PlugIns.IPv4_lookup_ExtraKey,Kusto.Language.PlugIns.IPv4_lookup_return_unmatched]).WithLayout$1(function(a,e,n){var t,o,s;for(n.add(Kusto.Language.PlugIns.Ipv4_lookup_LookupTable),n.add(Kusto.Language.PlugIns.Ipv4_lookup_SourceIPv4Key),n.add(Kusto.Language.PlugIns.Ipv4_lookup_IPv4LookupKey),t=3;t<System.Array.getCount(e,Kusto.Language.Syntax.Expression);t=t+1|0)t===(System.Array.getCount(e,Kusto.Language.Syntax.Expression)-1|0)&&((o=Bridge.as(System.Array.getItem(e,t,Kusto.Language.Syntax.Expression),Kusto.Language.Syntax.SimpleNamedExpression))!=null&&Bridge.referenceEquals(o.Name.SimpleName,Kusto.Language.PlugIns.IPv4_lookup_return_unmatched.Name)||(s=Bridge.as(System.Array.getItem(e,t,Kusto.Language.Syntax.Expression),Kusto.Language.Syntax.LiteralExpression))!=null&&s.Kind===Kusto.Language.Syntax.SyntaxKind.BooleanLiteralExpression)?n.add(Kusto.Language.PlugIns.IPv4_lookup_return_unmatched):n.add(Kusto.Language.PlugIns.IPv4_lookup_ExtraKey)})]),this.SchemaMerge=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("schema_merge",new Kusto.Language.Symbols.TableSymbol.ctor(System.Array.init([new Kusto.Language.Symbols.ColumnSymbol("ColumnName",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.ColumnSymbol("ColumnOrdinal",Kusto.Language.Symbols.ScalarTypes.Int),new Kusto.Language.Symbols.ColumnSymbol("DataType",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.ColumnSymbol("ColumnType",Kusto.Language.Symbols.ScalarTypes.String)],Kusto.Language.Symbols.ColumnSymbol)),[new Kusto.Language.Symbols.Parameter.$ctor2("PreserveOrder",Kusto.Language.Symbols.ScalarTypes.Bool)]),this.NarrowColumns=System.Array.init([new Kusto.Language.Symbols.ColumnSymbol("Row",Kusto.Language.Symbols.ScalarTypes.Long),new Kusto.Language.Symbols.ColumnSymbol("Column",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.ColumnSymbol("Value",Kusto.Language.Symbols.ScalarTypes.String)],Kusto.Language.Symbols.ColumnSymbol),this.Narrow=new Kusto.Language.Symbols.FunctionSymbol.$ctor5("narrow",new Kusto.Language.Symbols.TableSymbol.$ctor3(Kusto.Language.PlugIns.NarrowColumns)),this.Pivot=new Kusto.Language.Symbols.FunctionSymbol.ctor("pivot",function(a){var e=System.Array.getCount(a.Arguments,Kusto.Language.Syntax.Expression)>0?Bridge.as(System.Array.getItem(a.Arguments,0,Kusto.Language.Syntax.Expression).ReferencedSymbol,Kusto.Language.Symbols.ColumnSymbol):null,n,t=System.Array.getCount(a.Arguments,Kusto.Language.Syntax.Expression)>1&&(n=Bridge.as(System.Array.getItem(a.Arguments,1,Kusto.Language.Syntax.Expression),Kusto.Language.Syntax.FunctionCallExpression))!=null&&n.ArgumentList.Expressions.Count>0?Bridge.as(n.ArgumentList.Expressions.getItem$1(0).Element$1.ReferencedSymbol,Kusto.Language.Symbols.ColumnSymbol):null,o=System.Linq.Enumerable.from(a.Arguments,Kusto.Language.Syntax.Expression).skip(2).select(function(s){return Bridge.as(s.ReferencedSymbol,Kusto.Language.Symbols.ColumnSymbol)}).where(function(s){return s!=null}).toList(Kusto.Language.Symbols.ColumnSymbol);return o.Count===0&&o.AddRange(System.Linq.Enumerable.from(a.RowScope.Columns,Kusto.Language.Symbols.ColumnSymbol).where(function(s){return!Bridge.referenceEquals(s,e)&&!Bridge.referenceEquals(s,t)})),new Kusto.Language.Symbols.TableSymbol.$ctor3(o).WithIsOpen(!0)},Kusto.Language.Symbols.Tabularity.Tabular,[new Kusto.Language.Symbols.Parameter.ctor("pivotColumn",Kusto.Language.Symbols.ParameterTypeKind.NotDynamic,Kusto.Language.Symbols.ArgumentKind.Column),new Kusto.Language.Symbols.Parameter.ctor("aggregateFunction",Kusto.Language.Symbols.ParameterTypeKind.Scalar,Kusto.Language.Symbols.ArgumentKind.Aggregate,void 0,void 0,!1,void 0,0,1,void 0,void 0),new Kusto.Language.Symbols.Parameter.ctor("columnName",Kusto.Language.Symbols.ParameterTypeKind.Scalar,Kusto.Language.Symbols.ArgumentKind.Column,void 0,void 0,!1,void 0,0,Kusto.Language.FunctionHelpers.MaxRepeat,void 0,void 0)]),this.Preview=new Kusto.Language.Symbols.FunctionSymbol.ctor("preview",function(a){return new Kusto.Language.Symbols.GroupSymbol.ctor([a.RowScope,new Kusto.Language.Symbols.TableSymbol.ctor([new Kusto.Language.Symbols.ColumnSymbol("Count",Kusto.Language.Symbols.ScalarTypes.Long)])])},Kusto.Language.Symbols.Tabularity.Tabular,[new Kusto.Language.Symbols.Parameter.ctor("NumberOfRows",Kusto.Language.Symbols.ParameterTypeKind.Integer)]),this.CSharp=new Kusto.Language.Symbols.FunctionSymbol.ctor("csharp",Kusto.Language.PlugIns.GetOutputSchema,Kusto.Language.Symbols.Tabularity.Tabular,[new Kusto.Language.Symbols.Parameter.$ctor2("OutputSchema",Kusto.Language.Symbols.ScalarTypes.Type),new Kusto.Language.Symbols.Parameter.$ctor2("Script",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.Parameter.ctor("Arguments",Kusto.Language.Symbols.ParameterTypeKind.DynamicBag,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]),this.Python=new Kusto.Language.Symbols.FunctionSymbol.ctor("python",Kusto.Language.PlugIns.GetOutputSchema,Kusto.Language.Symbols.Tabularity.Tabular,[new Kusto.Language.Symbols.Parameter.$ctor2("OutputSchema",Kusto.Language.Symbols.ScalarTypes.Type),new Kusto.Language.Symbols.Parameter.$ctor2("Script",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.Parameter.ctor("Arguments",Kusto.Language.Symbols.ParameterTypeKind.DynamicBag,0,void 0,void 0,!1,void 0,0,1,void 0,void 0),new Kusto.Language.Symbols.Parameter.ctor("Artifacts",Kusto.Language.Symbols.ParameterTypeKind.DynamicBag,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]),this.R=new Kusto.Language.Symbols.FunctionSymbol.ctor("r",Kusto.Language.PlugIns.GetOutputSchema,Kusto.Language.Symbols.Tabularity.Tabular,[new Kusto.Language.Symbols.Parameter.$ctor2("OutputSchema",Kusto.Language.Symbols.ScalarTypes.Type),new Kusto.Language.Symbols.Parameter.$ctor2("Script",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.Parameter.ctor("Arguments",Kusto.Language.Symbols.ParameterTypeKind.DynamicBag,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]),this.RollingPercentile=new Kusto.Language.Symbols.FunctionSymbol.ctor("rolling_percentile",function(a){var e,n,t,o,s,r,u,i,g=new(System.Collections.Generic.List$1(Kusto.Language.Symbols.ColumnSymbol)).ctor;Kusto.Language.FunctionHelpers.AddReferencedColumn(g,a,"IndexColumn"),Kusto.Language.FunctionHelpers.AddReferencedColumns(g,a,"Dimension");var l=(e=(n=a.GetArgument$1("BinsPerWindow"))!=null&&(t=n.LiteralValue)!=null?Bridge.toString(t):null,e??"0"),K=(o=(s=a.GetArgument$1("Percentile"))!=null&&(r=s.LiteralValue)!=null?Bridge.toString(r):null,o??"0"),d=Bridge.as((u=a.GetArgument$1("ValueColumn"))!=null?u.ReferencedSymbol:null,Kusto.Language.Symbols.ColumnSymbol);return g.add(new Kusto.Language.Symbols.ColumnSymbol(System.String.format("rolling_{0}_percentile_{1}_{2}",l,(i=d!=null?d.Name:null,i??"value"),K),(d!=null?d.Type:null)||Kusto.Language.Symbols.ScalarTypes.Long)),new Kusto.Language.Symbols.TableSymbol.$ctor3(g)},Kusto.Language.Symbols.Tabularity.Tabular,[new Kusto.Language.Symbols.Parameter.ctor("ValueColumn",Kusto.Language.Symbols.ParameterTypeKind.Summable,Kusto.Language.Symbols.ArgumentKind.Column),new Kusto.Language.Symbols.Parameter.ctor("Percentile",Kusto.Language.Symbols.ParameterTypeKind.Number,Kusto.Language.Symbols.ArgumentKind.Constant),new Kusto.Language.Symbols.Parameter.ctor("IndexColumn",Kusto.Language.Symbols.ParameterTypeKind.Summable,Kusto.Language.Symbols.ArgumentKind.Column),new Kusto.Language.Symbols.Parameter.ctor("BinSize",Kusto.Language.Symbols.ParameterTypeKind.Summable),new Kusto.Language.Symbols.Parameter.ctor("BinsPerWindow",Kusto.Language.Symbols.ParameterTypeKind.Integer,Kusto.Language.Symbols.ArgumentKind.Constant),new Kusto.Language.Symbols.Parameter.ctor("Dimension",Kusto.Language.Symbols.ParameterTypeKind.NotDynamic,Kusto.Language.Symbols.ArgumentKind.Column,void 0,void 0,!1,void 0,0,Kusto.Language.FunctionHelpers.MaxRepeat,void 0,void 0)]),this.RowsNear=new Kusto.Language.Symbols.FunctionSymbol.ctor("rows_near",function(a){return a.RowScope},Kusto.Language.Symbols.Tabularity.Tabular,[new Kusto.Language.Symbols.Parameter.$ctor3("Condition",Kusto.Language.Symbols.ScalarTypes.Bool,Kusto.Language.Symbols.ArgumentKind.Expression),new Kusto.Language.Symbols.Parameter.ctor("NumRows",Kusto.Language.Symbols.ParameterTypeKind.Integer,Kusto.Language.Symbols.ArgumentKind.Constant),new Kusto.Language.Symbols.Parameter.ctor("NumRowsAfter",Kusto.Language.Symbols.ParameterTypeKind.Integer,Kusto.Language.Symbols.ArgumentKind.Constant,void 0,void 0,!1,void 0,0,1,void 0,void 0)]),this.SessionCount=new Kusto.Language.Symbols.FunctionSymbol.ctor("session_count",function(a){var e=new(System.Collections.Generic.List$1(Kusto.Language.Symbols.ColumnSymbol)).ctor;return Kusto.Language.FunctionHelpers.AddReferencedColumn(e,a,"TimelineColumn"),Kusto.Language.FunctionHelpers.AddReferencedColumns(e,a,"Dimension"),e.add(new Kusto.Language.Symbols.ColumnSymbol("count_sessions",Kusto.Language.Symbols.ScalarTypes.Long)),new Kusto.Language.Symbols.TableSymbol.$ctor3(e)},Kusto.Language.Symbols.Tabularity.Tabular,[new Kusto.Language.Symbols.Parameter.ctor("IdColumn",Kusto.Language.Symbols.ParameterTypeKind.NotDynamic,Kusto.Language.Symbols.ArgumentKind.Column),new Kusto.Language.Symbols.Parameter.ctor("TimelineColumn",Kusto.Language.Symbols.ParameterTypeKind.Summable,Kusto.Language.Symbols.ArgumentKind.Column),new Kusto.Language.Symbols.Parameter.ctor("Start",Kusto.Language.Symbols.ParameterTypeKind.Summable,Kusto.Language.Symbols.ArgumentKind.Constant),new Kusto.Language.Symbols.Parameter.ctor("End",Kusto.Language.Symbols.ParameterTypeKind.Summable,Kusto.Language.Symbols.ArgumentKind.Constant),new Kusto.Language.Symbols.Parameter.ctor("Bin",Kusto.Language.Symbols.ParameterTypeKind.Summable,Kusto.Language.Symbols.ArgumentKind.Constant),new Kusto.Language.Symbols.Parameter.ctor("LookBackWindow",Kusto.Language.Symbols.ParameterTypeKind.Summable,Kusto.Language.Symbols.ArgumentKind.Constant),new Kusto.Language.Symbols.Parameter.ctor("Dimension",Kusto.Language.Symbols.ParameterTypeKind.NotDynamic,Kusto.Language.Symbols.ArgumentKind.Column,void 0,void 0,!1,void 0,0,Kusto.Language.FunctionHelpers.MaxRepeat,void 0,void 0)]),this.SD_TimelineColumn=new Kusto.Language.Symbols.Parameter.ctor("TimelineColumn",Kusto.Language.Symbols.ParameterTypeKind.Summable,Kusto.Language.Symbols.ArgumentKind.Column),this.SD_MaxSequenceStepWindows=new Kusto.Language.Symbols.Parameter.ctor("MaxSeqeunceStepWindow",Kusto.Language.Symbols.ParameterTypeKind.Summable,Kusto.Language.Symbols.ArgumentKind.Constant),this.SD_MaxSequenceSpan=new Kusto.Language.Symbols.Parameter.ctor("MaxSequenceSpan",Kusto.Language.Symbols.ParameterTypeKind.Summable,Kusto.Language.Symbols.ArgumentKind.Constant),this.SD_Expr=new Kusto.Language.Symbols.Parameter.$ctor3("Expr",Kusto.Language.Symbols.ScalarTypes.Bool,Kusto.Language.Symbols.ArgumentKind.Expression,void 0,void 0,!1,void 0,1,Kusto.Language.FunctionHelpers.MaxRepeat,void 0,void 0),this.SD_Dimension=new Kusto.Language.Symbols.Parameter.ctor("Dimension",Kusto.Language.Symbols.ParameterTypeKind.NotDynamic,Kusto.Language.Symbols.ArgumentKind.Column,void 0,void 0,!1,void 0,0,Kusto.Language.FunctionHelpers.MaxRepeat,void 0,void 0),this.SequenceDetect=new Kusto.Language.Symbols.FunctionSymbol.$ctor4("sequence_detect",[new Kusto.Language.Symbols.Signature.ctor(function(a){var e=new(System.Collections.Generic.List$1(Kusto.Language.Symbols.ColumnSymbol)).ctor,n,t;return Kusto.Language.FunctionHelpers.AddReferencedColumns(e,a,Kusto.Language.PlugIns.SD_Dimension.Name),n=a.GetArgument$1(Kusto.Language.PlugIns.SD_TimelineColumn.Name),n!=null&&(t=a.GetResultName(n),e.AddRange(System.Linq.Enumerable.from(a.GetArguments$1(Kusto.Language.PlugIns.SD_Expr.Name),Kusto.Language.Syntax.Expression).select(function(o){return new Kusto.Language.Symbols.ColumnSymbol(Kusto.Language.FunctionHelpers.MakeColumnName([a.GetResultName(o),t]),n.ResultType)}))),e.add(new Kusto.Language.Symbols.ColumnSymbol("Duration",Kusto.Language.Symbols.ScalarTypes.TimeSpan)),new Kusto.Language.Symbols.TableSymbol.$ctor3(e)},Kusto.Language.Symbols.Tabularity.Tabular,[Kusto.Language.PlugIns.SD_TimelineColumn,Kusto.Language.PlugIns.SD_MaxSequenceStepWindows,Kusto.Language.PlugIns.SD_MaxSequenceSpan,Kusto.Language.PlugIns.SD_Expr,Kusto.Language.PlugIns.SD_Dimension]).WithLayout$1(function(a,e,n){n.add(Kusto.Language.PlugIns.SD_TimelineColumn),n.add(Kusto.Language.PlugIns.SD_MaxSequenceStepWindows),n.add(Kusto.Language.PlugIns.SD_MaxSequenceSpan),n.add(Kusto.Language.PlugIns.SD_Expr);for(var t=n.Count;t<System.Array.getCount(e,Kusto.Language.Syntax.Expression)&&Kusto.Language.FunctionHelpers.IsBoolean(System.Array.getItem(e,t,Kusto.Language.Syntax.Expression));t=t+1|0)n.add(Kusto.Language.PlugIns.SD_Expr);for(;t<System.Array.getCount(e,Kusto.Language.Syntax.Expression);t=t+1|0)n.add(Kusto.Language.PlugIns.SD_Dimension)})]),this.SlidingWindowCounts=new Kusto.Language.Symbols.FunctionSymbol.ctor("sliding_window_counts",function(a){var e=new(System.Collections.Generic.List$1(Kusto.Language.Symbols.ColumnSymbol)).ctor;return Kusto.Language.FunctionHelpers.AddReferencedColumn(e,a,"TimelineColumn"),Kusto.Language.FunctionHelpers.AddReferencedColumns(e,a,"Dimension"),e.add(new Kusto.Language.Symbols.ColumnSymbol("Count",Kusto.Language.Symbols.ScalarTypes.Long)),e.add(new Kusto.Language.Symbols.ColumnSymbol("Dcount",Kusto.Language.Symbols.ScalarTypes.Long)),new Kusto.Language.Symbols.TableSymbol.$ctor3(e)},Kusto.Language.Symbols.Tabularity.Tabular,[new Kusto.Language.Symbols.Parameter.ctor("IdColumn",Kusto.Language.Symbols.ParameterTypeKind.NotDynamic,Kusto.Language.Symbols.ArgumentKind.Column),new Kusto.Language.Symbols.Parameter.ctor("TimelineColumn",Kusto.Language.Symbols.ParameterTypeKind.Summable,Kusto.Language.Symbols.ArgumentKind.Column),new Kusto.Language.Symbols.Parameter.ctor("Start",Kusto.Language.Symbols.ParameterTypeKind.Summable,Kusto.Language.Symbols.ArgumentKind.Constant),new Kusto.Language.Symbols.Parameter.ctor("End",Kusto.Language.Symbols.ParameterTypeKind.Summable,Kusto.Language.Symbols.ArgumentKind.Constant),new Kusto.Language.Symbols.Parameter.ctor("LookBackWindow",Kusto.Language.Symbols.ParameterTypeKind.Summable,Kusto.Language.Symbols.ArgumentKind.Constant),new Kusto.Language.Symbols.Parameter.ctor("Step",Kusto.Language.Symbols.ParameterTypeKind.Summable,Kusto.Language.Symbols.ArgumentKind.Constant),new Kusto.Language.Symbols.Parameter.ctor("Dimension",Kusto.Language.Symbols.ParameterTypeKind.NotDynamic,Kusto.Language.Symbols.ArgumentKind.Column,void 0,void 0,!1,void 0,0,Kusto.Language.FunctionHelpers.MaxRepeat,void 0,void 0)]),this.SqlRequest=new Kusto.Language.Symbols.FunctionSymbol.ctor("sql_request",function(a){return new Kusto.Language.Symbols.TableSymbol.ctor().WithIsOpen(!0)},Kusto.Language.Symbols.Tabularity.Tabular,[new Kusto.Language.Symbols.Parameter.$ctor2("connection_string",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.Parameter.$ctor2("sql_query",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.Parameter.ctor("sql_parameters",Kusto.Language.Symbols.ParameterTypeKind.DynamicBag,0,void 0,void 0,!1,void 0,0,1,void 0,void 0),new Kusto.Language.Symbols.Parameter.ctor("options",Kusto.Language.Symbols.ParameterTypeKind.DynamicBag,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]),this.MySqlRequest=new Kusto.Language.Symbols.FunctionSymbol.ctor("mysql_request",function(a){return new Kusto.Language.Symbols.TableSymbol.ctor().WithIsOpen(!0)},Kusto.Language.Symbols.Tabularity.Tabular,[new Kusto.Language.Symbols.Parameter.$ctor2("connection_string",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.Parameter.$ctor2("sql_query",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.Parameter.ctor("sql_parameters",Kusto.Language.Symbols.ParameterTypeKind.DynamicBag,0,void 0,void 0,!1,void 0,0,1,void 0,void 0),new Kusto.Language.Symbols.Parameter.ctor("options",Kusto.Language.Symbols.ParameterTypeKind.DynamicBag,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]),this.PostgreSqlRequest=new Kusto.Language.Symbols.FunctionSymbol.ctor("postgresql_request",function(a){return new Kusto.Language.Symbols.TableSymbol.ctor().WithIsOpen(!0)},Kusto.Language.Symbols.Tabularity.Tabular,[new Kusto.Language.Symbols.Parameter.$ctor2("connection_string",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.Parameter.$ctor2("sql_query",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.Parameter.ctor("sql_parameters",Kusto.Language.Symbols.ParameterTypeKind.DynamicBag,0,void 0,void 0,!1,void 0,0,1,void 0,void 0),new Kusto.Language.Symbols.Parameter.ctor("options",Kusto.Language.Symbols.ParameterTypeKind.DynamicBag,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]).Hide(),this.CosmosdbSqlRequest=new Kusto.Language.Symbols.FunctionSymbol.ctor("cosmosdb_sql_request",function(a){return new Kusto.Language.Symbols.TableSymbol.ctor().WithIsOpen(!0)},Kusto.Language.Symbols.Tabularity.Tabular,[new Kusto.Language.Symbols.Parameter.$ctor2("connection_string",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.Parameter.$ctor2("sql_query",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.Parameter.ctor("sql_parameters",Kusto.Language.Symbols.ParameterTypeKind.DynamicBag,0,void 0,void 0,!1,void 0,0,1,void 0,void 0),new Kusto.Language.Symbols.Parameter.ctor("options",Kusto.Language.Symbols.ParameterTypeKind.DynamicBag,0,void 0,void 0,!1,void 0,0,1,void 0,void 0)]),this.AzureDigitalTwinsQueryRequest=new Kusto.Language.Symbols.FunctionSymbol.ctor("azure_digital_twins_query_request",function(a){return new Kusto.Language.Symbols.TableSymbol.ctor().WithIsOpen(!0)},Kusto.Language.Symbols.Tabularity.Tabular,[new Kusto.Language.Symbols.Parameter.$ctor2("endpoint",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.Parameter.$ctor2("sql_query",Kusto.Language.Symbols.ScalarTypes.String)]),this.All=System.Array.init([Kusto.Language.PlugIns.ActiveUseCounts,Kusto.Language.PlugIns.ActivityCountsMetrics,Kusto.Language.PlugIns.ActivityEngagement,Kusto.Language.PlugIns.ActivityMetrics,Kusto.Language.PlugIns.AzureDigitalTwinsQueryRequest,Kusto.Language.PlugIns.AutoCluster,Kusto.Language.PlugIns.BagUnpack,Kusto.Language.PlugIns.Basket,Kusto.Language.PlugIns.CosmosdbSqlRequest,Kusto.Language.PlugIns.CSharp,Kusto.Language.PlugIns.DCountIntersect,Kusto.Language.PlugIns.DiffPatterns,Kusto.Language.PlugIns.EstimateRowsCount,Kusto.Language.PlugIns.ExecuteShowCommand,Kusto.Language.PlugIns.ExecuteQuery,Kusto.Language.PlugIns.ExternalDatatable,Kusto.Language.PlugIns.FunnelSequence,Kusto.Language.PlugIns.FunnelSequenceCompletion,Kusto.Language.PlugIns.HttpRequest,Kusto.Language.PlugIns.HttpRequestPost,Kusto.Language.PlugIns.Identity,Kusto.Language.PlugIns.IdentityV3,Kusto.Language.PlugIns.InferStorageSchema,Kusto.Language.PlugIns.Ipv4_Lookup,Kusto.Language.PlugIns.Narrow,Kusto.Language.PlugIns.NewActivityMetrics,Kusto.Language.PlugIns.Pivot,Kusto.Language.PlugIns.Preview,Kusto.Language.PlugIns.Python,Kusto.Language.PlugIns.R,Kusto.Language.PlugIns.RollingPercentile,Kusto.Language.PlugIns.RowsNear,Kusto.Language.PlugIns.SessionCount,Kusto.Language.PlugIns.SequenceDetect,Kusto.Language.PlugIns.SlidingWindowCounts,Kusto.Language.PlugIns.SqlRequest,Kusto.Language.PlugIns.MySqlRequest,Kusto.Language.PlugIns.PostgreSqlRequest],Kusto.Language.Symbols.FunctionSymbol)}},methods:{GetOutputSchema:function(a){var e;return System.Array.getCount(a.Arguments,Kusto.Language.Syntax.Expression)>0&&(e=Bridge.as(System.Array.getItem(a.Arguments,0,Kusto.Language.Syntax.Expression).ReferencedSymbol,Kusto.Language.Symbols.TableSymbol))!=null?e:new Kusto.Language.Symbols.TableSymbol.ctor().WithIsOpen(!0)},GetPlugIn:function(a){var e,n;return Kusto.Language.PlugIns.s_nameToPlugInMap==null&&(Kusto.Language.PlugIns.s_nameToPlugInMap=(e=Kusto.Language.Symbols.FunctionSymbol,System.Linq.Enumerable.from(Kusto.Language.PlugIns.All,e).toDictionary(function(t){return t.Name},null,System.String,e))),n={},Kusto.Language.PlugIns.s_nameToPlugInMap.tryGetValue(a,n),n.v}}}}),Bridge.define("Kusto.Language.Properties",{statics:{fields:{AllowClientParameters:null},ctors:{init:function(){this.AllowClientParameters=new(Kusto.Language.GlobalStateProperty$1(System.Boolean))("AllowClientParameters")}}}}),Bridge.define("Kusto.Language.Symbols.Symbol",{statics:{methods:{GetResultType:function(a){var e,n,t,o,s,r,u,i,g;do{if(Bridge.is(a,Kusto.Language.Symbols.ColumnSymbol))return n=Bridge.cast(a,Kusto.Language.Symbols.ColumnSymbol),n.Type;if(Bridge.is(a,Kusto.Language.Symbols.VariableSymbol))return t=Bridge.cast(a,Kusto.Language.Symbols.VariableSymbol),Kusto.Language.Symbols.Symbol.GetResultType(t.Type);if(Bridge.is(a,Kusto.Language.Symbols.EntityGroupElementSymbol))return o=Bridge.cast(a,Kusto.Language.Symbols.EntityGroupElementSymbol),Kusto.Language.Symbols.Symbol.GetResultType(o.UnderlyingSymbol);if(Bridge.is(a,Kusto.Language.Symbols.ParameterSymbol))return s=Bridge.cast(a,Kusto.Language.Symbols.ParameterSymbol),s.Type;if(Bridge.is(a,Kusto.Language.Symbols.GroupSymbol)){r=Bridge.cast(a,Kusto.Language.Symbols.GroupSymbol),u=new(System.Collections.Generic.List$1(Kusto.Language.Symbols.Symbol)).ctor,e=Bridge.getEnumerator(r.Members,Kusto.Language.Symbols.Symbol);try{for(;e.moveNext();)i=e.Current,g=Kusto.Language.Symbols.Symbol.GetResultType(i),g!=null&&u.add(g)}finally{Bridge.is(e,System.IDisposable)&&e.System$IDisposable$Dispose()}return u.Count===1?Bridge.as(u.getItem(0),Kusto.Language.Symbols.TypeSymbol):u.Count>1?new Kusto.Language.Symbols.GroupSymbol.$ctor1(u):null}return Bridge.is(a,Kusto.Language.Symbols.TypeSymbol)?Bridge.cast(a,Kusto.Language.Symbols.TypeSymbol):null}while(0)},AreAssignable$1:function(a,e,n){n===void 0&&(n=0);for(var t=0;t<System.Array.getCount(a,Kusto.Language.Symbols.TypeSymbol);t=t+1|0)if(Kusto.Language.Symbols.Symbol.AreAssignable(System.Array.getItem(a,t,Kusto.Language.Symbols.TypeSymbol),e,n))return!0;return!1},AreAssignable:function(a,e,n){var t,o,s,r,u,i,g,l,K,d,L,P,c,x;if(n===void 0&&(n=0),Bridge.referenceEquals(a,e))return!0;if(a==null||e==null)return!1;if(Bridge.referenceEquals(e,Kusto.Language.Symbols.ScalarTypes.Unknown)&&a.IsScalar||Bridge.referenceEquals(a,Kusto.Language.Symbols.ScalarTypes.Unknown)&&e.IsScalar)return!0;if(a.IsScalar&&e.Kind===Kusto.Language.Symbols.SymbolKind.Tuple&&(t=Bridge.as(e,Kusto.Language.Symbols.TupleSymbol))!=null&&System.Array.getCount(t.Columns,Kusto.Language.Symbols.ColumnSymbol)===1)return Kusto.Language.Symbols.Symbol.AreAssignable(a,System.Array.getItem(t.Columns,0,Kusto.Language.Symbols.ColumnSymbol).Type);if(Bridge.referenceEquals(a,Kusto.Language.Symbols.ScalarTypes.Dynamic)&&(Bridge.is(e,Kusto.Language.Symbols.DynamicSymbol)||Bridge.is(e,Kusto.Language.Symbols.ScalarSymbol)&&n>=Kusto.Language.Symbols.Conversion.Dynamic)||Bridge.referenceEquals(a,Kusto.Language.Symbols.ScalarTypes.DynamicArray)&&Bridge.is(e,Kusto.Language.Symbols.DynamicArraySymbol)&&n!==Kusto.Language.Symbols.Conversion.None||Bridge.referenceEquals(a,Kusto.Language.Symbols.ScalarTypes.DynamicBag)&&Bridge.is(e,Kusto.Language.Symbols.DynamicBagSymbol)&&n!==Kusto.Language.Symbols.Conversion.None)return!0;if((o=Bridge.as(a,Kusto.Language.Symbols.DynamicPrimitiveSymbol))!=null&&(s=Bridge.as(e,Kusto.Language.Symbols.DynamicPrimitiveSymbol))!=null)return Kusto.Language.Symbols.Symbol.AreAssignable(o.UnderlyingType,s.UnderlyingType,n);if(a.Kind!==e.Kind)return!1;do{if(Bridge.is(a,Kusto.Language.Symbols.ColumnSymbol))return r=Bridge.cast(a,Kusto.Language.Symbols.ColumnSymbol),u=Bridge.cast(e,Kusto.Language.Symbols.ColumnSymbol),Bridge.referenceEquals(r.Name,u.Name)&&Kusto.Language.Symbols.Symbol.AreAssignable(r.Type,u.Type,n);if(Bridge.is(a,Kusto.Language.Symbols.TupleSymbol)||Bridge.is(a,Kusto.Language.Symbols.GroupSymbol))return i=Bridge.as(a,Kusto.Language.Symbols.TupleSymbol),g=Bridge.as(a,Kusto.Language.Symbols.GroupSymbol),Kusto.Language.Symbols.Symbol.AreMembersEqual(a,e);if(Bridge.is(a,Kusto.Language.Symbols.TableSymbol))return l=Bridge.cast(a,Kusto.Language.Symbols.TableSymbol),Kusto.Language.Symbols.Symbol.AreTablesAssignable(l,Bridge.cast(e,Kusto.Language.Symbols.TableSymbol));if(Bridge.is(a,Kusto.Language.Symbols.PrimitiveSymbol))switch(K=Bridge.cast(a,Kusto.Language.Symbols.PrimitiveSymbol),d=Bridge.cast(e,Kusto.Language.Symbols.ScalarSymbol),n){case Kusto.Language.Symbols.Conversion.Promotable:return Kusto.Language.Symbols.TypeFacts.IsPromotableTo(d,K);case Kusto.Language.Symbols.Conversion.Compatible:return Kusto.Language.Symbols.TypeFacts.IsPromotableTo(d,K)||Kusto.Language.Symbols.TypeFacts.IsPromotableTo(K,d);case Kusto.Language.Symbols.Conversion.Any:return!0;default:return!1}if(Bridge.is(a,Kusto.Language.Symbols.DynamicArraySymbol))return L=Bridge.cast(a,Kusto.Language.Symbols.DynamicArraySymbol),P=Bridge.cast(e,Kusto.Language.Symbols.DynamicArraySymbol),Kusto.Language.Symbols.Symbol.AreAssignable(P.ElementType,L.ElementType,n);if(Bridge.is(a,Kusto.Language.Symbols.DynamicBagSymbol))return c=Bridge.cast(a,Kusto.Language.Symbols.DynamicBagSymbol),x=Bridge.cast(e,Kusto.Language.Symbols.DynamicBagSymbol),Kusto.Language.Symbols.Symbol.AreBagsAssignable(c,x)}while(0);return!1},AreMembersEqual:function(a,e){if(System.Array.getCount(a.Members,Kusto.Language.Symbols.Symbol)!==System.Array.getCount(e.Members,Kusto.Language.Symbols.Symbol))return!1;for(var n=0,t=System.Array.getCount(a.Members,Kusto.Language.Symbols.Symbol);n<t;n=n+1|0)if(!Kusto.Language.Symbols.Symbol.AreAssignable(System.Array.getItem(a.Members,n,Kusto.Language.Symbols.Symbol),System.Array.getItem(e.Members,n,Kusto.Language.Symbols.Symbol)))return!1;return!0},AreBagsAssignable:function(a,e){var n,t,o;n=Bridge.getEnumerator(a.Properties,Kusto.Language.Symbols.ColumnSymbol);try{for(;n.moveNext();)if(t=n.Current,o={},!e.TryGetProperty(t.Name,o)||!Kusto.Language.Symbols.Symbol.AreAssignable(t.Type,o.v.Type,Kusto.Language.Symbols.Conversion.Any))return!1}finally{Bridge.is(n,System.IDisposable)&&n.System$IDisposable$Dispose()}return!0},AreTablesAssignable:function(a,e){var n,t,o;n=Bridge.getEnumerator(a.Columns,Kusto.Language.Symbols.ColumnSymbol);try{for(;n.moveNext();)if(t=n.Current,o={},!e.TryGetColumn(t.Name,o)||!Kusto.Language.Symbols.Symbol.AreAssignable(t.Type,o.v.Type))return!1}finally{Bridge.is(n,System.IDisposable)&&n.System$IDisposable$Dispose()}return!0}}},props:{DebugText:{get:function(){return Kusto.Language.Symbols.DebugDisplay.GetText$2(this)}},Name:null,AlternateName:{get:function(){return""}},Kind:{get:function(){return Kusto.Language.Symbols.SymbolKind.None}},IsHidden:{get:function(){return System.String.startsWith(this.Name,"__",4)}},IsError:{get:function(){return!1}},Tabularity:{get:function(){return Kusto.Language.Symbols.Tabularity.Unknown}},IsScalar:{get:function(){switch(this.Tabularity){case Kusto.Language.Symbols.Tabularity.Scalar:case Kusto.Language.Symbols.Tabularity.Unknown:return!0;default:return!1}}},IsTabular:{get:function(){switch(this.Tabularity){case Kusto.Language.Symbols.Tabularity.Tabular:case Kusto.Language.Symbols.Tabularity.Unknown:return!0;default:return!1}}},Members:{get:function(){return Kusto.Language.Utils.EmptyReadOnlyList$1(Kusto.Language.Symbols.Symbol).Instance}}},ctors:{ctor:function(a){var e;this.$initialize(),this.Name=(e=a,e??"")}},methods:{GetMembers$1:function(a,e,n,t){var o,s;t===void 0&&(t=!1),o=Bridge.getEnumerator(this.Members,Kusto.Language.Symbols.Symbol);try{for(;o.moveNext();)s=o.Current,Kusto.Language.Symbols.SymbolMatchExtensions.Matches$1(s,a,e,t)&&n.add(s)}finally{Bridge.is(o,System.IDisposable)&&o.System$IDisposable$Dispose()}},GetMembers:function(a,e,n){n===void 0&&(n=!1),this.GetMembers$1(null,a,e,n)},GetFirstMember:function(a,e,n){var t,o;e===void 0&&(e=12283),n===void 0&&(n=!1),t=Bridge.getEnumerator(this.Members,Kusto.Language.Symbols.Symbol);try{for(;t.moveNext();)if(o=t.Current,Kusto.Language.Symbols.SymbolMatchExtensions.Matches$1(o,a,e,n))return o}finally{Bridge.is(t,System.IDisposable)&&t.System$IDisposable$Dispose()}return null},IsAssignableTo:function(a,e){return e===void 0&&(e=0),Kusto.Language.Symbols.Symbol.AreAssignable(a,this,e)},IsAssignableToAny:function(a,e){return e===void 0&&(e=0),Kusto.Language.Symbols.Symbol.AreAssignable$1(a,this,e)}}}),Bridge.define("Kusto.Language.QueryOperatorParameters",{statics:{fields:{BagExpansion:null,BinLegacy:null,CrossCluster:null,CrossDB:null,DecodeBlocks:null,ExpandOutput:null,Flags:null,HintDotConcurrency:null,HintDotDistribution:null,HintDotMaterialized:null,HintDotNumPartitions:null,HintDotPassFilters:null,HintDotPassFiltersColumn:null,HintDotProgressiveTop:null,HintDotRemote:null,HintDotShuffleKey:null,HintDotSpread:null,HintDotStrategy:null,Id:null,IsFuzzy:null,Kind:null,NoWithSource:null,PackedColumn:null,SourceColumnIndex:null,WithMatchId:null,WithItemIndex:null,WithSource:null,WithStepName:null,ForceRemote:null,Unique:null,AllParameters:null,AsParameters:null,ConsumeParameters:null,DataTableParameters:null,DistinctParameters:null,EvaluateParameters:null,ExternalDataWithClauseProperties:null,FilterParameters:null,FindParameters:null,GraphMatchParameters:null,JoinParameters:null,LookupParameters:null,MakeSeriesParameters:null,MvApplyParameters:null,MvExpandParameters:null,ParseParameters:null,ParseKvWithProperties:null,PartitionByParameters:null,PartitionParameters:null,ReduceParameters:null,ReduceWithParameters:null,WithSourceId:null,WithTargetId:null,WithNodeId:null,GraphToTableEdgesParameters:null,GraphToTableNodesParameters:null,RenderKind:null,RenderTitle:null,RenderAccumulate:null,RenderWithDeprecated:null,RenderByDeprecated:null,RenderParameters:null,RenderWithProperties:null,SampleParameters:null,SampleDistinctParameters:null,ScanParameters:null,SearchParameters:null,SerializedParameters:null,SortParameters:null,SummarizeParameters:null,TakeParameters:null,TopParameters:null,ToScalarKindParameter:null,ToTableKindParameter:null,UnionParameters:null,GetSchemaKind:null},ctors:{init:function(){this.BagExpansion=new Kusto.Language.QueryOperatorParameter.$ctor1("bagexpansion",Kusto.Language.QueryOperatorParameterValueKind.Word,!0,Kusto.Language.KustoFacts.MvExpandKinds,!1,void 0).Hide(),this.BinLegacy=new Kusto.Language.QueryOperatorParameter.$ctor1("bin_legacy",Kusto.Language.QueryOperatorParameterValueKind.Any),this.CrossCluster=new Kusto.Language.QueryOperatorParameter.$ctor1("__crossCluster",Kusto.Language.QueryOperatorParameterValueKind.Any),this.CrossDB=new Kusto.Language.QueryOperatorParameter.$ctor1("__crossDB",Kusto.Language.QueryOperatorParameterValueKind.Any),this.DecodeBlocks=new Kusto.Language.QueryOperatorParameter.$ctor1("decodeblocks",Kusto.Language.QueryOperatorParameterValueKind.BoolLiteral,!0,void 0,!1,void 0),this.ExpandOutput=new Kusto.Language.QueryOperatorParameter.$ctor1("expandoutput",Kusto.Language.QueryOperatorParameterValueKind.Any),this.Flags=new Kusto.Language.QueryOperatorParameter.$ctor1("flags",Kusto.Language.QueryOperatorParameterValueKind.Word),this.HintDotConcurrency=new Kusto.Language.QueryOperatorParameter.$ctor1("hint.concurrency",Kusto.Language.QueryOperatorParameterValueKind.WordOrNumber,!1,Kusto.Language.KustoFacts.HintConcurrencies,!1,void 0),this.HintDotDistribution=new Kusto.Language.QueryOperatorParameter.$ctor1("hint.distribution",Kusto.Language.QueryOperatorParameterValueKind.Word,!1,Kusto.Language.KustoFacts.HintDistributions,!1,void 0),this.HintDotMaterialized=new Kusto.Language.QueryOperatorParameter.$ctor1("hint.materialized",Kusto.Language.QueryOperatorParameterValueKind.BoolLiteral),this.HintDotNumPartitions=new Kusto.Language.QueryOperatorParameter.$ctor1("hint.num_partitions",Kusto.Language.QueryOperatorParameterValueKind.IntegerLiteral,!0,void 0,!1,void 0),this.HintDotPassFilters=new Kusto.Language.QueryOperatorParameter.$ctor1("hint.pass_filters",Kusto.Language.QueryOperatorParameterValueKind.Any),this.HintDotPassFiltersColumn=new Kusto.Language.QueryOperatorParameter.$ctor1("hint.pass_filters_column",Kusto.Language.QueryOperatorParameterValueKind.Column),this.HintDotProgressiveTop=new Kusto.Language.QueryOperatorParameter.$ctor1("hint.progressive_top",Kusto.Language.QueryOperatorParameterValueKind.BoolLiteral),this.HintDotRemote=new Kusto.Language.QueryOperatorParameter.$ctor1("hint.remote",Kusto.Language.QueryOperatorParameterValueKind.Word,!1,Kusto.Language.KustoFacts.HintRemotes,!1,void 0),this.HintDotShuffleKey=new Kusto.Language.QueryOperatorParameter.$ctor1("hint.shufflekey",Kusto.Language.QueryOperatorParameterValueKind.Column,!0,void 0,!0,void 0),this.HintDotSpread=new Kusto.Language.QueryOperatorParameter.$ctor1("hint.spread",Kusto.Language.QueryOperatorParameterValueKind.WordOrNumber,!1,Kusto.Language.KustoFacts.HintSpreads,!1,void 0),this.HintDotStrategy=new Kusto.Language.QueryOperatorParameter.$ctor1("hint.strategy",Kusto.Language.QueryOperatorParameterValueKind.Word,!1,Kusto.Language.KustoFacts.HintStrategies,!1,void 0),this.Id=new Kusto.Language.QueryOperatorParameter.$ctor1("__id",Kusto.Language.QueryOperatorParameterValueKind.Any),this.IsFuzzy=new Kusto.Language.QueryOperatorParameter.$ctor1("isfuzzy",Kusto.Language.QueryOperatorParameterValueKind.BoolLiteral,!0,void 0,!1,System.Array.init(["__isFuzzy"],System.String)),this.Kind=new Kusto.Language.QueryOperatorParameter.$ctor1("kind",Kusto.Language.QueryOperatorParameterValueKind.Word),this.NoWithSource=new Kusto.Language.QueryOperatorParameter.$ctor1("__noWithSource",Kusto.Language.QueryOperatorParameterValueKind.Any),this.PackedColumn=new Kusto.Language.QueryOperatorParameter.$ctor1("__packedColumn",Kusto.Language.QueryOperatorParameterValueKind.Column),this.SourceColumnIndex=new Kusto.Language.QueryOperatorParameter.$ctor1("__sourceColumnIndex",Kusto.Language.QueryOperatorParameterValueKind.Any),this.WithMatchId=new Kusto.Language.QueryOperatorParameter.$ctor1("with_match_id",Kusto.Language.QueryOperatorParameterValueKind.NameDeclaration),this.WithItemIndex=new Kusto.Language.QueryOperatorParameter.$ctor1("with_itemindex",Kusto.Language.QueryOperatorParameterValueKind.NameDeclaration),this.WithSource=new Kusto.Language.QueryOperatorParameter.$ctor1("withsource",Kusto.Language.QueryOperatorParameterValueKind.NameDeclaration,!0,void 0,!1,System.Array.init(["with_source"],System.String)),this.WithStepName=new Kusto.Language.QueryOperatorParameter.$ctor1("with_step_name",Kusto.Language.QueryOperatorParameterValueKind.NameDeclaration),this.ForceRemote=new Kusto.Language.QueryOperatorParameter.$ctor1("force_remote",Kusto.Language.QueryOperatorParameterValueKind.BoolLiteral),this.Unique=new Kusto.Language.QueryOperatorParameter.$ctor1("__unique",Kusto.Language.QueryOperatorParameterValueKind.Word,!0,Kusto.Language.KustoFacts.UniqueKinds,!1,void 0),this.AllParameters=System.Array.init([Kusto.Language.QueryOperatorParameters.BagExpansion.Hide(),Kusto.Language.QueryOperatorParameters.BinLegacy.Hide(),Kusto.Language.QueryOperatorParameters.CrossCluster.Hide(),Kusto.Language.QueryOperatorParameters.CrossDB.Hide(),Kusto.Language.QueryOperatorParameters.DecodeBlocks.Hide(),Kusto.Language.QueryOperatorParameters.ExpandOutput.Hide(),Kusto.Language.QueryOperatorParameters.HintDotConcurrency.Hide(),Kusto.Language.QueryOperatorParameters.HintDotDistribution.Hide(),Kusto.Language.QueryOperatorParameters.HintDotMaterialized.Hide(),Kusto.Language.QueryOperatorParameters.HintDotNumPartitions.Hide(),Kusto.Language.QueryOperatorParameters.HintDotPassFilters.Hide(),Kusto.Language.QueryOperatorParameters.HintDotPassFiltersColumn.Hide(),Kusto.Language.QueryOperatorParameters.HintDotProgressiveTop.Hide(),Kusto.Language.QueryOperatorParameters.HintDotRemote.Hide(),Kusto.Language.QueryOperatorParameters.HintDotShuffleKey.Hide(),Kusto.Language.QueryOperatorParameters.HintDotSpread.Hide(),Kusto.Language.QueryOperatorParameters.HintDotStrategy.Hide(),Kusto.Language.QueryOperatorParameters.Id.Hide(),Kusto.Language.QueryOperatorParameters.IsFuzzy.Hide(),Kusto.Language.QueryOperatorParameters.Kind.Hide(),Kusto.Language.QueryOperatorParameters.NoWithSource.Hide(),Kusto.Language.QueryOperatorParameters.PackedColumn.Hide(),Kusto.Language.QueryOperatorParameters.SourceColumnIndex.Hide(),Kusto.Language.QueryOperatorParameters.Unique.Hide(),Kusto.Language.QueryOperatorParameters.WithMatchId.Hide(),Kusto.Language.QueryOperatorParameters.WithItemIndex.Hide(),Kusto.Language.QueryOperatorParameters.WithSource.Hide(),Kusto.Language.QueryOperatorParameters.WithStepName.Hide(),Kusto.Language.QueryOperatorParameters.ForceRemote.Hide()],Kusto.Language.QueryOperatorParameter),this.AsParameters=Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.QueryOperatorParameter,System.Array.init([Kusto.Language.QueryOperatorParameters.HintDotMaterialized],Kusto.Language.QueryOperatorParameter)),this.ConsumeParameters=Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.QueryOperatorParameter,System.Array.init([Kusto.Language.QueryOperatorParameters.DecodeBlocks],Kusto.Language.QueryOperatorParameter)),this.DataTableParameters=Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.QueryOperatorParameter,System.Array.init([],Kusto.Language.QueryOperatorParameter)),this.DistinctParameters=Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.QueryOperatorParameter,System.Array.init([Kusto.Language.QueryOperatorParameters.HintDotShuffleKey,Kusto.Language.QueryOperatorParameters.HintDotStrategy.WithValues(Kusto.Language.KustoFacts.DistinctHintStrategies),Kusto.Language.QueryOperatorParameters.HintDotNumPartitions],Kusto.Language.QueryOperatorParameter)),this.EvaluateParameters=Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.QueryOperatorParameter,System.Array.init([Kusto.Language.QueryOperatorParameters.HintDotDistribution.WithValues(Kusto.Language.KustoFacts.EvaluateHintDistributions),Kusto.Language.QueryOperatorParameters.HintDotRemote.WithValues(Kusto.Language.KustoFacts.EvaluateHintRemotes)],Kusto.Language.QueryOperatorParameter)),this.ExternalDataWithClauseProperties=Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.QueryOperatorParameter,System.Array.init([],Kusto.Language.QueryOperatorParameter)),this.FilterParameters=Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.QueryOperatorParameter,System.Array.init([],Kusto.Language.QueryOperatorParameter)),this.FindParameters=Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.QueryOperatorParameter,System.Array.init([Kusto.Language.QueryOperatorParameters.WithSource],Kusto.Language.QueryOperatorParameter)),this.GraphMatchParameters=Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.QueryOperatorParameter,System.Array.init([Kusto.Language.QueryOperatorParameters.Unique.WithValues(Kusto.Language.KustoFacts.UniqueKinds)],Kusto.Language.QueryOperatorParameter)),this.JoinParameters=Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.QueryOperatorParameter,System.Array.init([Kusto.Language.QueryOperatorParameters.Kind.WithValues(Kusto.Language.KustoFacts.JoinKinds),Kusto.Language.QueryOperatorParameters.HintDotRemote.WithValues(Kusto.Language.KustoFacts.JoinHintRemotes),Kusto.Language.QueryOperatorParameters.HintDotShuffleKey,Kusto.Language.QueryOperatorParameters.HintDotStrategy.WithValues(Kusto.Language.KustoFacts.JoinHintStrategies),Kusto.Language.QueryOperatorParameters.HintDotNumPartitions],Kusto.Language.QueryOperatorParameter)),this.LookupParameters=Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.QueryOperatorParameter,System.Array.init([Kusto.Language.QueryOperatorParameters.Kind.WithValues(Kusto.Language.KustoFacts.LookupKinds)],Kusto.Language.QueryOperatorParameter)),this.MakeSeriesParameters=Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.QueryOperatorParameter,System.Array.init([Kusto.Language.QueryOperatorParameters.HintDotShuffleKey,Kusto.Language.QueryOperatorParameters.Kind.WithValues(Kusto.Language.KustoFacts.MakeSeriesKinds)],Kusto.Language.QueryOperatorParameter)),this.MvApplyParameters=Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.QueryOperatorParameter,System.Array.init([Kusto.Language.QueryOperatorParameters.WithItemIndex],Kusto.Language.QueryOperatorParameter)),this.MvExpandParameters=Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.QueryOperatorParameter,System.Array.init([Kusto.Language.QueryOperatorParameters.Kind.WithValues(Kusto.Language.KustoFacts.MvExpandKinds),Kusto.Language.QueryOperatorParameters.BagExpansion.WithValues(Kusto.Language.KustoFacts.MvExpandKinds).Hide(),Kusto.Language.QueryOperatorParameters.WithItemIndex],Kusto.Language.QueryOperatorParameter)),this.ParseParameters=Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.QueryOperatorParameter,System.Array.init([Kusto.Language.QueryOperatorParameters.Kind.WithValues(Kusto.Language.KustoFacts.ParseKinds),Kusto.Language.QueryOperatorParameters.Flags],Kusto.Language.QueryOperatorParameter)),this.ParseKvWithProperties=System.Array.init([new Kusto.Language.QueryOperatorParameter.$ctor1("pair_delimiter",Kusto.Language.QueryOperatorParameterValueKind.StringLiteral),new Kusto.Language.QueryOperatorParameter.$ctor1("kv_delimiter",Kusto.Language.QueryOperatorParameterValueKind.StringLiteral),new Kusto.Language.QueryOperatorParameter.$ctor1("regex",Kusto.Language.QueryOperatorParameterValueKind.StringLiteral),new Kusto.Language.QueryOperatorParameter.$ctor1("quote",Kusto.Language.QueryOperatorParameterValueKind.StringLiteral,!0,void 0,!0,void 0),new Kusto.Language.QueryOperatorParameter.$ctor1("escape",Kusto.Language.QueryOperatorParameterValueKind.StringLiteral,!0,void 0,!0,void 0),new Kusto.Language.QueryOperatorParameter.$ctor1("greedy",Kusto.Language.QueryOperatorParameterValueKind.BoolLiteral)],Kusto.Language.QueryOperatorParameter),this.PartitionByParameters=Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.QueryOperatorParameter,System.Array.init([Kusto.Language.QueryOperatorParameters.HintDotConcurrency.WithValues(Kusto.Language.KustoFacts.PartitionHintConcurrencies),Kusto.Language.QueryOperatorParameters.HintDotSpread.WithValues(Kusto.Language.KustoFacts.PartitionHintSpreads),Kusto.Language.QueryOperatorParameters.HintDotMaterialized,Kusto.Language.QueryOperatorParameters.HintDotShuffleKey,Kusto.Language.QueryOperatorParameters.HintDotStrategy.WithValues(Kusto.Language.KustoFacts.PartitionHintStrategies)],Kusto.Language.QueryOperatorParameter)),this.PartitionParameters=Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.QueryOperatorParameter,System.Array.init([Kusto.Language.QueryOperatorParameters.HintDotConcurrency.WithValues(Kusto.Language.KustoFacts.PartitionHintConcurrencies),Kusto.Language.QueryOperatorParameters.HintDotSpread.WithValues(Kusto.Language.KustoFacts.PartitionHintSpreads),Kusto.Language.QueryOperatorParameters.HintDotMaterialized,Kusto.Language.QueryOperatorParameters.HintDotShuffleKey,Kusto.Language.QueryOperatorParameters.HintDotStrategy.WithValues(Kusto.Language.KustoFacts.PartitionHintStrategies)],Kusto.Language.QueryOperatorParameter)),this.ReduceParameters=Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.QueryOperatorParameter,System.Array.init([Kusto.Language.QueryOperatorParameters.Kind.WithValues(Kusto.Language.KustoFacts.ReduceByKinds)],Kusto.Language.QueryOperatorParameter)),this.ReduceWithParameters=Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.QueryOperatorParameter,System.Array.init([new Kusto.Language.QueryOperatorParameter.$ctor1("threshold",Kusto.Language.QueryOperatorParameterValueKind.NumericLiteral),new Kusto.Language.QueryOperatorParameter.$ctor1("characters",Kusto.Language.QueryOperatorParameterValueKind.StringLiteral)],Kusto.Language.QueryOperatorParameter)),this.WithSourceId=new Kusto.Language.QueryOperatorParameter.$ctor1("with_source_id",Kusto.Language.QueryOperatorParameterValueKind.NameDeclaration),this.WithTargetId=new Kusto.Language.QueryOperatorParameter.$ctor1("with_target_id",Kusto.Language.QueryOperatorParameterValueKind.NameDeclaration),this.WithNodeId=new Kusto.Language.QueryOperatorParameter.$ctor1("with_node_id",Kusto.Language.QueryOperatorParameterValueKind.NameDeclaration),this.GraphToTableEdgesParameters=Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.QueryOperatorParameter,System.Array.init([Kusto.Language.QueryOperatorParameters.WithSourceId,Kusto.Language.QueryOperatorParameters.WithTargetId],Kusto.Language.QueryOperatorParameter)),this.GraphToTableNodesParameters=Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.QueryOperatorParameter,System.Array.init([Kusto.Language.QueryOperatorParameters.WithNodeId],Kusto.Language.QueryOperatorParameter)),this.RenderKind=new Kusto.Language.QueryOperatorParameter.$ctor1("kind",Kusto.Language.QueryOperatorParameterValueKind.Word,!0,Kusto.Language.KustoFacts.ChartKinds,!1,void 0),this.RenderTitle=new Kusto.Language.QueryOperatorParameter.$ctor1("title",Kusto.Language.QueryOperatorParameterValueKind.String),this.RenderAccumulate=new Kusto.Language.QueryOperatorParameter.$ctor1("accumulate",Kusto.Language.QueryOperatorParameterValueKind.BoolLiteral),this.RenderWithDeprecated=new Kusto.Language.QueryOperatorParameter.$ctor1("with",Kusto.Language.QueryOperatorParameterValueKind.StringLiteral).WithHasNoEquals(!0),this.RenderByDeprecated=new Kusto.Language.QueryOperatorParameter.$ctor1("by",Kusto.Language.QueryOperatorParameterValueKind.ColumnList).WithHasNoEquals(!0),this.RenderParameters=System.Array.init([Kusto.Language.QueryOperatorParameters.RenderKind.Hide(),Kusto.Language.QueryOperatorParameters.RenderTitle.Hide(),Kusto.Language.QueryOperatorParameters.RenderAccumulate.Hide(),Kusto.Language.QueryOperatorParameters.RenderWithDeprecated.Hide(),Kusto.Language.QueryOperatorParameters.RenderByDeprecated.Hide()],Kusto.Language.QueryOperatorParameter),this.RenderWithProperties=System.Array.init([Kusto.Language.QueryOperatorParameters.RenderKind,Kusto.Language.QueryOperatorParameters.RenderTitle,Kusto.Language.QueryOperatorParameters.RenderAccumulate,new Kusto.Language.QueryOperatorParameter.$ctor1("xcolumn",Kusto.Language.QueryOperatorParameterValueKind.Column),new Kusto.Language.QueryOperatorParameter.$ctor1("ycolumns",Kusto.Language.QueryOperatorParameterValueKind.ColumnList),new Kusto.Language.QueryOperatorParameter.$ctor1("anomalycolumns",Kusto.Language.QueryOperatorParameterValueKind.ColumnList),new Kusto.Language.QueryOperatorParameter.$ctor1("series",Kusto.Language.QueryOperatorParameterValueKind.ColumnList),new Kusto.Language.QueryOperatorParameter.$ctor1("xtitle",Kusto.Language.QueryOperatorParameterValueKind.String),new Kusto.Language.QueryOperatorParameter.$ctor1("ytitle",Kusto.Language.QueryOperatorParameterValueKind.String),new Kusto.Language.QueryOperatorParameter.$ctor1("xaxis",Kusto.Language.QueryOperatorParameterValueKind.Word,!0,Kusto.Language.KustoFacts.ChartAxis,!1,void 0),new Kusto.Language.QueryOperatorParameter.$ctor1("yaxis",Kusto.Language.QueryOperatorParameterValueKind.Word,!0,Kusto.Language.KustoFacts.ChartAxis,!1,void 0),new Kusto.Language.QueryOperatorParameter.$ctor1("legend",Kusto.Language.QueryOperatorParameterValueKind.Word,!0,Kusto.Language.KustoFacts.ChartLegends,!1,void 0),new Kusto.Language.QueryOperatorParameter.$ctor1("ysplit",Kusto.Language.QueryOperatorParameterValueKind.Word,!0,Kusto.Language.KustoFacts.ChartYSplit,!1,void 0),new Kusto.Language.QueryOperatorParameter.$ctor1("ymin",Kusto.Language.QueryOperatorParameterValueKind.ForcedRealLiteral),new Kusto.Language.QueryOperatorParameter.$ctor1("ymax",Kusto.Language.QueryOperatorParameterValueKind.ForcedRealLiteral),new Kusto.Language.QueryOperatorParameter.$ctor1("xmin",Kusto.Language.QueryOperatorParameterValueKind.ScalarLiteral),new Kusto.Language.QueryOperatorParameter.$ctor1("xmax",Kusto.Language.QueryOperatorParameterValueKind.ScalarLiteral)],Kusto.Language.QueryOperatorParameter),this.SampleParameters=Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.QueryOperatorParameter,System.Array.init([],Kusto.Language.QueryOperatorParameter)),this.SampleDistinctParameters=Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.QueryOperatorParameter,System.Array.init([],Kusto.Language.QueryOperatorParameter)),this.ScanParameters=Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.QueryOperatorParameter,System.Array.init([Kusto.Language.QueryOperatorParameters.Kind.WithValues(Kusto.Language.KustoFacts.ScanKinds).Hide(),Kusto.Language.QueryOperatorParameters.WithMatchId],Kusto.Language.QueryOperatorParameter)),this.SearchParameters=Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.QueryOperatorParameter,System.Array.init([Kusto.Language.QueryOperatorParameters.Kind.WithValues(Kusto.Language.KustoFacts.SearchKinds)],Kusto.Language.QueryOperatorParameter)),this.SerializedParameters=Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.QueryOperatorParameter,System.Array.init([],Kusto.Language.QueryOperatorParameter)),this.SortParameters=Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.QueryOperatorParameter,System.Array.init([Kusto.Language.QueryOperatorParameters.HintDotStrategy.WithValues(Kusto.Language.KustoFacts.SortHintStrategies)],Kusto.Language.QueryOperatorParameter)),this.SummarizeParameters=Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.QueryOperatorParameter,System.Array.init([Kusto.Language.QueryOperatorParameters.HintDotShuffleKey,Kusto.Language.QueryOperatorParameters.HintDotStrategy.WithValues(Kusto.Language.KustoFacts.SummarizeHintStrategies),Kusto.Language.QueryOperatorParameters.HintDotNumPartitions],Kusto.Language.QueryOperatorParameter)),this.TakeParameters=Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.QueryOperatorParameter,System.Array.init([],Kusto.Language.QueryOperatorParameter)),this.TopParameters=Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.QueryOperatorParameter,System.Array.init([Kusto.Language.QueryOperatorParameters.HintDotProgressiveTop],Kusto.Language.QueryOperatorParameter)),this.ToScalarKindParameter=Kusto.Language.QueryOperatorParameters.Kind.WithValues(Kusto.Language.KustoFacts.ToScalarKinds),this.ToTableKindParameter=Kusto.Language.QueryOperatorParameters.Kind.WithValues(Kusto.Language.KustoFacts.ToTableKinds),this.UnionParameters=Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.QueryOperatorParameter,System.Array.init([Kusto.Language.QueryOperatorParameters.Kind.WithValues(Kusto.Language.KustoFacts.UnionKinds),Kusto.Language.QueryOperatorParameters.WithSource,Kusto.Language.QueryOperatorParameters.IsFuzzy,Kusto.Language.QueryOperatorParameters.HintDotConcurrency.WithValues(Kusto.Language.KustoFacts.UnionHintConcurrencies),Kusto.Language.QueryOperatorParameters.HintDotSpread.WithValues(Kusto.Language.KustoFacts.UnionHintSpreads)],Kusto.Language.QueryOperatorParameter)),this.GetSchemaKind=new Kusto.Language.QueryOperatorParameter.$ctor1("kind",Kusto.Language.QueryOperatorParameterValueKind.Word,!0,System.Array.init(["csl"],System.String),!1,void 0)}}}}),Bridge.define("Kusto.Language.QueryOperatorParameterValueKind",{$kind:"enum",statics:{fields:{Any:0,ScalarLiteral:1,IntegerLiteral:2,NumericLiteral:3,ForcedRealLiteral:4,StringLiteral:5,BoolLiteral:6,SummableLiteral:7,String:8,Word:9,WordOrNumber:10,NameDeclaration:11,Column:12,ColumnList:13}}}),Bridge.define("Kusto.Language.ServerKinds",{statics:{fields:{Engine:null,DataManager:null,ClusterManager:null,AriaBridge:null},ctors:{init:function(){this.Engine="Engine",this.DataManager="DataManager",this.ClusterManager="ClusterManager",this.AriaBridge="AriaBridge"}}}}),Bridge.define("Kusto.Language.Symbols.ArgumentKind",{$kind:"enum",statics:{fields:{Expression:0,StarOnly:1,StarAllowed:2,Aggregate:3,Column:4,Column_Parameter0:5,Column_Parameter0_Common:6,Literal:7,LiteralNotEmpty:8,Constant:9}}}),Bridge.define("Kusto.Language.Symbols.ParameterLayout",{statics:{fields:{s_parameterListPool:null,s_expressionListPool:null},ctors:{init:function(){this.s_parameterListPool=new(Kusto.Language.Utils.ObjectPool$1(System.Collections.Generic.List$1(Kusto.Language.Symbols.Parameter)))(function(){return new(System.Collections.Generic.List$1(Kusto.Language.Symbols.Parameter)).ctor},function(a){a.clear()}),this.s_expressionListPool=new(Kusto.Language.Utils.ObjectPool$1(System.Collections.Generic.List$1(Kusto.Language.Syntax.Expression)))(function(){return new(System.Collections.Generic.List$1(Kusto.Language.Syntax.Expression)).ctor},function(a){a.clear()})}},methods:{GetFakeExpressions:function(a,e){var n,t;n=Bridge.getEnumerator(a,Kusto.Language.Symbols.TypeSymbol);try{for(;n.moveNext();)t=n.Current,e.add(Kusto.Language.Syntax.FakeExpression.Create(t))}finally{Bridge.is(n,System.IDisposable)&&n.System$IDisposable$Dispose()}}}},methods:{GetArgumentParameters:function(a,e,n){var t=Kusto.Language.Symbols.ParameterLayout.s_expressionListPool.AllocateFromPool();try{Kusto.Language.Symbols.ParameterLayout.GetFakeExpressions(e,t),this.GetArgumentParameters$1(a,t,n)}finally{Kusto.Language.Symbols.ParameterLayout.s_expressionListPool.ReturnToPool(t)}},GetNextPossibleParameters:function(a,e,n){var t=Kusto.Language.Symbols.ParameterLayout.s_expressionListPool.AllocateFromPool(),o=Kusto.Language.Symbols.ParameterLayout.s_parameterListPool.AllocateFromPool(),s,r,u,i;try{if(t.AddRange(e),t.add(Kusto.Language.Syntax.FakeExpression.Create(Kusto.Language.Symbols.ScalarTypes.Unknown)),this.GetArgumentParameters$1(a,t,o),s=System.Array.getCount(e,Kusto.Language.Syntax.Expression),r=o.getItem(s),n.add(r),r.MinOccurring===0){for(;s>0&&Bridge.referenceEquals(o.getItem(s-1|0),r);)s=s-1|0;if(u=Kusto.Language.Utils.ListExtensions.IndexOf(Kusto.Language.Symbols.Parameter,a.Parameters,r),u===s&&u<(System.Array.getCount(a.Parameters,Kusto.Language.Symbols.Parameter)-1|0)){u=u+1|0;do i=System.Array.getItem(a.Parameters,u,Kusto.Language.Symbols.Parameter),n.add(i);while(i.MinOccurring===0&&u<(System.Array.getCount(a.Parameters,Kusto.Language.Symbols.Parameter)-1|0))}}}finally{Kusto.Language.Symbols.ParameterLayout.s_expressionListPool.ReturnToPool(t),Kusto.Language.Symbols.ParameterLayout.s_parameterListPool.ReturnToPool(o)}},IsValidArgumentCount:function(a,e){return e>=a.MinArgumentCount&&e<=a.MaxArgumentCount}}}),Bridge.define("Kusto.Language.Symbols.CombineKind",{$kind:"enum",statics:{fields:{UnifySameNameAndType:0,UnifySameName:1,UniqueNames:2}}}),Bridge.define("Kusto.Language.Symbols.Conversion",{$kind:"enum",statics:{fields:{None:0,Promotable:1,Dynamic:2,Compatible:3,Any:4}}}),Bridge.define("Kusto.Language.Symbols.DebugDisplay",{statics:{methods:{GetText$2:function(a){var e,n,t,o,s,r,u,i,g,l,K,d,L,P,c,x,p;do return a==null?"":Bridge.is(a,Kusto.Language.Symbols.ColumnSymbol)?(e=Bridge.cast(a,Kusto.Language.Symbols.ColumnSymbol),System.String.format("{0}: {1}",e.Name,Kusto.Language.Symbols.DebugDisplay.GetText$2(e.Type))):Bridge.is(a,Kusto.Language.Symbols.TableSymbol)?(n=Bridge.cast(a,Kusto.Language.Symbols.TableSymbol),System.String.format("table({0})",[Bridge.toArray(System.Linq.Enumerable.from(n.Columns,Kusto.Language.Symbols.ColumnSymbol).select(function(T){return Kusto.Language.Symbols.DebugDisplay.GetText$2(T)})).join(", ")])):Bridge.is(a,Kusto.Language.Symbols.DatabaseSymbol)?(t=Bridge.cast(a,Kusto.Language.Symbols.DatabaseSymbol),System.String.format("database({0})",[Kusto.Language.KustoFacts.GetSingleQuotedStringLiteral(t.AlternateName!=null?t.AlternateName:t.Name)])):Bridge.is(a,Kusto.Language.Symbols.ClusterSymbol)?(o=Bridge.cast(a,Kusto.Language.Symbols.ClusterSymbol),System.String.format("cluster({0})",[Kusto.Language.KustoFacts.GetSingleQuotedStringLiteral(o.Name)])):Bridge.is(a,Kusto.Language.Symbols.GroupSymbol)?(s=Bridge.cast(a,Kusto.Language.Symbols.GroupSymbol),"["+(Bridge.toArray(System.Linq.Enumerable.from(s.Members,Kusto.Language.Symbols.Symbol).select(function(T){return Kusto.Language.Symbols.DebugDisplay.GetText$2(T)})).join(", ")||"")+"]"):Bridge.is(a,Kusto.Language.Symbols.FunctionSymbol)?(r=Bridge.cast(a,Kusto.Language.Symbols.FunctionSymbol),System.String.format("{0}{1}",r.Name,Kusto.Language.Symbols.DebugDisplay.GetText$1(System.Array.getItem(r.Signatures,0,Kusto.Language.Symbols.Signature)))):Bridge.is(a,Kusto.Language.Symbols.ParameterSymbol)?(u=Bridge.cast(a,Kusto.Language.Symbols.ParameterSymbol),System.String.format("{0}: {1}",u.Name,Kusto.Language.Symbols.DebugDisplay.GetText$2(u.Type))):Bridge.is(a,Kusto.Language.Symbols.GraphSymbol)?(i=Bridge.cast(a,Kusto.Language.Symbols.GraphSymbol),i.Name.length>0?i.NodeShape!=null?System.String.format("{0}: [Edge{1}, Node{2}]",i.Name,Kusto.Language.Symbols.DebugDisplay.GetText$2(i.EdgeShape),Kusto.Language.Symbols.DebugDisplay.GetText$2(i.NodeShape)):System.String.format("{0}: [Edge{1}]",i.Name,Kusto.Language.Symbols.DebugDisplay.GetText$2(i.EdgeShape)):i.NodeShape!=null?System.String.format("[Edge{0}, Node{1}]",Kusto.Language.Symbols.DebugDisplay.GetText$2(i.EdgeShape),Kusto.Language.Symbols.DebugDisplay.GetText$2(i.NodeShape)):System.String.format("[Edge{0}]",[Kusto.Language.Symbols.DebugDisplay.GetText$2(i.EdgeShape)])):Bridge.is(a,Kusto.Language.Symbols.EntityGroupSymbol)?(g=Bridge.cast(a,Kusto.Language.Symbols.EntityGroupSymbol),g.Definition!=null?System.String.format("entity_group({0}: {1})",g.Name,g.Definition):System.String.format("entity_group({0}: {1})",g.Name,Bridge.toArray(System.Linq.Enumerable.from(g.Members,Kusto.Language.Symbols.Symbol).select(function(T){return Kusto.Language.Symbols.DebugDisplay.GetText$2(T)})).join(", "))):Bridge.is(a,Kusto.Language.Symbols.PatternSymbol)?(l=Bridge.cast(a,Kusto.Language.Symbols.PatternSymbol),System.String.format("{0}({1})",l.Name,Bridge.toArray(System.Linq.Enumerable.from(l.Parameters,Kusto.Language.Symbols.Parameter).select(function(T){return Kusto.Language.Symbols.DebugDisplay.GetText(T)})).join(", "))):Bridge.is(a,Kusto.Language.Symbols.VariableSymbol)?(K=Bridge.cast(a,Kusto.Language.Symbols.VariableSymbol),System.String.format("let {0}: {1}",K.Name,Kusto.Language.Symbols.DebugDisplay.GetText$2(K.Type))):Bridge.is(a,Kusto.Language.Symbols.TupleSymbol)?(d=Bridge.cast(a,Kusto.Language.Symbols.TupleSymbol),System.String.format("{{{0}}}",[Bridge.toArray(System.Linq.Enumerable.from(d.Members,Kusto.Language.Symbols.Symbol).select(function(T){return Kusto.Language.Symbols.DebugDisplay.GetText$2(T)})).join(", ")])):Bridge.is(a,Kusto.Language.Symbols.PrimitiveSymbol)?(L=Bridge.cast(a,Kusto.Language.Symbols.PrimitiveSymbol),L.Name):Bridge.is(a,Kusto.Language.Symbols.DynamicAnySymbol)?(P=Bridge.cast(a,Kusto.Language.Symbols.DynamicAnySymbol),"dynamic"):Bridge.is(a,Kusto.Language.Symbols.DynamicPrimitiveSymbol)?(c=Bridge.cast(a,Kusto.Language.Symbols.DynamicPrimitiveSymbol),System.String.format("dynamic({0})",[Kusto.Language.Symbols.DebugDisplay.GetText$2(c.UnderlyingType)])):Bridge.is(a,Kusto.Language.Symbols.DynamicArraySymbol)?(x=Bridge.cast(a,Kusto.Language.Symbols.DynamicArraySymbol),Bridge.referenceEquals(x.ElementType,Kusto.Language.Symbols.ScalarTypes.Dynamic)?"dynamic([])":System.String.format("dynamic([{0}])",[Kusto.Language.Symbols.DebugDisplay.GetText$2(x.ElementType)])):Bridge.is(a,Kusto.Language.Symbols.DynamicBagSymbol)?(p=Bridge.cast(a,Kusto.Language.Symbols.DynamicBagSymbol),System.Array.getCount(p.Properties,Kusto.Language.Symbols.ColumnSymbol)===0?"dynamic({})":System.String.format("dynamic({{{0}}})",[Bridge.toArray(System.Linq.Enumerable.from(p.Properties,Kusto.Language.Symbols.ColumnSymbol).select(function(T){return Kusto.Language.Symbols.DebugDisplay.GetText$2(T)})).join(", ")])):a.Name;while(0)},GetText:function(a){return a.TypeKind===Kusto.Language.Symbols.ParameterTypeKind.Declared?System.String.format("{0}: {1}",a.Name,Bridge.toArray(System.Linq.Enumerable.from(a.DeclaredTypes,Kusto.Language.Symbols.TypeSymbol).select(function(e){return Kusto.Language.Symbols.DebugDisplay.GetText$2(e)})).join("|")):System.String.format("{0}: <{1}>",a.Name,Bridge.box(a.TypeKind,Kusto.Language.Symbols.ParameterTypeKind,System.Enum.toStringFn(Kusto.Language.Symbols.ParameterTypeKind)))},GetText$1:function(a,e){var n,t,o,s;for(e===void 0&&(e=!1),n=new System.Text.StringBuilder,t=0;t<System.Array.getCount(a.Parameters,Kusto.Language.Symbols.Parameter);t=t+1|0)o=System.Array.getItem(a.Parameters,t,Kusto.Language.Symbols.Parameter),t>0&&n.append(", "),o.IsOptional?(n.append("["),n.append(Kusto.Language.Symbols.DebugDisplay.GetText$3(a,o,e)),n.append("]")):n.append(Kusto.Language.Symbols.DebugDisplay.GetText$3(a,o,e));return a.HasRepeatableParameters&&n.append(", ..."),s=n.toString(),System.String.format("({0})",[s])},GetText$3:function(a,e,n){if(n){var t=Kusto.Language.Symbols.DebugDisplay.GetTypeText(a,e);if(!System.String.isNullOrEmpty(t))return System.String.format("{0}: {1}",e.Name,t)}return e.Name},GetTypeText:function(a,e){switch(e.TypeKind){case Kusto.Language.Symbols.ParameterTypeKind.Declared:return Bridge.toArray(System.Linq.Enumerable.from(e.DeclaredTypes,Kusto.Language.Symbols.TypeSymbol).select(function(n){return Kusto.Language.Symbols.DebugDisplay.GetText$2(n)})).join("|");case Kusto.Language.Symbols.ParameterTypeKind.Integer:return"integer";case Kusto.Language.Symbols.ParameterTypeKind.IntegerOrArray:return"integer|array";case Kusto.Language.Symbols.ParameterTypeKind.DynamicArray:return"array|dynamic";case Kusto.Language.Symbols.ParameterTypeKind.DynamicBag:return"bag|dynamic";case Kusto.Language.Symbols.ParameterTypeKind.Number:return"number";case Kusto.Language.Symbols.ParameterTypeKind.NumberOrBool:return"number|bool";case Kusto.Language.Symbols.ParameterTypeKind.RealOrDecimal:return"real|decimal";case Kusto.Language.Symbols.ParameterTypeKind.Summable:return"summable";case Kusto.Language.Symbols.ParameterTypeKind.StringOrDynamic:return"string|dynamic";case Kusto.Language.Symbols.ParameterTypeKind.StringOrArray:return"string|array";case Kusto.Language.Symbols.ParameterTypeKind.Parameter0:return Kusto.Language.Symbols.DebugDisplay.GetTypeText(a,System.Array.getItem(a.Parameters,0,Kusto.Language.Symbols.Parameter));case Kusto.Language.Symbols.ParameterTypeKind.Parameter1:return Kusto.Language.Symbols.DebugDisplay.GetTypeText(a,System.Array.getItem(a.Parameters,1,Kusto.Language.Symbols.Parameter));case Kusto.Language.Symbols.ParameterTypeKind.Parameter2:return Kusto.Language.Symbols.DebugDisplay.GetTypeText(a,System.Array.getItem(a.Parameters,2,Kusto.Language.Symbols.Parameter));case Kusto.Language.Symbols.ParameterTypeKind.Tabular:return"()";case Kusto.Language.Symbols.ParameterTypeKind.Cluster:return"cluster";case Kusto.Language.Symbols.ParameterTypeKind.Database:return"database";case Kusto.Language.Symbols.ParameterTypeKind.Scalar:default:return"scalar"}}}}}),Bridge.define("Kusto.Language.Symbols.Scope",{methods:{GetSymbols:function(a,e){this.GetSymbols$1(null,a,e)}}}),Bridge.define("Kusto.Language.Symbols.FunctionSymbol.FunctionFlags",{$kind:"nested enum",statics:{fields:{None:0,Hidden:1,Foldable:2,View:4}},$flags:!0}),Bridge.define("Kusto.Language.Symbols.MaterializedViewKind",{$kind:"enum",statics:{fields:{Unknown:0,Downsampling:1,Other:2}}}),Bridge.define("Kusto.Language.Symbols.OperatorKind",{$kind:"enum",statics:{fields:{None:0,UnaryMinus:1,UnaryPlus:2,Add:3,Subtract:4,Multiply:5,Divide:6,Modulo:7,EqualTilde:8,BangTilde:9,Has:10,HasCs:11,NotHas:12,NotHasCs:13,HasPrefix:14,HasPrefixCs:15,NotHasPrefix:16,NotHasPrefixCs:17,HasSuffix:18,HasSuffixCs:19,NotHasSuffix:20,NotHasSuffixCs:21,Like:22,LikeCs:23,NotLike:24,NotLikeCs:25,Contains:26,ContainsCs:27,NotContains:28,NotContainsCs:29,StartsWith:30,StartsWithCs:31,NotStartsWith:32,NotStartsWithCs:33,EndsWith:34,EndsWithCs:35,NotEndsWith:36,NotEndsWithCs:37,MatchRegex:38,Search:39,LessThan:40,LessThanOrEqual:41,GreaterThan:42,GreaterThanOrEqual:43,Equal:44,NotEqual:45,And:46,Or:47,In:48,InCs:49,NotIn:50,NotInCs:51,Between:52,NotBetween:53,HasAny:54,HasAll:55}}}),Bridge.define("Kusto.Language.Symbols.Parameter",{statics:{fields:{NoValues:null,NoExamples:null},ctors:{init:function(){this.NoValues=Kusto.Language.Utils.EmptyReadOnlyList$1(System.Object).Instance,this.NoExamples=Kusto.Language.Utils.EmptyReadOnlyList$1(System.String).Instance}},methods:{From:function(a,e,n){return e===void 0&&(e=!1),n===void 0&&(n=null),new Kusto.Language.Symbols.Parameter.$ctor3(a.Name,a.Type,0,void 0,void 0,!1,void 0,e?0:1,1,n,a.Description)},From$1:function(a){var e,n=a.NameAndType.Name.SimpleName,t=Kusto.Language.Binding.Binder.GetDeclaredType(a.NameAndType.Type),o=((e=a.DefaultValue)!=null?e.Value:null)||null;return new Kusto.Language.Symbols.Parameter.$ctor3(n,t,0,void 0,void 0,!1,void 0,1,1,o,void 0)},From$2:function(a){var e,n=new(System.Collections.Generic.List$1(Kusto.Language.Symbols.Parameter)).ctor,t;e=Bridge.getEnumerator(a.Parameters,"GetEnumerator$1");try{for(;e.moveNext();)t=e.Current,n.add(Kusto.Language.Symbols.Parameter.From$1(t.Element$1))}finally{Bridge.is(e,System.IDisposable)&&e.System$IDisposable$Dispose()}return n},ParseList:function(a){var e=Kusto.Language.Parsing.QueryParser.ParseFunctionParameters$1(a);return e!=null?Kusto.Language.Symbols.Parameter.From$2(e):Kusto.Language.Utils.EmptyReadOnlyList$1(Kusto.Language.Symbols.Parameter).Instance},GetDeclaration:function(a){var e=Kusto.Language.KustoFacts.BracketNameIfNecessary(a.Name),n,t;return a.TypeKind===Kusto.Language.Symbols.ParameterTypeKind.Declared&&System.Array.getCount(a.DeclaredTypes,Kusto.Language.Symbols.TypeSymbol)===1?(n=System.Array.getItem(a.DeclaredTypes,0,Kusto.Language.Symbols.TypeSymbol),(t=Bridge.as(n,Kusto.Language.Symbols.TableSymbol))!=null?System.String.format("{0}: {1}",e,Kusto.Language.Symbols.Parameter.GetTableSchemaDeclaration(t)):a.DefaultValue!=null?System.String.format("{0}: {1} = {2}",e,System.Array.getItem(a.DeclaredTypes,0,Kusto.Language.Symbols.TypeSymbol).Name,a.DefaultValue.ToString(Kusto.Language.Syntax.IncludeTrivia.Interior)):System.String.format("{0}: {1}",Kusto.Language.KustoFacts.BracketNameIfNecessary(a.Name),System.Array.getItem(a.DeclaredTypes,0,Kusto.Language.Symbols.TypeSymbol).Name)):System.String.format("{0}: dynamic",[e])},GetParameterListDeclaration:function(a){return System.String.format("({0})",[Bridge.toArray(System.Linq.Enumerable.from(a,Kusto.Language.Symbols.Parameter).select(function(e){return Kusto.Language.Symbols.Parameter.GetDeclaration(e)})).join(", ")])},GetTableSchemaDeclaration:function(a){return System.Array.getCount(a.Columns,Kusto.Language.Symbols.ColumnSymbol)===0?"(*)":System.String.format("({0})",[Bridge.toArray(System.Linq.Enumerable.from(a.Columns,Kusto.Language.Symbols.ColumnSymbol).select(function(e){return Kusto.Language.Symbols.Parameter.GetColumnDeclaration(e)})).join(", ")])},GetColumnDeclaration:function(a){return System.String.format("{0}: {1}",Kusto.Language.KustoFacts.BracketNameIfNecessary(a.Name),a.Type.Name)}}},props:{DebugText:{get:function(){return Kusto.Language.Symbols.DebugDisplay.GetText(this)}},Name:null,TypeKind:0,DeclaredTypes:null,ArgumentKind:0,MinOccurring:0,MaxOccurring:0,IsOptional:{get:function(){return this.MinOccurring===0}},IsRepeatable:{get:function(){return this.MaxOccurring>1}},Values:null,Examples:null,IsCaseSensitive:!1,DefaultValueIndicator:null,DefaultValue:null,Description:null,TypeDependsOnArguments:{get:function(){return this.TypeKind!==Kusto.Language.Symbols.ParameterTypeKind.Declared||System.Array.getItem(this.DeclaredTypes,0,Kusto.Language.Symbols.TypeSymbol).IsTabular}},Tabularity:{get:function(){switch(this.TypeKind){case Kusto.Language.Symbols.ParameterTypeKind.Declared:return System.Array.getItem(this.DeclaredTypes,0,Kusto.Language.Symbols.TypeSymbol).Tabularity;case Kusto.Language.Symbols.ParameterTypeKind.Tabular:case Kusto.Language.Symbols.ParameterTypeKind.Database:case Kusto.Language.Symbols.ParameterTypeKind.Cluster:return Kusto.Language.Symbols.Tabularity.Tabular;default:return Kusto.Language.Symbols.Tabularity.Scalar}}},IsScalar:{get:function(){return this.Tabularity===Kusto.Language.Symbols.Tabularity.Scalar}},IsTabular:{get:function(){return this.Tabularity===Kusto.Language.Symbols.Tabularity.Tabular}}},ctors:{$ctor1:function(a,e,n,t,o,s,r,u,i,g,l,K){var d;this.$initialize(),this.DeclaredTypes=e===Kusto.Language.Symbols.ParameterTypeKind.Declared?Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.Symbols.TypeSymbol,Kusto.Language.Utils.ArgumentCheckers.CheckArgumentNullOrEmptyOrElementNull(Kusto.Language.Symbols.TypeSymbol,n,"types")):Kusto.Language.Utils.EmptyReadOnlyList$1(Kusto.Language.Symbols.TypeSymbol).Instance,this.Name=a,this.TypeKind=e,this.ArgumentKind=t,this.Values=o!=null?Kusto.Language.Utils.ListExtensions.ToReadOnly(System.Object,o):Kusto.Language.Symbols.Parameter.NoValues,this.Examples=s!=null?Kusto.Language.Utils.ListExtensions.ToReadOnly(System.String,s):Kusto.Language.Symbols.Parameter.NoExamples,this.IsCaseSensitive=r,this.MinOccurring=l!=null?0:i,this.MaxOccurring=l!=null?1:g,this.DefaultValueIndicator=u,this.DefaultValue=l,this.Description=(d=K,d??"")},ctor:function(a,e,n,t,o,s,r,u,i,g,l){n===void 0&&(n=0),t===void 0&&(t=null),o===void 0&&(o=null),s===void 0&&(s=!1),r===void 0&&(r=null),u===void 0&&(u=1),i===void 0&&(i=1),g===void 0&&(g=null),l===void 0&&(l=null),Kusto.Language.Symbols.Parameter.$ctor1.call(this,a,e,null,n,t,o,s,r,u,i,g,l)},$ctor3:function(a,e,n,t,o,s,r,u,i,g,l){n===void 0&&(n=0),t===void 0&&(t=null),o===void 0&&(o=null),s===void 0&&(s=!1),r===void 0&&(r=null),u===void 0&&(u=1),i===void 0&&(i=1),g===void 0&&(g=null),l===void 0&&(l=null),Kusto.Language.Symbols.Parameter.$ctor1.call(this,a,Kusto.Language.Symbols.ParameterTypeKind.Declared,System.Array.init([e||Kusto.Language.Symbols.ScalarTypes.Unknown],Kusto.Language.Symbols.TypeSymbol),n,t,o,s,r,u,i,g,l)},$ctor4:function(a,e,n,t,o,s,r,u,i,g,l){n===void 0&&(n=0),t===void 0&&(t=null),o===void 0&&(o=null),s===void 0&&(s=!1),r===void 0&&(r=null),u===void 0&&(u=1),i===void 0&&(i=1),g===void 0&&(g=null),l===void 0&&(l=null),Kusto.Language.Symbols.Parameter.$ctor1.call(this,a,Kusto.Language.Symbols.ParameterTypeKind.Declared,e,n,t,o,s,r,u,i,g,l)},$ctor2:function(a,e){Kusto.Language.Symbols.Parameter.$ctor1.call(this,a,Kusto.Language.Symbols.ParameterTypeKind.Declared,System.Array.init([e||Kusto.Language.Symbols.ScalarTypes.Unknown],Kusto.Language.Symbols.TypeSymbol),Kusto.Language.Symbols.ArgumentKind.Expression,null,null,!1,null,1,1,null,null)}}}),Bridge.define("Kusto.Language.Symbols.ParameterLayouts",{statics:{fields:{Fixed:null,Repeating:null,RepeatingSkipping:null,BlockRepeating:null},ctors:{init:function(){this.Fixed=new Kusto.Language.Symbols.NonRepeatingParameterLayout,this.Repeating=new Kusto.Language.Symbols.RepeatingParameterLayout(!1),this.RepeatingSkipping=new Kusto.Language.Symbols.RepeatingParameterLayout(!0),this.BlockRepeating=new Kusto.Language.Symbols.BlockRepeatingParameterLayout}},methods:{Custom:function(a){return new Kusto.Language.Symbols.CustomParameterLayout(a)}}}}),Bridge.define("Kusto.Language.Symbols.ParameterTypeKind",{$kind:"enum",statics:{fields:{Any:0,Declared:1,Scalar:2,Tabular:3,Database:4,Cluster:5,Integer:6,RealOrDecimal:7,StringOrDynamic:8,StringOrArray:9,IntegerOrArray:10,DynamicArray:11,DynamicBag:12,Number:13,NumberOrBool:14,Summable:15,Orderable:16,NotRealOrBool:17,NotDynamic:18,NotBool:19,Parameter0:20,Parameter1:21,Parameter2:22,CommonScalar:23,CommonNumber:24,CommonSummable:25,CommonOrderable:26,CommonScalarOrDynamic:27}}}),Bridge.define("Kusto.Language.Symbols.PatternSignature",{fields:{_bodyText:null,_bodySyntax:null,_signature:null},props:{Symbol:null,ArgumentValues:null,PathValue:null,Signature:{get:function(){var a,e,n;return this._signature==null&&this.Symbol!=null&&(e=null,n=this.Symbol.Parameters,((a=this.Symbol)!=null?a.PathParameter:null)!=null&&(n=System.Linq.Enumerable.from(n,Kusto.Language.Symbols.Parameter).concat(System.Array.init([this.Symbol.PathParameter],Kusto.Language.Symbols.Parameter)).toList(Kusto.Language.Symbols.Parameter)),this._bodySyntax!=null?(e=new Kusto.Language.Symbols.Signature.$ctor8(this._bodySyntax,n),e.Symbol=this.Symbol):this._bodyText!=null&&(e=new Kusto.Language.Symbols.Signature.$ctor10(this._bodyText,Kusto.Language.Symbols.Tabularity.Unspecified,n),e.Symbol=this.Symbol),Kusto.Language.Utils.Interlocked.CompareExchange(Kusto.Language.Symbols.Signature,Bridge.ref(this,"_signature"),e,null)),this._signature}}},ctors:{$ctor2:function(a,e,n,t){this.$initialize(),this.ArgumentValues=a,this.PathValue=e,this._bodyText=n,this._bodySyntax=t},$ctor1:function(a,e,n){Kusto.Language.Symbols.PatternSignature.$ctor2.call(this,a,e,n,null)},ctor:function(a,e,n){Kusto.Language.Symbols.PatternSignature.$ctor2.call(this,a,e,null,n)}}}),Bridge.define("Kusto.Language.Symbols.ResultNameKind",{$kind:"enum",statics:{fields:{None:0,NameAndFirstArgument:1,NameAndOnlyArgument:2,PrefixAndFirstArgument:3,PrefixAndOnlyArgument:4,FirstArgumentValueIfColumn:5,PrefixOnly:6,FirstArgument:7,OnlyArgument:8,Default:0},ctors:{init:function(){this.Default=Kusto.Language.Symbols.ResultNameKind.None}}}}),Bridge.define("Kusto.Language.Symbols.ReturnTypeKind",{$kind:"enum",statics:{fields:{Declared:0,Computed:1,Custom:2,Parameter0:3,Parameter1:4,Parameter2:5,ParameterN:6,Parameter0Literal:7,Parameter1Literal:8,ParameterNLiteral:9,Parameter0Promoted:10,Parameter0Cluster:11,Parameter0Database:12,Parameter0Table:13,Parameter0ExternalTable:14,Parameter0Array:15,Common:16,Widest:17,Parameter0MaterializedView:18}}}),Bridge.define("Kusto.Language.Symbols.ScalarFlags",{$kind:"enum",statics:{fields:{None:0,Integer:1,Numeric:2,Interval:4,Summable:8,Orderable:16,All:31}},$flags:!0}),Bridge.define("Kusto.Language.Symbols.ScalarTypes",{statics:{fields:{Dynamic:null,Bool:null,Int:null,Long:null,Real:null,Decimal:null,DateTime:null,TimeSpan:null,Guid:null,Type:null,String:null,Null:null,Unknown:null,DynamicBool:null,DynamicLong:null,DynamicReal:null,DynamicDateTime:null,DynamicTimeSpan:null,DynamicGuid:null,DynamicString:null,DynamicBag:null,DynamicArray:null,DynamicArrayOfBool:null,DynamicArrayOfLong:null,DynamicArrayOfReal:null,DynamicArrayOfDateTime:null,DynamicArrayOfTimeSpan:null,DynamicArrayOfGuid:null,DynamicArrayOfString:null,DynamicArrayOfArray:null,DynamicArrayOfBag:null,DynamicArrayOfArrayOfReal:null,DynamicArrayOfArrayOfString:null,GeoShape:null,All:null,s_typeMap:null},ctors:{init:function(){this.Dynamic=Kusto.Language.Symbols.DynamicAnySymbol.Instance,this.Bool=new Kusto.Language.Symbols.PrimitiveSymbol("bool",System.Array.init(["boolean"],System.String),Kusto.Language.Symbols.ScalarFlags.Orderable),this.Int=new Kusto.Language.Symbols.PrimitiveSymbol("int",System.Array.init(["int32","uint","uint32","int8","uint8","int16","uint16"],System.String),31),this.Long=new Kusto.Language.Symbols.PrimitiveSymbol("long",System.Array.init(["int64","ulong","uint64"],System.String),31,System.Array.init([Kusto.Language.Symbols.ScalarTypes.Int],Kusto.Language.Symbols.ScalarSymbol)),this.Real=new Kusto.Language.Symbols.PrimitiveSymbol("real",System.Array.init(["double","float"],System.String),30,System.Array.init([Kusto.Language.Symbols.ScalarTypes.Int,Kusto.Language.Symbols.ScalarTypes.Long],Kusto.Language.Symbols.ScalarSymbol)),this.Decimal=new Kusto.Language.Symbols.PrimitiveSymbol("decimal",null,30,System.Array.init([Kusto.Language.Symbols.ScalarTypes.Int,Kusto.Language.Symbols.ScalarTypes.Long,Kusto.Language.Symbols.ScalarTypes.Real],Kusto.Language.Symbols.ScalarSymbol)),this.DateTime=new Kusto.Language.Symbols.PrimitiveSymbol("datetime",System.Array.init(["date"],System.String),28),this.TimeSpan=new Kusto.Language.Symbols.PrimitiveSymbol("timespan",System.Array.init(["time"],System.String),28),this.Guid=new Kusto.Language.Symbols.PrimitiveSymbol("guid",System.Array.init(["uuid","uniqueid"],System.String)),this.Type=new Kusto.Language.Symbols.PrimitiveSymbol("type"),this.String=new Kusto.Language.Symbols.PrimitiveSymbol("string",null,Kusto.Language.Symbols.ScalarFlags.Orderable,System.Array.init([Kusto.Language.Symbols.ScalarTypes.Dynamic],Kusto.Language.Symbols.ScalarSymbol)),this.Null=new Kusto.Language.Symbols.PrimitiveSymbol("null",null,Kusto.Language.Symbols.ScalarFlags.None),this.Unknown=new Kusto.Language.Symbols.PrimitiveSymbol("unknown",null,Kusto.Language.Symbols.ScalarFlags.All),this.DynamicBool=new Kusto.Language.Symbols.DynamicPrimitiveSymbol(Kusto.Language.Symbols.ScalarTypes.Bool),this.DynamicLong=new Kusto.Language.Symbols.DynamicPrimitiveSymbol(Kusto.Language.Symbols.ScalarTypes.Long),this.DynamicReal=new Kusto.Language.Symbols.DynamicPrimitiveSymbol(Kusto.Language.Symbols.ScalarTypes.Real),this.DynamicDateTime=new Kusto.Language.Symbols.DynamicPrimitiveSymbol(Kusto.Language.Symbols.ScalarTypes.DateTime),this.DynamicTimeSpan=new Kusto.Language.Symbols.DynamicPrimitiveSymbol(Kusto.Language.Symbols.ScalarTypes.TimeSpan),this.DynamicGuid=new Kusto.Language.Symbols.DynamicPrimitiveSymbol(Kusto.Language.Symbols.ScalarTypes.Guid),this.DynamicString=new Kusto.Language.Symbols.DynamicPrimitiveSymbol(Kusto.Language.Symbols.ScalarTypes.String),this.DynamicBag=Kusto.Language.Symbols.DynamicBagSymbol.Empty,this.DynamicArray=new Kusto.Language.Symbols.DynamicArraySymbol(Kusto.Language.Symbols.ScalarTypes.Dynamic),this.DynamicArrayOfBool=new Kusto.Language.Symbols.DynamicArraySymbol(Kusto.Language.Symbols.ScalarTypes.Bool),this.DynamicArrayOfLong=new Kusto.Language.Symbols.DynamicArraySymbol(Kusto.Language.Symbols.ScalarTypes.Long),this.DynamicArrayOfReal=new Kusto.Language.Symbols.DynamicArraySymbol(Kusto.Language.Symbols.ScalarTypes.Real),this.DynamicArrayOfDateTime=new Kusto.Language.Symbols.DynamicArraySymbol(Kusto.Language.Symbols.ScalarTypes.DateTime),this.DynamicArrayOfTimeSpan=new Kusto.Language.Symbols.DynamicArraySymbol(Kusto.Language.Symbols.ScalarTypes.TimeSpan),this.DynamicArrayOfGuid=new Kusto.Language.Symbols.DynamicArraySymbol(Kusto.Language.Symbols.ScalarTypes.Guid),this.DynamicArrayOfString=new Kusto.Language.Symbols.DynamicArraySymbol(Kusto.Language.Symbols.ScalarTypes.String),this.DynamicArrayOfArray=new Kusto.Language.Symbols.DynamicArraySymbol(Kusto.Language.Symbols.ScalarTypes.DynamicArray),this.DynamicArrayOfBag=new Kusto.Language.Symbols.DynamicArraySymbol(Kusto.Language.Symbols.ScalarTypes.DynamicBag),this.DynamicArrayOfArrayOfReal=new Kusto.Language.Symbols.DynamicArraySymbol(Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfReal),this.DynamicArrayOfArrayOfString=new Kusto.Language.Symbols.DynamicArraySymbol(Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfString),this.GeoShape=new Kusto.Language.Symbols.DynamicBagSymbol.ctor([new Kusto.Language.Symbols.ColumnSymbol("type",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.ColumnSymbol("coordinates",Kusto.Language.Symbols.ScalarTypes.DynamicArray)]),this.All=System.Array.init([Kusto.Language.Symbols.ScalarTypes.Bool,Kusto.Language.Symbols.ScalarTypes.Int,Kusto.Language.Symbols.ScalarTypes.Long,Kusto.Language.Symbols.ScalarTypes.Real,Kusto.Language.Symbols.ScalarTypes.Decimal,Kusto.Language.Symbols.ScalarTypes.String,Kusto.Language.Symbols.ScalarTypes.DateTime,Kusto.Language.Symbols.ScalarTypes.TimeSpan,Kusto.Language.Symbols.ScalarTypes.Guid,Kusto.Language.Symbols.ScalarTypes.Type,Kusto.Language.Symbols.ScalarTypes.Dynamic,Kusto.Language.Symbols.ScalarTypes.Null],Kusto.Language.Symbols.ScalarSymbol),this.s_typeMap=new(System.Collections.Generic.Dictionary$2(System.String,Kusto.Language.Symbols.ScalarSymbol)).ctor},ctor:function(){var a,e,n,t;a=Bridge.getEnumerator(Kusto.Language.Symbols.ScalarTypes.All,Kusto.Language.Symbols.ScalarSymbol);try{for(;a.moveNext();){n=a.Current,Kusto.Language.Symbols.ScalarTypes.s_typeMap.add(n.Name,n),e=Bridge.getEnumerator(n.Aliases,System.String);try{for(;e.moveNext();)t=e.Current,Kusto.Language.Symbols.ScalarTypes.s_typeMap.add(t,n)}finally{Bridge.is(e,System.IDisposable)&&e.System$IDisposable$Dispose()}}}finally{Bridge.is(a,System.IDisposable)&&a.System$IDisposable$Dispose()}}},methods:{GetDynamic:function(a){return a==null||Bridge.referenceEquals(a,Kusto.Language.Symbols.ScalarTypes.Dynamic)||Bridge.referenceEquals(a,Kusto.Language.Symbols.ScalarTypes.Null)||Bridge.referenceEquals(a,Kusto.Language.Symbols.ScalarTypes.Unknown)?Kusto.Language.Symbols.ScalarTypes.Dynamic:Bridge.is(a,Kusto.Language.Symbols.DynamicSymbol)?a:Bridge.referenceEquals(a,Kusto.Language.Symbols.ScalarTypes.Bool)?Kusto.Language.Symbols.ScalarTypes.DynamicBool:Bridge.referenceEquals(a,Kusto.Language.Symbols.ScalarTypes.Int)||Bridge.referenceEquals(a,Kusto.Language.Symbols.ScalarTypes.Long)?Kusto.Language.Symbols.ScalarTypes.DynamicLong:Bridge.referenceEquals(a,Kusto.Language.Symbols.ScalarTypes.Real)?Kusto.Language.Symbols.ScalarTypes.DynamicReal:Bridge.referenceEquals(a,Kusto.Language.Symbols.ScalarTypes.DateTime)?Kusto.Language.Symbols.ScalarTypes.DynamicDateTime:Bridge.referenceEquals(a,Kusto.Language.Symbols.ScalarTypes.TimeSpan)?Kusto.Language.Symbols.ScalarTypes.DynamicTimeSpan:Bridge.referenceEquals(a,Kusto.Language.Symbols.ScalarTypes.Guid)?Kusto.Language.Symbols.ScalarTypes.DynamicGuid:Bridge.referenceEquals(a,Kusto.Language.Symbols.ScalarTypes.String)?Kusto.Language.Symbols.ScalarTypes.DynamicString:Kusto.Language.Symbols.ScalarTypes.Dynamic},GetDynamicArray:function(a){var e;return(e=Bridge.as(a,Kusto.Language.Symbols.DynamicPrimitiveSymbol))!=null&&(a=e.UnderlyingType),a==null?Kusto.Language.Symbols.ScalarTypes.DynamicArray:Bridge.referenceEquals(a,Kusto.Language.Symbols.ScalarTypes.Bool)?Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfBool:Bridge.referenceEquals(a,Kusto.Language.Symbols.ScalarTypes.Int)||Bridge.referenceEquals(a,Kusto.Language.Symbols.ScalarTypes.Long)?Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfLong:Bridge.referenceEquals(a,Kusto.Language.Symbols.ScalarTypes.Real)?Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfReal:Bridge.referenceEquals(a,Kusto.Language.Symbols.ScalarTypes.DateTime)?Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfDateTime:Bridge.referenceEquals(a,Kusto.Language.Symbols.ScalarTypes.TimeSpan)?Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfTimeSpan:Bridge.referenceEquals(a,Kusto.Language.Symbols.ScalarTypes.Guid)?Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfGuid:Bridge.referenceEquals(a,Kusto.Language.Symbols.ScalarTypes.Dynamic)?Kusto.Language.Symbols.ScalarTypes.DynamicArray:Bridge.referenceEquals(a,Kusto.Language.Symbols.ScalarTypes.String)?Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfString:Bridge.referenceEquals(a,Kusto.Language.Symbols.ScalarTypes.DynamicArray)?Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfArray:Bridge.referenceEquals(a,Kusto.Language.Symbols.ScalarTypes.DynamicBag)?Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfBag:Bridge.referenceEquals(a,Kusto.Language.Symbols.ScalarTypes.Null)||Bridge.referenceEquals(a,Kusto.Language.Symbols.ScalarTypes.Unknown)?Kusto.Language.Symbols.ScalarTypes.DynamicArray:Bridge.referenceEquals(a,Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfReal)?Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfArrayOfReal:Bridge.referenceEquals(a,Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfString)?Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfArrayOfString:Bridge.is(a,Kusto.Language.Symbols.DynamicArraySymbol)||Bridge.is(a,Kusto.Language.Symbols.DynamicBagSymbol)?new Kusto.Language.Symbols.DynamicArraySymbol(a):Kusto.Language.Symbols.ScalarTypes.DynamicArray},GetDynamicBag$1:function(a){return a==null||System.Array.getCount(a,Kusto.Language.Symbols.ColumnSymbol)===0?Kusto.Language.Symbols.ScalarTypes.DynamicBag:new Kusto.Language.Symbols.DynamicBagSymbol.$ctor1(a)},GetDynamicBag:function(a){return a===void 0&&(a=[]),Kusto.Language.Symbols.ScalarTypes.GetDynamicBag$1(Bridge.cast(a,System.Collections.Generic.IReadOnlyList$1(Kusto.Language.Symbols.ColumnSymbol)))},GetDynamicBag$2:function(a){return Kusto.Language.Symbols.ScalarTypes.GetDynamicBag$1(Kusto.Language.Symbols.TableSymbol.From(a).Columns)},GetTuple$1:function(a){return new Kusto.Language.Symbols.TupleSymbol.$ctor1(a)},GetTuple:function(a){return a===void 0&&(a=[]),new Kusto.Language.Symbols.TupleSymbol.ctor(a)},GetTuple$2:function(a){return Kusto.Language.Symbols.ScalarTypes.GetTuple$1(Kusto.Language.Symbols.TableSymbol.From(a).Columns)},GetSymbol:function(a){var e={};return Kusto.Language.Symbols.ScalarTypes.s_typeMap.tryGetValue(a,e),e.v}}}}),Bridge.define("Kusto.Language.Symbols.SchemaDisplay",{statics:{methods:{GetText:function(a){var e,n,t,o,s;do return a==null?"":Bridge.is(a,Kusto.Language.Symbols.ColumnSymbol)?(e=Bridge.cast(a,Kusto.Language.Symbols.ColumnSymbol),System.String.format("{0}: {1}",Kusto.Language.KustoFacts.BracketNameIfNecessary(e.Name),Kusto.Language.Symbols.SchemaDisplay.GetScalarTypeText(e.Type))):Bridge.is(a,Kusto.Language.Symbols.ParameterSymbol)?(n=Bridge.cast(a,Kusto.Language.Symbols.ParameterSymbol),System.String.format("{0}: {1}",Kusto.Language.KustoFacts.BracketNameIfNecessary(n.Name),Kusto.Language.Symbols.SchemaDisplay.GetScalarTypeText(n.Type))):Bridge.is(a,Kusto.Language.Symbols.TableSymbol)?(t=Bridge.cast(a,Kusto.Language.Symbols.TableSymbol),System.String.format("({0})",[Bridge.toArray(System.Linq.Enumerable.from(t.Columns,Kusto.Language.Symbols.ColumnSymbol).select(function(r){return Kusto.Language.Symbols.SchemaDisplay.GetText(r)})).join(", ")])):Bridge.is(a,Kusto.Language.Symbols.FunctionSymbol)?(o=Bridge.cast(a,Kusto.Language.Symbols.FunctionSymbol),s=System.Array.getItem(o.Signatures,0,Kusto.Language.Symbols.Signature),System.String.format("({0})",[Bridge.toArray(System.Linq.Enumerable.from(s.Parameters,Kusto.Language.Symbols.Parameter).select(function(r){return System.String.format("{0}: {1}",Kusto.Language.KustoFacts.BracketNameIfNecessary(r.Name),Kusto.Language.Symbols.SchemaDisplay.GetParameterTypeText(r))})).join(", ")])):a.Name;while(0)},GetScalarTypeText:function(a){var e,n;do return Bridge.is(a,Kusto.Language.Symbols.PrimitiveSymbol)?(e=Bridge.cast(a,Kusto.Language.Symbols.PrimitiveSymbol),e.Name):Bridge.is(a,Kusto.Language.Symbols.DynamicSymbol)?(n=Bridge.cast(a,Kusto.Language.Symbols.DynamicSymbol),"dynamic"):"";while(0)},GetParameterTypeText:function(a){if(a.TypeKind===Kusto.Language.Symbols.ParameterTypeKind.Declared&&System.Array.getCount(a.DeclaredTypes,Kusto.Language.Symbols.TypeSymbol)===1){var e=System.Array.getItem(a.DeclaredTypes,0,Kusto.Language.Symbols.TypeSymbol),n;return(n=Bridge.as(e,Kusto.Language.Symbols.TableSymbol))!=null&&System.Array.getCount(n.Columns,Kusto.Language.Symbols.ColumnSymbol)===0?"(*)":Kusto.Language.Symbols.SchemaDisplay.GetText(e)}return"dynamic"}}}}),Bridge.define("Kusto.Language.Symbols.Signature",{statics:{fields:{UnknownParameter:null,s_parameterListPool:null},ctors:{init:function(){this.UnknownParameter=new Kusto.Language.Symbols.Parameter.$ctor2("",Kusto.Language.Symbols.ScalarTypes.Unknown),this.s_parameterListPool=new(Kusto.Language.Utils.ObjectPool$1(System.Collections.Generic.List$1(Kusto.Language.Symbols.Parameter)))(function(){return new(System.Collections.Generic.List$1(Kusto.Language.Symbols.Parameter)).ctor},function(a){a.clear()})}}},fields:{_returnType:null,_body:null,_tabularity:0,nameToParameterMap:null},props:{DebugText:{get:function(){return Kusto.Language.Symbols.DebugDisplay.GetText$1(this)}},Symbol:null,ReturnKind:0,Parameters:null,MinArgumentCount:0,MaxArgumentCount:0,Declaration:null,CustomReturnType:null,Layout:null,IsHidden:!1,Alternative:null,IsObsolete:{get:function(){return this.Alternative!=null}},HasRepeatableParameters:!1,HasOptionalParameters:!1,HasAggregateParameters:!1,Body:{get:function(){return this._body==null&&this.Declaration!=null&&(this._body=this.Declaration.ToString(Kusto.Language.Syntax.IncludeTrivia.Interior)),this._body}},DeclaredReturnType:{get:function(){return this.ReturnKind===Kusto.Language.Symbols.ReturnTypeKind.Declared?this._returnType:null}},AllowsNamedArguments:{get:function(){var a;return!((a=Bridge.as(this.Symbol,Kusto.Language.Symbols.FunctionSymbol))!=null&&Kusto.Language.GlobalState.Default.IsBuiltInFunction(a))}},Tabularity:{get:function(){if(this._tabularity===Kusto.Language.Symbols.Tabularity.Unspecified)switch(this.ReturnKind){case Kusto.Language.Symbols.ReturnTypeKind.Declared:return this._returnType.Tabularity;case Kusto.Language.Symbols.ReturnTypeKind.Computed:return Kusto.Language.Symbols.Tabularity.Unknown;case Kusto.Language.Symbols.ReturnTypeKind.Parameter0:return System.Array.getCount(this.Parameters,Kusto.Language.Symbols.Parameter)>0?System.Array.getItem(this.Parameters,0,Kusto.Language.Symbols.Parameter).Tabularity:Kusto.Language.Symbols.Tabularity.Unknown;case Kusto.Language.Symbols.ReturnTypeKind.Parameter1:return System.Array.getCount(this.Parameters,Kusto.Language.Symbols.Parameter)>1?System.Array.getItem(this.Parameters,1,Kusto.Language.Symbols.Parameter).Tabularity:Kusto.Language.Symbols.Tabularity.Unknown;case Kusto.Language.Symbols.ReturnTypeKind.Parameter2:return System.Array.getCount(this.Parameters,Kusto.Language.Symbols.Parameter)>2?System.Array.getItem(this.Parameters,2,Kusto.Language.Symbols.Parameter).Tabularity:Kusto.Language.Symbols.Tabularity.Unknown;case Kusto.Language.Symbols.ReturnTypeKind.ParameterN:return System.Array.getCount(this.Parameters,Kusto.Language.Symbols.Parameter)>0?System.Array.getItem(this.Parameters,System.Array.getCount(this.Parameters,Kusto.Language.Symbols.Parameter)-1|0,Kusto.Language.Symbols.Parameter).Tabularity:Kusto.Language.Symbols.Tabularity.Unknown;case Kusto.Language.Symbols.ReturnTypeKind.Custom:return Kusto.Language.Symbols.Tabularity.Unknown;case Kusto.Language.Symbols.ReturnTypeKind.Parameter0Table:case Kusto.Language.Symbols.ReturnTypeKind.Parameter0ExternalTable:case Kusto.Language.Symbols.ReturnTypeKind.Parameter0MaterializedView:case Kusto.Language.Symbols.ReturnTypeKind.Parameter0Database:case Kusto.Language.Symbols.ReturnTypeKind.Parameter0Cluster:return Kusto.Language.Symbols.Tabularity.Tabular;default:return Kusto.Language.Symbols.Tabularity.Scalar}return this._tabularity}},IsScalar:{get:function(){switch(this.Tabularity){case Kusto.Language.Symbols.Tabularity.Scalar:case Kusto.Language.Symbols.Tabularity.Unknown:return!0;default:return!1}}},IsTabular:{get:function(){switch(this.Tabularity){case Kusto.Language.Symbols.Tabularity.Tabular:case Kusto.Language.Symbols.Tabularity.Unknown:return!0;default:return!1}}}},ctors:{$ctor3:function(a,e,n,t,o,s,r,u,i,g){var l,K,d,L;if(u===void 0&&(u=null),i===void 0&&(i=!1),g===void 0&&(g=null),this.$initialize(),a===Kusto.Language.Symbols.ReturnTypeKind.Declared&&e==null)throw new System.ArgumentNullException.$ctor1("returnType");if(a===Kusto.Language.Symbols.ReturnTypeKind.Computed&&!(n!=null|t!=null))throw new System.ArgumentNullException.$ctor1("body");if(a===Kusto.Language.Symbols.ReturnTypeKind.Custom&&Bridge.staticEquals(o,null))throw new System.ArgumentNullException.$ctor1("customReturnType");this.ReturnKind=a,this._returnType=e,this._body=n,this.Declaration=t,this.CustomReturnType=o,this._tabularity=s,this.Parameters=Kusto.Language.Utils.ArgumentCheckers.CheckArgumentNullOrElementNull(Kusto.Language.Symbols.Parameter,Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.Symbols.Parameter,r),"parameters"),this.IsHidden=i,this.Alternative=g,a===Kusto.Language.Symbols.ReturnTypeKind.Computed&&e!=null&&s===Kusto.Language.Symbols.Tabularity.Unspecified&&(this._tabularity=e.Tabularity),K=0,d=0,l=Bridge.getEnumerator(this.Parameters,Kusto.Language.Symbols.Parameter);try{for(;l.moveNext();)L=l.Current,L.IsRepeatable&&(this.HasRepeatableParameters=!0),L.IsOptional&&(this.HasOptionalParameters=!0),L.ArgumentKind===Kusto.Language.Symbols.ArgumentKind.Aggregate&&(this.HasAggregateParameters=!0),K=K+L.MinOccurring|0,d=d+L.MaxOccurring|0}finally{Bridge.is(l,System.IDisposable)&&l.System$IDisposable$Dispose()}this.MinArgumentCount=K,this.MaxArgumentCount=d,this.Layout=u??(this.HasRepeatableParameters?Kusto.Language.Symbols.ParameterLayouts.Repeating:Kusto.Language.Symbols.ParameterLayouts.Fixed)},$ctor4:function(a,e){Kusto.Language.Symbols.Signature.$ctor3.call(this,a,null,null,null,null,Kusto.Language.Symbols.Tabularity.Unspecified,e)},$ctor2:function(a,e){e===void 0&&(e=[]),Kusto.Language.Symbols.Signature.$ctor3.call(this,a,null,null,null,null,Kusto.Language.Symbols.Tabularity.Unspecified,e)},$ctor6:function(a,e){if(Kusto.Language.Symbols.Signature.$ctor3.call(this,Kusto.Language.Symbols.ReturnTypeKind.Declared,a,null,null,null,Kusto.Language.Symbols.Tabularity.Unspecified,e),a==null)throw new System.ArgumentNullException.$ctor1("returnType")},$ctor5:function(a,e){if(e===void 0&&(e=[]),Kusto.Language.Symbols.Signature.$ctor3.call(this,Kusto.Language.Symbols.ReturnTypeKind.Declared,a,null,null,null,Kusto.Language.Symbols.Tabularity.Unspecified,e),a==null)throw new System.ArgumentNullException.$ctor1("returnType")},$ctor1:function(a,e,n){if(Kusto.Language.Symbols.Signature.$ctor3.call(this,Kusto.Language.Symbols.ReturnTypeKind.Custom,null,null,null,a,e,n),Bridge.staticEquals(a,null))throw new System.ArgumentNullException.$ctor1("customReturnType")},ctor:function(a,e,n){if(n===void 0&&(n=[]),Kusto.Language.Symbols.Signature.$ctor3.call(this,Kusto.Language.Symbols.ReturnTypeKind.Custom,null,null,null,a,e,n),Bridge.staticEquals(a,null))throw new System.ArgumentNullException.$ctor1("customReturnType")},$ctor10:function(a,e,n){Kusto.Language.Symbols.Signature.$ctor3.call(this,Kusto.Language.Symbols.ReturnTypeKind.Computed,null,a,null,null,e,n)},$ctor9:function(a,e,n){n===void 0&&(n=[]),Kusto.Language.Symbols.Signature.$ctor3.call(this,Kusto.Language.Symbols.ReturnTypeKind.Computed,null,a,null,null,e,n)},$ctor8:function(a,e){var n;Kusto.Language.Symbols.Signature.$ctor3.call(this,Kusto.Language.Symbols.ReturnTypeKind.Computed,(n=a.Expression)!=null?n.ResultType:null,null,a,null,Kusto.Language.Symbols.Tabularity.Unspecified,e)},$ctor7:function(a,e){e===void 0&&(e=[]);var n;Kusto.Language.Symbols.Signature.$ctor3.call(this,Kusto.Language.Symbols.ReturnTypeKind.Computed,(n=a.Expression)!=null?n.ResultType:null,null,a,null,Kusto.Language.Symbols.Tabularity.Unspecified,e)}},methods:{WithLayout$1:function(a){return this.WithLayout(Kusto.Language.Symbols.ParameterLayouts.Custom(a))},WithLayout:function(a){return new Kusto.Language.Symbols.Signature.$ctor3(this.ReturnKind,this._returnType,this._body,this.Declaration,this.CustomReturnType,this._tabularity,this.Parameters,a,this.IsHidden,this.Alternative)},WithIsHidden:function(a){return new Kusto.Language.Symbols.Signature.$ctor3(this.ReturnKind,this._returnType,this._body,this.Declaration,this.CustomReturnType,this._tabularity,this.Parameters,this.Layout,a,this.Alternative)},Hide:function(){return this.WithIsHidden(!0)},WithAlternative:function(a){return new Kusto.Language.Symbols.Signature.$ctor3(this.ReturnKind,this._returnType,this._body,this.Declaration,this.CustomReturnType,this._tabularity,this.Parameters,this.Layout,this.IsHidden,a)},Obsolete:function(a){return this.WithAlternative(a)},GetParameter:function(a){var e,n,t,o;if(this.nameToParameterMap==null){n=new(System.Collections.Generic.Dictionary$2(System.String,Kusto.Language.Symbols.Parameter)).$ctor4(System.Array.getCount(this.Parameters,Kusto.Language.Symbols.Parameter)),e=Bridge.getEnumerator(this.Parameters,Kusto.Language.Symbols.Parameter);try{for(;e.moveNext();)t=e.Current,n.setItem(t.Name,t)}finally{Bridge.is(e,System.IDisposable)&&e.System$IDisposable$Dispose()}this.nameToParameterMap=n}return o={},this.nameToParameterMap.tryGetValue(a,o),o.v},GetArgumentParameters:function(a){if(a==null)throw new System.ArgumentNullException.$ctor1("arguments");var e=new(System.Collections.Generic.List$1(Kusto.Language.Symbols.Parameter)).ctor;return this.GetArgumentParameters$2(a,e),e},GetArgumentParameters$2:function(a,e){if(a==null)throw new System.ArgumentNullException.$ctor1("arguments");if(e==null)throw new System.ArgumentNullException.$ctor1("argumentParameters");this.Layout.GetArgumentParameters$1(this,a,e)},GetArgumentParameters$1:function(a,e){if(a==null)throw new System.ArgumentNullException.$ctor1("argumentTypes");if(e==null)throw new System.ArgumentNullException.$ctor1("argumentParameters");this.Layout.GetArgumentParameters(this,a,e)},GetNextPossibleParameters:function(a,e){if(a==null)throw new System.ArgumentNullException.$ctor1("arguments");if(e==null)throw new System.ArgumentNullException.$ctor1("possibleParameters");this.Layout.GetNextPossibleParameters(this,a,e)},IsValidArgumentCount:function(a){return this.Layout.IsValidArgumentCount(this,a)},GetReturnType:function(a){if(a==null)throw new System.ArgumentNullException.$ctor1("globals");switch(this.ReturnKind){case Kusto.Language.Symbols.ReturnTypeKind.Declared:return this.DeclaredReturnType;case Kusto.Language.Symbols.ReturnTypeKind.Computed:return Kusto.Language.Binding.Binder.GetComputedReturnType(this,a);case Kusto.Language.Symbols.ReturnTypeKind.Parameter0Cluster:return new Kusto.Language.Symbols.ClusterSymbol.$ctor1("",null,!0);case Kusto.Language.Symbols.ReturnTypeKind.Parameter0Database:return new Kusto.Language.Symbols.DatabaseSymbol.$ctor1("",null,!0);case Kusto.Language.Symbols.ReturnTypeKind.Parameter0Table:return Kusto.Language.Symbols.TableSymbol.Empty.WithIsOpen(!0);case Kusto.Language.Symbols.ReturnTypeKind.Parameter0ExternalTable:return Kusto.Language.Symbols.TableSymbol.Empty.WithIsOpen(!0);case Kusto.Language.Symbols.ReturnTypeKind.Parameter0MaterializedView:return Kusto.Language.Symbols.TableSymbol.Empty.WithIsOpen(!0);default:return this.Tabularity===Kusto.Language.Symbols.Tabularity.Tabular?Kusto.Language.Symbols.TableSymbol.Empty.WithIsOpen(!0):Bridge.cast(Kusto.Language.Symbols.ScalarTypes.Unknown,Kusto.Language.Symbols.TypeSymbol)}},GetReturnType$1:function(a,e){if(a==null)throw new System.ArgumentNullException.$ctor1("globals");if(e==null)throw new System.ArgumentNullException.$ctor1("argumentTypes");var n=Kusto.Language.Symbols.Signature.s_parameterListPool.AllocateFromPool();try{return this.GetArgumentParameters$1(e,n),this.GetReturnType$2(a,e,n)}finally{Kusto.Language.Symbols.Signature.s_parameterListPool.ReturnToPool(n)}},GetReturnType$2:function(a,e,n){if(a==null)throw new System.ArgumentNullException.$ctor1("globals");if(n==null)throw new System.ArgumentNullException.$ctor1("argumentParameters");if(e==null)throw new System.ArgumentNullException.$ctor1("argumentTypes");switch(this.ReturnKind){case Kusto.Language.Symbols.ReturnTypeKind.Declared:return this.DeclaredReturnType;case Kusto.Language.Symbols.ReturnTypeKind.Computed:return Kusto.Language.Binding.Binder.GetComputedReturnType(this,a,e);case Kusto.Language.Symbols.ReturnTypeKind.Parameter0:var t=Kusto.Language.Utils.ListExtensions.IndexOf(Kusto.Language.Symbols.Parameter,n,System.Array.getItem(this.Parameters,0,Kusto.Language.Symbols.Parameter));return t>=0&&t<System.Array.getCount(e,Kusto.Language.Symbols.TypeSymbol)?System.Array.getItem(e,t,Kusto.Language.Symbols.TypeSymbol):Kusto.Language.Symbols.ErrorSymbol.Instance;case Kusto.Language.Symbols.ReturnTypeKind.Parameter1:return t=Kusto.Language.Utils.ListExtensions.IndexOf(Kusto.Language.Symbols.Parameter,n,System.Array.getItem(this.Parameters,1,Kusto.Language.Symbols.Parameter)),t>=0&&t<System.Array.getCount(e,Kusto.Language.Symbols.TypeSymbol)?System.Array.getItem(e,t,Kusto.Language.Symbols.TypeSymbol):Kusto.Language.Symbols.ErrorSymbol.Instance;case Kusto.Language.Symbols.ReturnTypeKind.Parameter2:return t=Kusto.Language.Utils.ListExtensions.IndexOf(Kusto.Language.Symbols.Parameter,n,System.Array.getItem(this.Parameters,2,Kusto.Language.Symbols.Parameter)),t>=0&&t<System.Array.getCount(e,Kusto.Language.Symbols.TypeSymbol)?System.Array.getItem(e,t,Kusto.Language.Symbols.TypeSymbol):Kusto.Language.Symbols.ErrorSymbol.Instance;case Kusto.Language.Symbols.ReturnTypeKind.ParameterN:return t=Kusto.Language.Utils.ListExtensions.IndexOf(Kusto.Language.Symbols.Parameter,n,System.Array.getItem(this.Parameters,System.Array.getCount(this.Parameters,Kusto.Language.Symbols.Parameter)-1|0,Kusto.Language.Symbols.Parameter)),t>=0&&t<System.Array.getCount(e,Kusto.Language.Symbols.TypeSymbol)?System.Array.getItem(e,t,Kusto.Language.Symbols.TypeSymbol):Kusto.Language.Symbols.ErrorSymbol.Instance;case Kusto.Language.Symbols.ReturnTypeKind.Parameter0Promoted:return t=Kusto.Language.Utils.ListExtensions.IndexOf(Kusto.Language.Symbols.Parameter,n,System.Array.getItem(this.Parameters,0,Kusto.Language.Symbols.Parameter)),t>=0&&t<System.Array.getCount(e,Kusto.Language.Symbols.TypeSymbol)?Kusto.Language.Symbols.TypeFacts.PromoteToLong(System.Array.getItem(e,t,Kusto.Language.Symbols.TypeSymbol)):Kusto.Language.Symbols.ErrorSymbol.Instance;case Kusto.Language.Symbols.ReturnTypeKind.Common:return Kusto.Language.Symbols.TypeFacts.GetCommonArgumentType(n,e)||Kusto.Language.Symbols.ErrorSymbol.Instance;case Kusto.Language.Symbols.ReturnTypeKind.Widest:return Kusto.Language.Symbols.TypeFacts.PromoteToLong(Kusto.Language.Symbols.TypeFacts.GetWidestScalarType$1(e))||Kusto.Language.Symbols.ErrorSymbol.Instance;case Kusto.Language.Symbols.ReturnTypeKind.Parameter0Cluster:return new Kusto.Language.Symbols.ClusterSymbol.$ctor1("",null,!0);case Kusto.Language.Symbols.ReturnTypeKind.Parameter0Database:return new Kusto.Language.Symbols.DatabaseSymbol.$ctor1("",null,!0);case Kusto.Language.Symbols.ReturnTypeKind.Parameter0Table:return Kusto.Language.Symbols.TableSymbol.Empty.WithIsOpen(!0);case Kusto.Language.Symbols.ReturnTypeKind.Parameter0ExternalTable:return Kusto.Language.Symbols.TableSymbol.Empty.WithIsOpen(!0);case Kusto.Language.Symbols.ReturnTypeKind.Parameter0MaterializedView:return Kusto.Language.Symbols.TableSymbol.Empty.WithIsOpen(!0);default:return this.Tabularity===Kusto.Language.Symbols.Tabularity.Tabular?Kusto.Language.Symbols.TableSymbol.Empty.WithIsOpen(!0):Bridge.cast(Kusto.Language.Symbols.ScalarTypes.Unknown,Kusto.Language.Symbols.TypeSymbol)}},ComputeTabularity:function(a){var e,n;this.ReturnKind===Kusto.Language.Symbols.ReturnTypeKind.Computed&&this._tabularity===Kusto.Language.Symbols.Tabularity.Unspecified&&(this._tabularity=Kusto.Language.Symbols.Tabularity.Unknown,e=this.GetSyntaxTabularity(a),e!==Kusto.Language.Symbols.Tabularity.Unknown?this._tabularity=e:(n=Kusto.Language.Binding.Binder.GetComputedReturnType(this,a),n!=null&&(n.IsTabular?this._tabularity=Kusto.Language.Symbols.Tabularity.Tabular:n.IsScalar&&(this._tabularity=Kusto.Language.Symbols.Tabularity.Scalar))))},GetSyntaxTabularity:function(a){var e=null,n,t;return this.Declaration!=null?e=this.Declaration.Statements:this._body!=null&&(n=this._body.trim(),System.String.startsWith(n,"{",4)&&(n=n.substr(1),System.String.endsWith(n,"}",4)&&(n=n.substr(0,n.length-1|0))),t=Kusto.Language.KustoCode.Parse(n),e=t.Syntax.GetFirstDescendantOrSelf(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Statement)))),Kusto.Language.KustoFacts.GetSyntaxTabularity$2(e,a)}}}),Bridge.define("Kusto.Language.Symbols.SymbolKind",{$kind:"enum",statics:{fields:{None:0,Primitive:1,Variable:2,Function:3,Parameter:4,Pattern:5,Tuple:6,Bag:7,Array:8,Column:9,Table:10,Graph:11,Database:12,Cluster:13,Operator:14,Group:15,Void:16,Error:17,Command:18,MaterializedView:19,Option:20,QueryOperatorParameter:21,EntityGroup:22,EntityGroupElement:23}}}),Bridge.define("Kusto.Language.Symbols.SymbolMatch",{$kind:"enum",statics:{fields:{None:0,Column:1,Table:2,ExternalTable:4,Function:8,View:16,Local:32,Database:64,Cluster:128,EntityGroup:256,Scalar:512,Tabular:1024,MaterializedView:2048,Option:4096,Graph:8192,Any:12283,Default:12091}},$flags:!0}),Bridge.define("Kusto.Language.Symbols.SymbolMatchExtensions",{statics:{methods:{Matches$1:function(a,e,n,t){var o,s,r,u,i,g;if(t===void 0&&(t=!1),e!=null){if(t){if(System.String.compare(a.Name,e,t)!==0)return!1}else if(o=a.Name,e.length===0||o.length===0||e.charCodeAt(0)!==o.charCodeAt(0)||System.String.compare(o,e)!==0)return!1}return n&Kusto.Language.Symbols.SymbolMatch.Column&&Bridge.is(a,Kusto.Language.Symbols.ColumnSymbol)||n&Kusto.Language.Symbols.SymbolMatch.Table&&(s=Bridge.as(a,Kusto.Language.Symbols.TableSymbol))!=null&&!s.IsExternal&&!s.IsMaterializedView||n&Kusto.Language.Symbols.SymbolMatch.ExternalTable&&(r=Bridge.as(a,Kusto.Language.Symbols.TableSymbol))!=null&&r.IsExternal||n&Kusto.Language.Symbols.SymbolMatch.MaterializedView&&(u=Bridge.as(a,Kusto.Language.Symbols.TableSymbol))!=null&&u.IsMaterializedView||n&Kusto.Language.Symbols.SymbolMatch.Database&&Bridge.is(a,Kusto.Language.Symbols.DatabaseSymbol)||n&Kusto.Language.Symbols.SymbolMatch.Cluster&&Bridge.is(a,Kusto.Language.Symbols.ClusterSymbol)||n&Kusto.Language.Symbols.SymbolMatch.EntityGroup&&Bridge.is(a,Kusto.Language.Symbols.EntityGroupSymbol)||n&Kusto.Language.Symbols.SymbolMatch.Graph&&a.Tabularity===Kusto.Language.Symbols.Tabularity.Graph?!0:n&Kusto.Language.Symbols.SymbolMatch.Scalar&&!(n&Kusto.Language.Symbols.SymbolMatch.Tabular)&&!a.IsScalar||n&Kusto.Language.Symbols.SymbolMatch.Tabular&&!(n&Kusto.Language.Symbols.SymbolMatch.Scalar)&&!a.IsTabular?!1:n&Kusto.Language.Symbols.SymbolMatch.Function&&(Bridge.is(a,Kusto.Language.Symbols.FunctionSymbol)||Bridge.is(a,Kusto.Language.Symbols.PatternSymbol))||n&Kusto.Language.Symbols.SymbolMatch.View&&(i=Bridge.as(a,Kusto.Language.Symbols.FunctionSymbol))!=null&&i.IsView||n&Kusto.Language.Symbols.SymbolMatch.Local&&(Bridge.is(a,Kusto.Language.Symbols.VariableSymbol)||Bridge.is(a,Kusto.Language.Symbols.ParameterSymbol))?!0:!!((g=Bridge.as(a,Kusto.Language.Symbols.EntityGroupElementSymbol))!=null&&(Kusto.Language.Symbols.SymbolMatchExtensions.Matches(g.UnderlyingSymbol,n)||n&Kusto.Language.Symbols.SymbolMatch.Tabular&&g.UnderlyingSymbol.IsTabular))},Matches:function(a,e){return Kusto.Language.Symbols.SymbolMatchExtensions.Matches$1(a,null,e)}}}}),Bridge.define("Kusto.Language.Symbols.TableState",{$kind:"enum",statics:{fields:{None:0,Serialized:1,Sorted:2,Open:4}},$flags:!0}),Bridge.define("Kusto.Language.Symbols.TableStateExtensions",{statics:{methods:{Has:function(a,e){return(a&e)!=0},With:function(a,e){return a|e},Without:function(a,e){return a&~e},New:function(a){return Kusto.Language.Symbols.TableStateExtensions.With(a,Kusto.Language.Symbols.TableState.Serialized)},Open:function(a){return Kusto.Language.Symbols.TableStateExtensions.With(a,Kusto.Language.Symbols.TableState.Open)},Unsorted:function(a){return Kusto.Language.Symbols.TableStateExtensions.Without(a,Kusto.Language.Symbols.TableState.Sorted)}}}}),Bridge.define("Kusto.Language.Symbols.TableSymbol.TableState",{$kind:"nested enum",statics:{fields:{None:0,Serialized:1,Sorted:2,Open:4}},$flags:!0,$utype:System.UInt16}),Bridge.define("Kusto.Language.Symbols.Tabularity",{$kind:"enum",statics:{fields:{None:0,Scalar:1,Tabular:2,Graph:3,Unknown:4,Unspecified:5}}}),Bridge.define("Kusto.Language.Symbols.TypeFacts",{statics:{fields:{s_nameToTypePool:null,s_columnListPool:null},ctors:{init:function(){this.s_nameToTypePool=new(Kusto.Language.Utils.ObjectPool$1(System.Collections.Generic.Dictionary$2(System.String,Kusto.Language.Symbols.TypeSymbol)))(function(){return new(System.Collections.Generic.Dictionary$2(System.String,Kusto.Language.Symbols.TypeSymbol)).ctor},function(a){a.clear()}),this.s_columnListPool=new(Kusto.Language.Utils.ObjectPool$1(System.Collections.Generic.List$1(Kusto.Language.Symbols.ColumnSymbol)))(function(){return new(System.Collections.Generic.List$1(Kusto.Language.Symbols.ColumnSymbol)).ctor},function(a){a.clear()})}},methods:{GetElementType:function(a){var e;return(e=Bridge.as(a,Kusto.Language.Symbols.DynamicArraySymbol))!=null?Kusto.Language.Symbols.ScalarTypes.GetDynamic(e.ElementType):Bridge.referenceEquals(a,Kusto.Language.Symbols.ScalarTypes.Dynamic)?Kusto.Language.Symbols.ScalarTypes.Dynamic:null},GetWidestScalarType:function(a){return a===void 0&&(a=[]),Kusto.Language.Symbols.TypeFacts.GetWidestScalarType$1(Bridge.cast(a,System.Collections.Generic.IReadOnlyList$1(Kusto.Language.Symbols.TypeSymbol)))},GetWidestScalarType$1:function(a){var e=null,n,t,o;if(a!=null)for(n=0;n<System.Array.getCount(a,Kusto.Language.Symbols.TypeSymbol);n=n+1|0)t=System.Array.getItem(a,n,Kusto.Language.Symbols.TypeSymbol),(o=Bridge.as(t,Kusto.Language.Symbols.ScalarSymbol))!=null&&o.IsNumeric&&!Bridge.referenceEquals(o,e)&&(e==null||o.IsWiderThan(e))&&(e=o);return e},GetCommonType:function(a,e,n,t){var o,s,r;if(e===void 0&&(e=null),n===void 0&&(n=1),t===void 0&&(t=null),s={v:null},a!=null){o=Bridge.getEnumerator(a,Kusto.Language.Symbols.TypeSymbol);try{for(;o.moveNext();)if(r=o.Current,r!=null&&(Bridge.staticEquals(e,null)||e(r))&&!Kusto.Language.Symbols.TypeFacts.TryGetCommonType(s.v,r,n,s))return t}finally{Bridge.is(o,System.IDisposable)&&o.System$IDisposable$Dispose()}}return s.v||t},GetCommonScalarType$1:function(a,e){return e===void 0&&(e=1),Kusto.Language.Symbols.TypeFacts.GetCommonType(a,function(n){return n.IsScalar},e)},GetCommonScalarType:function(a){return a===void 0&&(a=[]),Kusto.Language.Symbols.TypeFacts.GetCommonScalarType$1(Bridge.cast(a,System.Collections.Generic.IReadOnlyList$1(Kusto.Language.Symbols.TypeSymbol)))},GetCommonResultType$2:function(a,e,n){var t,o,s;if(e===void 0&&(e=1),n===void 0&&(n=null),o={v:null},a!=null){t=Bridge.getEnumerator(a,Kusto.Language.Syntax.Expression);try{for(;t.moveNext();)if(s=t.Current,s!=null&&!Kusto.Language.Symbols.TypeFacts.TryGetCommonType(o.v,s.ResultType,e,o))return n}finally{Bridge.is(t,System.IDisposable)&&t.System$IDisposable$Dispose()}}return o.v||n},GetCommonResultType:function(a){return a===void 0&&(a=[]),Kusto.Language.Symbols.TypeFacts.GetCommonResultType$2(Bridge.cast(a,System.Collections.Generic.IReadOnlyList$1(Kusto.Language.Syntax.Expression)))},GetCommonResultType$1:function(a,e,n){var t,o,s;if(e===void 0&&(e=1),n===void 0&&(n=null),t={v:null},a!=null){for(o=0;o<a.Count;o=o+1|0)if(s=a.getItem$1(o).Element$1,!Kusto.Language.Symbols.TypeFacts.TryGetCommonType(t.v,s.ResultType,e,t))return n}return t.v||n},GetCommonColumnType:function(a,e,n){var t,o,s;if(e===void 0&&(e=1),n===void 0&&(n=null),o={v:null},a!=null){t=Bridge.getEnumerator(a,Kusto.Language.Symbols.ColumnSymbol);try{for(;t.moveNext();)if(s=t.Current,!Kusto.Language.Symbols.TypeFacts.TryGetCommonType(o.v,s.Type,e,o))return n}finally{Bridge.is(t,System.IDisposable)&&t.System$IDisposable$Dispose()}}return o.v||n},TryGetCommonType:function(a,e,n,t){var o,s,r,u,i,g,l,K,d,L,P;return a==null&&e==null?(t.v=null,!1):e==null?(t.v=a,!0):a==null?(t.v=e,!0):Bridge.referenceEquals(a,e)?(t.v=a,!0):Bridge.referenceEquals(a,Kusto.Language.Symbols.ScalarTypes.Null)?(t.v=e,!0):Bridge.referenceEquals(e,Kusto.Language.Symbols.ScalarTypes.Null)?(t.v=a,!0):Bridge.referenceEquals(a,Kusto.Language.Symbols.ScalarTypes.Unknown)||Bridge.referenceEquals(e,Kusto.Language.Symbols.ScalarTypes.Unknown)?(t.v=Kusto.Language.Symbols.ScalarTypes.Unknown,!0):Bridge.referenceEquals(a,Kusto.Language.Symbols.ScalarTypes.Dynamic)||Bridge.referenceEquals(e,Kusto.Language.Symbols.ScalarTypes.Dynamic)?(t.v=Kusto.Language.Symbols.ScalarTypes.Dynamic,!0):Kusto.Language.Symbols.TypeFacts.IsPromotableTo(a,e)&&Kusto.Language.Symbols.TypeFacts.IsConversionAllowed(Kusto.Language.Symbols.Conversion.Promotable,n)?(t.v=e,!0):Kusto.Language.Symbols.TypeFacts.IsPromotableTo(e,a)&&Kusto.Language.Symbols.TypeFacts.IsConversionAllowed(Kusto.Language.Symbols.Conversion.Promotable,n)?(t.v=a,!0):(o=Bridge.as(a,Kusto.Language.Symbols.DynamicArraySymbol))!=null&&(s=Bridge.as(e,Kusto.Language.Symbols.DynamicArraySymbol))!=null?(t.v=Bridge.referenceEquals(o.ElementType,s.ElementType)?o.ElementType:Kusto.Language.Symbols.ScalarTypes.DynamicArray,!0):(r=Bridge.as(a,Kusto.Language.Symbols.DynamicBagSymbol))!=null&&(u=Bridge.as(e,Kusto.Language.Symbols.DynamicBagSymbol))!=null?(t.v=Kusto.Language.Symbols.ScalarTypes.GetDynamicBag$1(Kusto.Language.Symbols.TypeFacts.Intersect(r.Properties,u.Properties)),!0):(i={},(g=Bridge.as(a,Kusto.Language.Symbols.DynamicPrimitiveSymbol))!=null&&(l=Bridge.as(e,Kusto.Language.Symbols.DynamicPrimitiveSymbol))!=null&&Kusto.Language.Symbols.TypeFacts.TryGetCommonType(g.UnderlyingType,l.UnderlyingType,n,i)||(K=Bridge.as(a,Kusto.Language.Symbols.DynamicPrimitiveSymbol))!=null&&Bridge.is(e,Kusto.Language.Symbols.ScalarSymbol)&&Kusto.Language.Symbols.TypeFacts.TryGetCommonType(K.UnderlyingType,e,n,i)||Bridge.is(a,Kusto.Language.Symbols.ScalarSymbol)&&(d=Bridge.as(e,Kusto.Language.Symbols.DynamicPrimitiveSymbol))!=null&&Kusto.Language.Symbols.TypeFacts.TryGetCommonType(a,d.UnderlyingType,n,i)?(t.v=Kusto.Language.Symbols.ScalarTypes.GetDynamic(i.v),!0):Bridge.is(a,Kusto.Language.Symbols.DynamicSymbol)&&Bridge.is(e,Kusto.Language.Symbols.DynamicSymbol)?(t.v=Kusto.Language.Symbols.ScalarTypes.Dynamic,!0):(L=Bridge.as(a,Kusto.Language.Symbols.TableSymbol))!=null&&(P=Bridge.as(e,Kusto.Language.Symbols.TableSymbol))!=null?(t.v=new Kusto.Language.Symbols.TableSymbol.$ctor3(Kusto.Language.Symbols.TypeFacts.Intersect(L.Columns,P.Columns)),!0):a.IsScalar&&e.IsScalar&&Kusto.Language.Symbols.TypeFacts.IsConversionAllowed(Kusto.Language.Symbols.Conversion.Dynamic,n)?(t.v=Kusto.Language.Symbols.ScalarTypes.Dynamic,!0):(t.v=null,!1))},IsConversionAllowed:function(a,e){return a<=e},GetCommonArgumentType:function(a,e,n){var t,o,s,r;for(n===void 0&&(n=null),t={v:null},o=0;o<System.Array.getCount(e,Kusto.Language.Symbols.TypeSymbol);o=o+1|0)if(s=System.Array.getItem(a,o,Kusto.Language.Symbols.Parameter),s!=null){if(r=System.Array.getItem(e,o,Kusto.Language.Symbols.TypeSymbol),s.TypeKind===Kusto.Language.Symbols.ParameterTypeKind.CommonScalar&&r.IsScalar||s.TypeKind===Kusto.Language.Symbols.ParameterTypeKind.CommonNumber&&Kusto.Language.Symbols.TypeFacts.IsNumeric(r)||s.TypeKind===Kusto.Language.Symbols.ParameterTypeKind.CommonSummable&&Kusto.Language.Symbols.TypeFacts.IsSummable(r)||s.TypeKind===Kusto.Language.Symbols.ParameterTypeKind.CommonOrderable&&Kusto.Language.Symbols.TypeFacts.IsOrderable(r)){if(!Kusto.Language.Symbols.TypeFacts.TryGetCommonType(t.v,r,Kusto.Language.Symbols.Conversion.Promotable,t))return n}else if(s.TypeKind===Kusto.Language.Symbols.ParameterTypeKind.CommonScalarOrDynamic&&r.IsScalar&&!Kusto.Language.Symbols.TypeFacts.TryGetCommonType(t.v,r,Kusto.Language.Symbols.Conversion.Dynamic,t))return n}return t.v||n},PromoteToLong:function(a){return Bridge.referenceEquals(a,Kusto.Language.Symbols.ScalarTypes.Int)?Kusto.Language.Symbols.ScalarTypes.Long:a},IsPromotableTo:function(a,e){var n,t;return(n=Bridge.as(a,Kusto.Language.Symbols.ScalarSymbol))!=null&&(t=Bridge.as(e,Kusto.Language.Symbols.ScalarSymbol))!=null&&t.IsWiderThan(n)||(a.Kind===Kusto.Language.Symbols.SymbolKind.Bag||a.Kind===Kusto.Language.Symbols.SymbolKind.Array)&&Bridge.referenceEquals(e,Kusto.Language.Symbols.ScalarTypes.Dynamic)},IsInteger:function(a){var e;return(e=Bridge.as(a,Kusto.Language.Symbols.ScalarSymbol))!=null&&e.IsInteger},IsInterval:function(a){var e;return(e=Bridge.as(a,Kusto.Language.Symbols.ScalarSymbol))!=null&&e.IsInterval},IsNumeric:function(a){var e;return(e=Bridge.as(a,Kusto.Language.Symbols.ScalarSymbol))!=null&&e.IsNumeric},IsSummable:function(a){var e;return(e=Bridge.as(a,Kusto.Language.Symbols.ScalarSymbol))!=null&&e.IsSummable},IsOrderable:function(a){var e;return(e=Bridge.as(a,Kusto.Language.Symbols.ScalarSymbol))!=null&&e.IsOrderable},IsAnyScalarExceptDynamic:function(a){return Bridge.is(a,Kusto.Language.Symbols.ScalarSymbol)&&!Bridge.is(a,Kusto.Language.Symbols.DynamicSymbol)},IsAnyScalarExceptBool:function(a){return Bridge.is(a,Kusto.Language.Symbols.ScalarSymbol)&&!Bridge.referenceEquals(a,Kusto.Language.Symbols.ScalarTypes.Bool)&&!Bridge.referenceEquals(a,Kusto.Language.Symbols.ScalarTypes.DynamicBool)},IsAnyScalarExceptReadOrBool:function(a){return Bridge.is(a,Kusto.Language.Symbols.ScalarSymbol)&&!Bridge.referenceEquals(a,Kusto.Language.Symbols.ScalarTypes.Real)&&!Bridge.referenceEquals(a,Kusto.Language.Symbols.ScalarTypes.Bool)&&!Bridge.referenceEquals(a,Kusto.Language.Symbols.ScalarTypes.DynamicReal)&&!Bridge.referenceEquals(a,Kusto.Language.Symbols.ScalarTypes.DynamicBool)},IsNumericOrBool:function(a){return Bridge.referenceEquals(a,Kusto.Language.Symbols.ScalarTypes.Bool)||Kusto.Language.Symbols.TypeFacts.IsNumeric(a)},IsRealOrDecimal:function(a){return Bridge.referenceEquals(a,Kusto.Language.Symbols.ScalarTypes.Real)||Bridge.referenceEquals(a,Kusto.Language.Symbols.ScalarTypes.Decimal)},IsStringOrDynamic:function(a){return Bridge.referenceEquals(a,Kusto.Language.Symbols.ScalarTypes.String)||Bridge.referenceEquals(a,Kusto.Language.Symbols.ScalarTypes.DynamicString)||Bridge.referenceEquals(a,Kusto.Language.Symbols.ScalarTypes.Dynamic)},IsStringOrArray:function(a){return Bridge.referenceEquals(a,Kusto.Language.Symbols.ScalarTypes.String)||Bridge.referenceEquals(a,Kusto.Language.Symbols.ScalarTypes.DynamicString)||Bridge.referenceEquals(a,Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfString)||Bridge.referenceEquals(a,Kusto.Language.Symbols.ScalarTypes.DynamicArray)||Bridge.referenceEquals(a,Kusto.Language.Symbols.ScalarTypes.Dynamic)},IsIntegerOrArray:function(a){return Kusto.Language.Symbols.TypeFacts.IsInteger(a)||Bridge.referenceEquals(a,Kusto.Language.Symbols.ScalarTypes.DynamicLong)||Bridge.referenceEquals(a,Kusto.Language.Symbols.ScalarTypes.DynamicArrayOfLong)||Bridge.referenceEquals(a,Kusto.Language.Symbols.ScalarTypes.DynamicArray)||Bridge.referenceEquals(a,Kusto.Language.Symbols.ScalarTypes.Dynamic)},IsIntegerOrDynamic:function(a){return Kusto.Language.Symbols.TypeFacts.IsInteger(a)||Bridge.referenceEquals(a,Kusto.Language.Symbols.ScalarTypes.DynamicLong)||Bridge.referenceEquals(a,Kusto.Language.Symbols.ScalarTypes.Dynamic)},IsDynamicArray:function(a){return Bridge.is(a,Kusto.Language.Symbols.DynamicArraySymbol)||Bridge.referenceEquals(a,Kusto.Language.Symbols.ScalarTypes.Dynamic)},IsDynamicBag:function(a){return Bridge.is(a,Kusto.Language.Symbols.DynamicBagSymbol)||Bridge.referenceEquals(a,Kusto.Language.Symbols.ScalarTypes.Dynamic)},IsDynamicArrayOrBag:function(a){return Bridge.referenceEquals(a,Kusto.Language.Symbols.ScalarTypes.Dynamic)||Bridge.is(a,Kusto.Language.Symbols.DynamicArraySymbol)||Bridge.is(a,Kusto.Language.Symbols.DynamicBagSymbol)},Union:function(a,e){var n,t,o,s,r=Kusto.Language.Symbols.TypeFacts.s_nameToTypePool.AllocateFromPool(),u=Kusto.Language.Symbols.TypeFacts.s_columnListPool.AllocateFromPool(),i,g,l,K,d,L,P,c;try{n=Bridge.getEnumerator(a,Kusto.Language.Symbols.ColumnSymbol);try{for(;n.moveNext();)i=n.Current,r.setItem(i.Name,i.Type)}finally{Bridge.is(n,System.IDisposable)&&n.System$IDisposable$Dispose()}t=Bridge.getEnumerator(e,Kusto.Language.Symbols.ColumnSymbol);try{for(;t.moveNext();)g=t.Current,l={},r.tryGetValue(g.Name,l)?(K={},Kusto.Language.Symbols.TypeFacts.TryGetCommonType(l.v,g.Type,Kusto.Language.Symbols.Conversion.Dynamic,K)||r.setItem(g.Name,K.v||Kusto.Language.Symbols.ScalarTypes.Dynamic)):r.setItem(g.Name,g.Type)}finally{Bridge.is(t,System.IDisposable)&&t.System$IDisposable$Dispose()}o=Bridge.getEnumerator(a,Kusto.Language.Symbols.ColumnSymbol);try{for(;o.moveNext();)d=o.Current,L={},r.tryGetValue(d.Name,L)&&(Bridge.referenceEquals(d.Type,L.v)?u.add(d):u.add(new Kusto.Language.Symbols.ColumnSymbol(d.Name,L.v)),r.remove(d.Name))}finally{Bridge.is(o,System.IDisposable)&&o.System$IDisposable$Dispose()}s=Bridge.getEnumerator(e,Kusto.Language.Symbols.ColumnSymbol);try{for(;s.moveNext();)P=s.Current,c={},r.tryGetValue(P.Name,c)&&(Bridge.referenceEquals(P.Type,c.v)?u.add(P):u.add(new Kusto.Language.Symbols.ColumnSymbol(P.Name,c.v)),r.remove(P.Name))}finally{Bridge.is(s,System.IDisposable)&&s.System$IDisposable$Dispose()}return Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.Symbols.ColumnSymbol,u)}finally{Kusto.Language.Symbols.TypeFacts.s_nameToTypePool.ReturnToPool(r),Kusto.Language.Symbols.TypeFacts.s_columnListPool.ReturnToPool(u)}},Intersect:function(a,e){var n,t,o=Kusto.Language.Symbols.TypeFacts.s_nameToTypePool.AllocateFromPool(),s=Kusto.Language.Symbols.TypeFacts.s_columnListPool.AllocateFromPool(),r,u,i,g;try{n=Bridge.getEnumerator(e,Kusto.Language.Symbols.ColumnSymbol);try{for(;n.moveNext();)r=n.Current,o.setItem(r.Name,r.Type)}finally{Bridge.is(n,System.IDisposable)&&n.System$IDisposable$Dispose()}t=Bridge.getEnumerator(a,Kusto.Language.Symbols.ColumnSymbol);try{for(;t.moveNext();)u=t.Current,i={},o.tryGetValue(u.Name,i)&&(g={},Kusto.Language.Symbols.TypeFacts.TryGetCommonType(u.Type,i.v,Kusto.Language.Symbols.Conversion.Dynamic,g)?Bridge.referenceEquals(g.v,u.Type)?s.add(u):s.add(new Kusto.Language.Symbols.ColumnSymbol(u.Name,g.v)):s.add(new Kusto.Language.Symbols.ColumnSymbol(u.Name,Kusto.Language.Symbols.ScalarTypes.Dynamic)))}finally{Bridge.is(t,System.IDisposable)&&t.System$IDisposable$Dispose()}return Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.Symbols.ColumnSymbol,s)}finally{Kusto.Language.Symbols.TypeFacts.s_nameToTypePool.ReturnToPool(o),Kusto.Language.Symbols.TypeFacts.s_columnListPool.ReturnToPool(s)}}}}}),Bridge.define("Kusto.Language.Syntax.SyntaxElement",{statics:{methods:{GetCommonAncestor:function(a,e){if(a==null||e==null)return null;for(var n=a.Depth,t=e.Depth;n>t&&n>0;)a=a.Parent,n=n-1|0;for(;t>n&&t>0;)e=e.Parent,t=t-1|0;return n>0&&Bridge.referenceEquals(a.Parent,e.Parent)?a.Parent:null},GetFirstDescendant:function(a,e,n,t){var o,s,r,u,i;if(t&&(o=Bridge.as(e,a))!=null&&(Bridge.staticEquals(n,null)||n(o)))return o;for(s=e,r=0;e!=null;)if(r<e.ChildCount&&r>=0)if(u=e.GetChild(r),u!=null){if(e=u,r=0,(i=Bridge.as(e,a))!=null&&(Bridge.staticEquals(n,null)||n(i)))return i}else r=r+1|0;else{if(Bridge.referenceEquals(e,s))break;r=e.IndexInParent+1|0,e=e.Parent}return null},GetDescendants:function(a,e,n,t){var o=null,s,r,u,i,g;for(t&&(s=Bridge.as(e,a))!=null&&(Bridge.staticEquals(n,null)||n(s))&&(o=o||new(System.Collections.Generic.List$1(a)).ctor,o.add(s)),r=e,u=0;e!=null;)if(u<e.ChildCount&&u>=0)i=e.GetChild(u),i!=null?(e=i,u=0,(g=Bridge.as(e,a))!=null&&(Bridge.staticEquals(n,null)||n(g))&&(o=o||new(System.Collections.Generic.List$1(a)).ctor,o.add(g))):u=u+1|0;else{if(Bridge.referenceEquals(e,r))break;u=e.IndexInParent+1|0,e=e.Parent}return o!=null?Kusto.Language.Utils.ListExtensions.ToReadOnly(a,o):Kusto.Language.Utils.EmptyReadOnlyList$1(a).Instance},WalkElements:function(a,e,n,t){var o,s,r;if(e===void 0&&(e=null),n===void 0&&(n=null),t===void 0&&(t=null),a==null)throw new System.ArgumentNullException.$ctor1("root");for(o=a,s=0,Bridge.staticEquals(e,null)?null:e(a);o!=null;)if(s<o.ChildCount&&s>=0&&(Bridge.staticEquals(t,null)||t(o)))r=o.GetChild(s),r!=null?(o=r,s=0,Bridge.staticEquals(e,null)||e(o)):s=s+1|0;else{if(Bridge.staticEquals(n,null)||n(o),Bridge.referenceEquals(o,a))break;s=o.IndexInParent+1|0,o=o.Parent}},WalkNodes:function(a,e,n,t){var o,s,r;if(e===void 0&&(e=null),n===void 0&&(n=null),t===void 0&&(t=null),a==null)throw new System.ArgumentNullException.$ctor1("root");for(o=a,s=0,Bridge.staticEquals(e,null)?null:e(a);o!=null;)if(s<o.ChildCount&&s>=0&&(Bridge.staticEquals(t,null)||t(o)))r=Bridge.as(o.GetChild(s),Kusto.Language.Syntax.SyntaxNode),r!=null?(o=r,s=0,Bridge.staticEquals(e,null)||e(o)):s=s+1|0;else{if(Bridge.staticEquals(n,null)||n(o),Bridge.referenceEquals(o,a))break;s=o.IndexInParent+1|0,o=o.Parent}},GetNextToken:function(a,e,n){for(var t=e!=null?e.Parent:a,o=e!=null?e.IndexInParent+1|0:0,s,r;t!=null;)if(o<t.ChildCount&&o>=0)if(s=t.GetChild(o),s!=null){if(t=s,o=0,(r=Bridge.as(t,Kusto.Language.Syntax.SyntaxToken))!=null&&(n||r.FullWidth>0))return r}else o=o+1|0;else{if(Bridge.referenceEquals(t,a))return null;o=t.IndexInParent+1|0,t=t.Parent}return null},GetPreviousToken:function(a,e,n){for(var t=e!=null?e.Parent:a,o=e!=null?e.IndexInParent-1|0:a.ChildCount-1|0,s,r;t!=null;)if(o<t.ChildCount&&o>=0)if(s=t.GetChild(o),s!=null){if(t=s,o=t.ChildCount-1|0,(r=Bridge.as(t,Kusto.Language.Syntax.SyntaxToken))!=null&&(n||r.FullWidth>0))return r}else o=o-1|0;else{if(Bridge.referenceEquals(t,a))return null;o=t.IndexInParent-1|0,t=t.Parent}return null},GatherDiagnostics:function(a,e,n,t){t===void 0&&(t=new Kusto.Language.Utils.CancellationToken),t.ThrowIfCancellationRequested();var o=(n&Kusto.Language.Syntax.DiagnosticsInclude.Syntactic)!=0,s=(n&Kusto.Language.Syntax.DiagnosticsInclude.Semantic)!=0,r=(n&Kusto.Language.Syntax.DiagnosticsInclude.Expansion)!=0,u=n===Kusto.Language.Syntax.DiagnosticsInclude.Syntactic?function(i){return i.ContainsSyntaxDiagnostics}:null;Kusto.Language.Syntax.SyntaxElement.WalkElements(a,function(i){i.HasSyntaxDiagnostics&&o&&e.AddRange(System.Linq.Enumerable.from(i.SyntaxDiagnostics,Kusto.Language.Diagnostic).select(function(l){return l.HasLocation?l:Kusto.Language.Syntax.SyntaxElement.SetLocation(l,i)}));var g;s&&(g=Bridge.as(i,Kusto.Language.Syntax.SyntaxNode))!=null&&System.Array.getCount(g.SemanticDiagnostics,Kusto.Language.Diagnostic)>0&&e.AddRange(g.SemanticDiagnostics)},function(i){var g,l,K,d,L;if(r&&(K=Bridge.as(i,Kusto.Language.Syntax.Expression))!=null&&(d=K.GetCalledFunctionBody())!=null&&(L=e.Count,Kusto.Language.Syntax.SyntaxElement.GatherDiagnostics(d,e,n,t),e.Count>L)){var P=(g=(l=K.ReferencedSymbol)!=null?l.Name:null,g??"<unknown>"),c,x=(c=Bridge.as(K,Kusto.Language.Syntax.FunctionCallExpression))!=null?c.Name:K,p=e.getItem(L).Message,T=Kusto.Language.DiagnosticFacts.GetErrorInExpansion(P,p).WithLocation(x);Kusto.Language.Utils.ListExtensions.SetCount(Kusto.Language.Diagnostic,e,L),e.add(T)}},u)},SetLocation:function(a,e){var n,t;switch(a.LocationKind){case Kusto.Language.DiagnosticLocationKind.Relative:return e.Width===0&&(n=Bridge.as(e,Kusto.Language.Syntax.SyntaxToken))!=null&&(t=n.GetNextToken(),t!=null&&(t.TextStart-n.End|0)<2&&!Kusto.Language.Parsing.TextFacts.HasLineBreaks(t.Trivia)&&(e=t)),a.WithLocation(e);case Kusto.Language.DiagnosticLocationKind.RelativeEnd:return a.WithLocation$1(e.End,0);default:return a}}}},fields:{_parentOrTree:null,flags:0,extendedData:null,_triviaStart:0},props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.None}},DebugText:{get:function(){return this.ToString$1(Kusto.Language.Syntax.IncludeTrivia.Minimal,100)}},ContainsSyntaxDiagnostics:{get:function(){return Bridge.Int.sxs(this.flags&Kusto.Language.Syntax.SyntaxElement.Flags.ContainsDiagnostics&65535)!==0}},HasSyntaxDiagnostics:{get:function(){return this.ContainsSyntaxDiagnostics&&System.Array.getCount(this.SyntaxDiagnostics,Kusto.Language.Diagnostic)>0}},SyntaxDiagnostics:{get:function(){var a;return((a=this.GetExtendedData(!1))!=null?a.SyntaxDiagnostics:null)||Kusto.Language.Diagnostic.NoDiagnostics}},IsToken:{get:function(){return!1}},IsMissing:{get:function(){return this.Width===0&&this.ContainsSyntaxDiagnostics}},Parent:{get:function(){return Bridge.as(this._parentOrTree,Kusto.Language.Syntax.SyntaxNode)}},Root:{get:function(){for(var a=this,e=a.Parent;e!=null;)a=e,e=a.Parent;return a}},Tree:{get:function(){for(var a=this,e;a._parentOrTree!=null;){if((e=Bridge.as(a._parentOrTree,Kusto.Language.Syntax.SyntaxTree))!=null)return e;a=Bridge.as(a._parentOrTree,Kusto.Language.Syntax.SyntaxNode)}return null}},IndexInParent:0,ChildCount:{get:function(){return 0}},Depth:{get:function(){for(var a=0,e=this;e.Parent!=null;e=e.Parent)a=a+1|0;return a}},NameInParent:{get:function(){return this.Parent!=null?this.Parent.GetName(this.Parent.GetChildIndex(this)):""}},TriviaStart:{get:function(){return this._triviaStart>=0?this._triviaStart:this.ComputeTriviaStart()}},FullWidth:{get:function(){return 0}},TriviaWidth:{get:function(){var a,e;return a=(e=this.GetFirstToken())!=null?e.TriviaWidth:null,a??0}},TextStart:{get:function(){return this.TriviaStart+this.TriviaWidth|0}},End:{get:function(){return this.TriviaStart+this.FullWidth|0}},Width:{get:function(){return this.FullWidth-this.TriviaWidth|0}},OffsetInParent:0},ctors:{init:function(){this._triviaStart=-1},ctor:function(a){this.$initialize(),this.SetDiagnostics(a)}},methods:{Init:function(){for(var a,e=0,n=0,t=this.ChildCount;n<t;n=n+1|0)a=this.GetChild(n),a!=null&&(a.OffsetInParent=e,a.IndexInParent=n,e=e+a.FullWidth|0)},Attach:function(a,e,n){if(n===void 0&&(n=!1),e!=null){if(e._parentOrTree!=null)throw new System.InvalidOperationException.$ctor1("The syntax element already has a parent.");e._parentOrTree=Bridge.cast(this,Kusto.Language.Syntax.SyntaxNode),this.flags|=Bridge.Int.sxs(e.flags&65535)}else if(!n)throw new System.ArgumentNullException.$ctor1("The element is not optional");return e},SetTree:function(a){if(this._parentOrTree!=null)throw Bridge.is(this._parentOrTree,Kusto.Language.Syntax.SyntaxTree)?new System.InvalidOperationException.$ctor1("Cannot assign tree. This node already has a syntax tree."):new System.InvalidOperationException.$ctor1("Cannot assign tree. This node is not the root element.");this._parentOrTree=a},GetContainedSyntaxDiagnostics:function(){if(this.ContainsSyntaxDiagnostics){var a=new(System.Collections.Generic.List$1(Kusto.Language.Diagnostic)).ctor;return Kusto.Language.Syntax.SyntaxElement.GatherDiagnostics(this,a,Kusto.Language.Syntax.DiagnosticsInclude.Syntactic),a.AsReadOnly()}else return Kusto.Language.Diagnostic.NoDiagnostics},SetDiagnostics:function(a){a!=null&&System.Array.getCount(a,Kusto.Language.Diagnostic)>0&&(this.GetExtendedData(!0).SyntaxDiagnostics=Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.Diagnostic,a),this.flags|=Bridge.Int.sxs(Kusto.Language.Syntax.SyntaxElement.Flags.ContainsDiagnostics&65535))},WithDiagnostics:function(a){var e,n=this.Clone();return n.SetDiagnostics((e=Kusto.Language.Diagnostic,System.Linq.Enumerable.from(a,e).toList(e)).AsReadOnly()),n},WithAdditionalDiagnostics$1:function(a){return this.WithDiagnostics(System.Linq.Enumerable.from(this.SyntaxDiagnostics,Kusto.Language.Diagnostic).concat(a))},WithAdditionalDiagnostics:function(a){return a===void 0&&(a=[]),this.WithDiagnostics(System.Linq.Enumerable.from(this.SyntaxDiagnostics,Kusto.Language.Diagnostic).concat(a))},GetExtendedData:function(a){var e=this.extendedData,n;return e==null&&a&&(n=new Kusto.Language.Syntax.SyntaxElement.ExtendedData,Kusto.Language.Utils.Interlocked.CompareExchange(Kusto.Language.Syntax.SyntaxElement.ExtendedData,Bridge.ref(this,"extendedData"),n,null),e=this.extendedData),e},GetChild:function(a){return function(){throw new System.IndexOutOfRangeException.ctor}()},IsOptional:function(a){return!1},GetName:function(a){return""},GetCompletionHint:function(a){return this.GetCompletionHintCore(a)},GetCompletionHintCore:function(a){return Kusto.Language.Editor.CompletionHint.Inherit},HasMissingChildren:function(){var a,e;if(this.ContainsSyntaxDiagnostics){for(a=this.ChildCount-1|0;a>=0;a=a-1|0)if(e=this.GetChild(a),e!=null&&(e.IsMissing||e.HasMissingChildren()))return!0}return!1},GetChildIndex:function(a){return Bridge.referenceEquals(a.Parent,this)?a.IndexInParent:-1},GetDescendantIndex:function(a){if(a==null)return-1;if(!Bridge.referenceEquals(a.Parent,this))for(var e=this.Depth,n=a.Depth;n>(e+1|0);)a=a.Parent,n=n-1|0;return Bridge.referenceEquals(a.Parent,this)?a.IndexInParent:-1},IsAncestorOf:function(a){for(;a!=null;){if(Bridge.referenceEquals(a.Parent,this))return!0;a=a.Parent}return!1},GetFirstAncestor:function(a,e){var n,t;for(e===void 0&&(e=null),n=this.Parent;n!=null;n=n.Parent)if((t=Bridge.as(n,a))!=null&&(Bridge.staticEquals(e,null)||e(t)))return t;return null},GetFirstAncestorOrSelf:function(a,e){var n,t;for(e===void 0&&(e=null),n=this;n!=null;n=n.Parent)if((t=Bridge.as(n,a))!=null&&(Bridge.staticEquals(e,null)||e(t)))return t;return null},GetAncestors:function(a,e){var n,t,o;for(e===void 0&&(e=null),n=null,t=this.Parent;t!=null;t=t.Parent)(o=Bridge.as(t,a))!=null&&(Bridge.staticEquals(e,null)||e(o))&&(n==null&&(n=new(System.Collections.Generic.List$1(a)).ctor),n.add(o));return n!=null?Kusto.Language.Utils.ListExtensions.ToReadOnly(a,n):Kusto.Language.Utils.EmptyReadOnlyList$1(a).Instance},GetAncestorsOrSelf:function(a,e){var n,t,o;for(e===void 0&&(e=null),n=null,t=this;t!=null;t=t.Parent)(o=Bridge.as(t,a))!=null&&(Bridge.staticEquals(e,null)||e(o))&&(n==null&&(n=new(System.Collections.Generic.List$1(a)).ctor),n.add(o));return n!=null?Kusto.Language.Utils.ListExtensions.ToReadOnly(a,n):Kusto.Language.Utils.EmptyReadOnlyList$1(a).Instance},GetFirstDescendant:function(a,e){return e===void 0&&(e=null),Kusto.Language.Syntax.SyntaxElement.GetFirstDescendant(a,this,e,!1)},GetFirstDescendantOrSelf:function(a,e){return e===void 0&&(e=null),Kusto.Language.Syntax.SyntaxElement.GetFirstDescendant(a,this,e,!0)},GetDescendants:function(a,e){return e===void 0&&(e=null),Kusto.Language.Syntax.SyntaxElement.GetDescendants(a,this,e,!1)},GetDescendantsOrSelf:function(a,e){return e===void 0&&(e=null),Kusto.Language.Syntax.SyntaxElement.GetDescendants(a,this,e,!0)},GetTokens:function(a){a===void 0&&(a=!1);for(var e=new(System.Collections.Generic.List$1(Kusto.Language.Syntax.SyntaxToken)).ctor,n=null;(n=Kusto.Language.Syntax.SyntaxElement.GetNextToken(this,n,a))!=null;)e.add(n);return Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.Syntax.SyntaxToken,e)},WalkTokens:function(a){this.WalkTokens$1(this.TriviaStart,this.End,a)},WalkTokens$1:function(a,e,n){if(a=Math.max(a,this.TriviaStart),e=Math.min(e,this.End),a<e)for(var t=this.GetTokenAt(a);t!=null&&t.TriviaStart<e;t=Kusto.Language.Syntax.SyntaxElement.GetNextToken(this,t,!1))n(t)},WalkElements:function(a){Kusto.Language.Syntax.SyntaxElement.WalkElements(this,a)},GetNextSibling:function(a){var e,n,t;if(a===void 0&&(a=!1),this.Parent!=null){for(e=this.IndexInParent+1|0,n=this.Parent.ChildCount;e<n&&e>=0;e=e+1|0)if(t=this.Parent.GetChild(e),t!=null&&(a||t.FullWidth>0))return t}return null},GetPreviousSibling:function(a){var e,n;if(a===void 0&&(a=!1),this.Parent!=null){for(e=this.IndexInParent-1|0;e>=0;e=e-1|0)if(n=this.Parent.GetChild(e),n!=null&&(a||n.FullWidth>0))return n}return null},GetFirstToken:function(a){return a===void 0&&(a=!1),Kusto.Language.Syntax.SyntaxElement.GetNextToken(this,null,a)},GetLastToken:function(a){return a===void 0&&(a=!1),Kusto.Language.Syntax.SyntaxElement.GetPreviousToken(this,null,a)},GetTokenAt:function(a){var e=0,n,t,o,s,r,u=Bridge.fn.bind(this,function(){for(;;)switch(e=System.Array.min([0,1,2,3,4,5,6,9,11],e),e){case 0:if(t=this,this.IsToken){if(this.TriviaStart<=a&&a<this.End)return Bridge.cast(this,Kusto.Language.Syntax.SyntaxToken)}else t=this.Root;if(a>=t.FullWidth)return t.GetLastToken(!0);case 1:if(t!=null&&t.ChildCount>0){e=2;continue}e=11;continue;case 2:o=0,s=t.ChildCount,e=3;continue;case 3:if(o<s){e=4;continue}e=10;continue;case 4:if(r=t.GetChild(o),r!=null){e=5;continue}e=8;continue;case 5:if(r.TriviaStart<=a&&a<r.End){e=6;continue}e=7;continue;case 6:if(r.IsToken)return Bridge.cast(r,Kusto.Language.Syntax.SyntaxToken);t=r,e=1;continue;case 9:o=o+1|0,e=3;continue;case 11:return null;default:return}},arguments);return u()},GetNodeAt:function(a,e){for(var n=this.GetTokenAt(a),t=n.Parent;t!=null&&(t.End<(a+e|0)||!Bridge.hasValue(t));)t=t.Parent;return t},InitializeTriviaStarts:function(){Kusto.Language.Syntax.SyntaxElement.WalkElements(this.Root,function(a){var e,n;a._triviaStart=(e=(n=a.Parent)!=null?n._triviaStart:null,(e??0)+a.OffsetInParent|0)},void 0,void 0)},ComputeTriviaStart:function(){var a,e;if(this.Parent==null)return 0;if(this.Parent.Parent==null)return this.OffsetInParent;for(a=0,e=this;e!=null;e=e.Parent)a=a+e.OffsetInParent|0;return a},ComputeFullWidth:function(){for(var a,e=0,n=0,t=this.ChildCount;n<t;n=n+1|0)a=this.GetChild(n),a!=null&&(e=e+a.FullWidth|0);return e},Clone:function(a){return a===void 0&&(a=!0),this.CloneCore(a)},toString:function(){return this.ToString(Kusto.Language.Syntax.IncludeTrivia.All)},ToString:function(a){return this.ToString$1(a,2147483647)},ToString$1:function(a,e){var n=new System.Text.StringBuilder,t=this.TriviaStart;return this.WalkTokens(function(o){n.getLength()<e&&o.Write(n,a,t)}),n.getLength()>e&&n.setLength(e),n.toString()},GetContainedDiagnostics:function(a,e){a===void 0&&(a=3),e===void 0&&(e=new Kusto.Language.Utils.CancellationToken);var n=new(System.Collections.Generic.List$1(Kusto.Language.Diagnostic)).ctor;return Kusto.Language.Syntax.SyntaxElement.GatherDiagnostics(this,n,a,e),n.AsReadOnly()}}}),Bridge.define("Kusto.Language.Syntax.CustomElementDescriptor",{statics:{fields:{Default:null},ctors:{init:function(){this.Default=new Kusto.Language.Syntax.CustomElementDescriptor.$ctor1("",Kusto.Language.Editor.CompletionHint.Syntax,!1)}},methods:{From$2:function(a,e,n){return e===void 0&&(e=524288),n===void 0&&(n=!1),System.String.isNullOrEmpty(a)&&e===Kusto.Language.Editor.CompletionHint.Syntax&&!n?Kusto.Language.Syntax.CustomElementDescriptor.Default:new Kusto.Language.Syntax.CustomElementDescriptor.$ctor1(a,e,n)},From:function(a,e){return e===void 0&&(e=!1),Kusto.Language.Syntax.CustomElementDescriptor.From$2(null,a,e)},From$1:function(a){return Kusto.Language.Syntax.CustomElementDescriptor.From$2(null,Kusto.Language.Editor.CompletionHint.Syntax,a)}}},props:{Name:null,IsOptional:!1,CompletionHint:0,IsDefault:{get:function(){return Bridge.referenceEquals(this,Kusto.Language.Syntax.CustomElementDescriptor.Default)||System.String.isNullOrEmpty(this.Name)&&this.CompletionHint===Kusto.Language.Editor.CompletionHint.Syntax&&this.IsOptional===!1}}},ctors:{$ctor1:function(a,e,n){n===void 0&&(n=!1);var t;this.$initialize(),this.Name=(t=a,t??""),this.IsOptional=n,this.CompletionHint=e},ctor:function(a,e){e===void 0&&(e=!1),Kusto.Language.Syntax.CustomElementDescriptor.$ctor1.call(this,"",a,e)}},methods:{WithName:function(a){return Bridge.referenceEquals(this.Name,a)?this:new Kusto.Language.Syntax.CustomElementDescriptor.$ctor1(a,this.CompletionHint,this.IsOptional)},WithHint:function(a){return this.CompletionHint===a?this:new Kusto.Language.Syntax.CustomElementDescriptor.$ctor1(this.Name,a,this.IsOptional)},WithIsOptional:function(a){return this.IsOptional===a?this:new Kusto.Language.Syntax.CustomElementDescriptor.$ctor1(this.Name,this.CompletionHint,this.IsOptional)}}}),Bridge.define("Kusto.Language.Syntax.DiagnosticsInclude",{$kind:"enum",statics:{fields:{Syntactic:1,Semantic:2,Expansion:4}},$flags:!0}),Bridge.define("Kusto.Language.Syntax.FakeExpression",{statics:{methods:{Create:function(a){var e=new Kusto.Language.Syntax.LiteralExpression(Kusto.Language.Syntax.SyntaxKind.TokenLiteralExpression,Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.IdentifierToken));return Kusto.Language.Binding.Binder.DefaultSetSemanticInfo(e,new Kusto.Language.Binding.SemanticInfo.$ctor5(a)),e},CreateNamed:function(a,e){var n=new Kusto.Language.Syntax.SimpleNamedExpression(new Kusto.Language.Syntax.NameDeclaration.ctor(new Kusto.Language.Syntax.TokenName(Kusto.Language.Syntax.SyntaxToken.Identifier("",a))),Kusto.Language.Syntax.SyntaxToken.Punctuation("",Kusto.Language.Syntax.SyntaxKind.EqualToken),Kusto.Language.Syntax.FakeExpression.Create(e));return Kusto.Language.Binding.Binder.DefaultSetSemanticInfo(n,new Kusto.Language.Binding.SemanticInfo.$ctor5(e)),n}}}}),Bridge.define("Kusto.Language.Syntax.IncludeTrivia",{$kind:"enum",statics:{fields:{All:0,Interior:1,Minimal:2,SingleLine:3}}}),Bridge.define("Kusto.Language.Syntax.SyntaxCategory",{$kind:"enum",statics:{fields:{None:0,Keyword:1,Identifier:2,Punctuation:3,Operator:4,Literal:5,List:6,Node:7,Other:8}}}),Bridge.define("Kusto.Language.Syntax.SyntaxElement.ExtendedData",{$kind:"nested class",fields:{SyntaxDiagnostics:null,SemanticInfo:null}}),Bridge.define("Kusto.Language.Syntax.SyntaxElement.Flags",{$kind:"nested enum",statics:{fields:{ContainsDiagnostics:1}},$flags:!0,$utype:System.Int16}),Bridge.define("Kusto.Language.Syntax.SyntaxExtensions",{statics:{methods:{GetParameter:function(a,e){return System.Linq.Enumerable.from(a,Kusto.Language.Syntax.NamedParameter).firstOrDefault(function(n){return Bridge.referenceEquals(n.Name.SimpleName,e.Name)||System.Array.getCount(e.Aliases,System.String)>0&&System.Linq.Enumerable.from(e.Aliases,System.String).contains(n.Name.SimpleName)},null)},GetParameterLiteralValue:function(a,e,n,t){t===void 0&&(t=Bridge.getDefaultValue(a));var o,s,r;return(o=Kusto.Language.Syntax.SyntaxExtensions.GetParameter(e,n))!=null&&(s=Bridge.as(o.Expression,Kusto.Language.Syntax.LiteralExpression))!=null&&(r=Bridge.as(s.ConstantValue,a))!=null?r:t},GetParameterNameValue:function(a,e){var n,t,o,s,r,u;if((t=Kusto.Language.Syntax.SyntaxExtensions.GetParameter(a,e))!=null)do{if(n=t.Expression,Bridge.is(n,Kusto.Language.Syntax.NameDeclaration))return o=Bridge.cast(n,Kusto.Language.Syntax.NameDeclaration),o.Name.SimpleName;if(Bridge.is(n,Kusto.Language.Syntax.NameReference))return s=Bridge.cast(n,Kusto.Language.Syntax.NameReference),s.Name.SimpleName;if(Bridge.is(n,Kusto.Language.Syntax.LiteralExpression)){if(r=Bridge.cast(n,Kusto.Language.Syntax.LiteralExpression),r.Kind===Kusto.Language.Syntax.SyntaxKind.StringLiteralExpression||r.Kind===Kusto.Language.Syntax.SyntaxKind.TokenLiteralExpression)return Bridge.cast(r.LiteralValue,System.String);break}if(Bridge.is(n,Kusto.Language.Syntax.CompoundStringLiteralExpression))return u=Bridge.cast(n,Kusto.Language.Syntax.CompoundStringLiteralExpression),Bridge.cast(u.LiteralValue,System.String)}while(0);return null}}}}),Bridge.define("Kusto.Language.Syntax.SyntaxFacts",{statics:{fields:{kindToDataMap:null,textToKindMap:null},props:{Keywords:{get:function(){return System.Linq.Enumerable.from(Kusto.Language.Syntax.SyntaxFacts.GetKinds(Kusto.Language.Syntax.SyntaxCategory.Keyword),Kusto.Language.Syntax.SyntaxKind).select(Kusto.Language.Syntax.SyntaxFacts.GetText)}},Punctuation:{get:function(){return System.Linq.Enumerable.from(Kusto.Language.Syntax.SyntaxFacts.GetKinds(Kusto.Language.Syntax.SyntaxCategory.Punctuation),Kusto.Language.Syntax.SyntaxKind).select(Kusto.Language.Syntax.SyntaxFacts.GetText)}},Operators:{get:function(){return System.Linq.Enumerable.from(Kusto.Language.Syntax.SyntaxFacts.GetKinds(Kusto.Language.Syntax.SyntaxCategory.Operator),Kusto.Language.Syntax.SyntaxKind).select(Kusto.Language.Syntax.SyntaxFacts.GetText)}}},ctors:{ctor:function(){var a=function(o){return o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.None,"",Kusto.Language.Syntax.SyntaxCategory.None)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.__CrossClusterKeyword,"__crossCluster")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.__CrossDBKeyword,"__crossDB")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.__IdKeyword,"__id")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.__IsFuzzyKeyword,"__isFuzzy")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.__NoWithSourceKeyword,"__noWithSource")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.__PackedColumnKeyword,"__packedColumn")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.__SourceColumnIndexKeyword,"__sourceColumnIndex")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind._3DChartKeyword,"3Dchart")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.AccessKeyword,"access",1,0,!0,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.AccumulateKeyword,"accumulate")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.AliasKeyword,"alias",1,0,!0,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.AndKeyword,"and",1,Kusto.Language.Symbols.OperatorKind.And,!1,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.AnomalyChartKeyword,"anomalychart")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.AreaChartKeyword,"areachart")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.AsKeyword,"as")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.AscKeyword,"asc")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.AssertSchemaKeyword,"assert-schema")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.BagExpansionKeyword,"bagexpansion")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.BarChartKeyword,"barchart")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.BetweenKeyword,"between",1,Kusto.Language.Symbols.OperatorKind.Between,!1,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.BinKeyword,"bin",1,0,!0,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.BinLegacy,"bin_legacy")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ByKeyword,"by")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.CachingPolicyKeyword,"cachingpolicy")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.CalloutKeyword,"callout")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.CancelKeyword,"cancel")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.CardKeyword,"card")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ColumnChartKeyword,"columnchart")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.CommandsAndQueriesKeyword,"commands-and-queries")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ConsumeKeyword,"consume")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ContainsKeyword,"contains",1,Kusto.Language.Symbols.OperatorKind.Contains,!1,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ContainsCsKeyword,"containscs",1,Kusto.Language.Symbols.OperatorKind.ContainsCs,!1,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.Contains_CsKeyword,"contains_cs",1,Kusto.Language.Symbols.OperatorKind.ContainsCs,!1,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ContextualDataTableKeyword,"__contextual_datatable")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.CountKeyword,"count")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.DatabaseKeyword,"database",1,0,!0,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.DataExportKeyword,"dataexport")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.DataScopeKeyword,"datascope")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.DataTableKeyword,"datatable")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.DeclareKeyword,"declare",1,0,!0,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.DecodeBlocksKeyword,"decodeblocks")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.DefaultKeyword,"default",1,0,!0,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.DescKeyword,"desc")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.DistinctKeyword,"distinct")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.GraphEdgesKeyword,"edges",1,0,!0,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.EarliestKeyword,"earliest")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.EndsWithKeyword,"endswith",1,Kusto.Language.Symbols.OperatorKind.EndsWith,!1,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.EndsWithCsKeyword,"endswith_cs",1,Kusto.Language.Symbols.OperatorKind.EndsWithCs,!1,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.EncodingPolicyKeyword,"encodingpolicy")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.EntityGroupKeyword,"entity_group")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.EvaluateKeyword,"evaluate",1,0,!0,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ExecuteAndCacheKeyword,"__executeAndCache")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ExpandOutputKeyword,"expandoutput")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ExtendKeyword,"extend")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ExtentTagsRetentionKeyword,"extent_tags_retention")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ExternalDataKeyword,"externaldata")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.External_DataKeyword,"external_data")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.FacetKeyword,"facet",1,0,!0,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.FilterKeyword,"filter")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.FindKeyword,"find")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.FirstKeyword,"first")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.FlagsKeyword,"flags")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ForkKeyword,"fork",1,0,!0,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.FromKeyword,"from",1,0,!0,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.GetSchemaKeyword,"getschema")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.GrannyAscKeyword,"granny-asc")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.GrannyDescKeyword,"granny-desc")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.GraphMatchKeyword,"graph-match")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.GraphMergeKeyword,"graph-merge")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.GraphToTableKeyword,"graph-to-table")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.HardDeleteKeyword,"harddelete")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.HardRetentionKeyword,"hardretention")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.HasAnyKeyword,"has_any",1,Kusto.Language.Symbols.OperatorKind.HasAny,!1,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.HasAllKeyword,"has_all",1,Kusto.Language.Symbols.OperatorKind.HasAll,!1,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.HasKeyword,"has",1,Kusto.Language.Symbols.OperatorKind.Has,!1,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.HasCsKeyword,"has_cs",1,Kusto.Language.Symbols.OperatorKind.HasCs,!1,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.HasPrefixKeyword,"hasprefix",1,Kusto.Language.Symbols.OperatorKind.HasPrefix,!1,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.HasPrefixCsKeyword,"hasprefix_cs",1,Kusto.Language.Symbols.OperatorKind.HasPrefixCs,!1,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.HasSuffixKeyword,"hassuffix",1,Kusto.Language.Symbols.OperatorKind.HasSuffix,!1,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.HasSuffixCsKeyword,"hassuffix_cs",1,Kusto.Language.Symbols.OperatorKind.HasSuffixCs,!1,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.HintDotConcurrencyKeyword,"hint.concurrency")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.HintDotDistributionKeyword,"hint.distribution")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.HintDotMaterializedKeyword,"hint.materialized")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.HintDotNumPartitions,"hint.num_partitions")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.HintDotProgressiveTopKeyword,"hint.progressive_top")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.HintDotShuffleKeyKeyword,"hint.shufflekey")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.HintDotSpreadKeyword,"hint.spread")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.HintDotRemoteKeyword,"hint.remote")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.HintDotStrategyKeyword,"hint.strategy")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.HotCacheKeyword,"hotcache")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.IdKeyword,"id",1,0,!0,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.InKeyword,"in",1,Kusto.Language.Symbols.OperatorKind.In,!1,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.InCsKeyword,"in~",1,Kusto.Language.Symbols.OperatorKind.InCs,!1,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.InvokeKeyword,"invoke")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.IsFuzzyKeyword,"isfuzzy")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ForceRemoteKeyword,"force_remote")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.JoinKeyword,"join")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.JournalKeyword,"journal")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.KindKeyword,"kind")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.LadderChartKeyword,"ladderchart")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.LastKeyword,"last")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.LatestKeyword,"latest")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.LetKeyword,"let",1,0,!0,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.LikeKeyword,"like",1,Kusto.Language.Symbols.OperatorKind.Like,!1,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.LikeCsKeyword,"likecs",1,Kusto.Language.Symbols.OperatorKind.LikeCs,!1,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.LimitKeyword,"limit")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.LineChartKeyword,"linechart")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.LookupKeyword,"lookup",1,0,!0,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.MacroExpandKeyword,"macro-expand")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.MakeGraphKeyword,"make-graph")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.MakeSeriesKeyword,"make-series")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.MatchesRegexKeyword,"matches regex",1,Kusto.Language.Symbols.OperatorKind.MatchRegex,!1,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.MaterializeKeyword,"materialize")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.MaterializedViewCombineKeyword,"materialized-view-combine")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.MaterializedViewsKeyword,"materialized-views")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.MdmKeyword,"mdm")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.MissingKeyword,"missing")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.MvDashApplyKeyword,"mv-apply")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.MvApplyKeyword,"mvapply")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.MvDashExpandKeyword,"mv-expand")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.MvExpandKeyword,"mvexpand")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.NodesKeyword,"nodes",1,0,!0,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.NoOptimizationKeyword,"nooptimization")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.NotBetweenKeyword,"!between",1,Kusto.Language.Symbols.OperatorKind.NotBetween,!1,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.NotContainsKeyword,"notcontains",1,Kusto.Language.Symbols.OperatorKind.NotContains,!1,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.NotContainsCsKeyword,"notcontainscs",1,Kusto.Language.Symbols.OperatorKind.NotContainsCs,!1,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.NotBangContainsKeyword,"!contains",1,Kusto.Language.Symbols.OperatorKind.NotContains,!1,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.NotBangContainsCsKeyword,"!contains_cs",1,Kusto.Language.Symbols.OperatorKind.NotContainsCs,!1,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.NotEndsWithKeyword,"!endswith",1,Kusto.Language.Symbols.OperatorKind.NotEndsWith,!1,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.NotEndsWithCsKeyword,"!endswith_cs",1,Kusto.Language.Symbols.OperatorKind.NotEndsWithCs,!1,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.NotHasKeyword,"!has",1,Kusto.Language.Symbols.OperatorKind.NotHas,!1,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.NotHasCsKeyword,"!has_cs",1,Kusto.Language.Symbols.OperatorKind.NotHasCs,!1,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.NotHasPrefixKeyword,"!hasprefix",1,Kusto.Language.Symbols.OperatorKind.NotHasPrefix,!1,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.NotHasPrefixCsKeyword,"!hasprefix_cs",1,Kusto.Language.Symbols.OperatorKind.NotHasPrefixCs,!1,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.NotHasSuffixKeyword,"!hassuffix",1,Kusto.Language.Symbols.OperatorKind.NotHasSuffix,!1,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.NotHasSuffixCsKeyword,"!hassuffix_cs",1,Kusto.Language.Symbols.OperatorKind.NotHasSuffixCs,!1,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.NotInKeyword,"!in",1,Kusto.Language.Symbols.OperatorKind.NotIn,!1,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.NotInCsKeyword,"!in~",1,Kusto.Language.Symbols.OperatorKind.NotInCs,!1,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.NotLikeKeyword,"notlike",1,Kusto.Language.Symbols.OperatorKind.NotLike,!1,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.NotLikeCsKeyword,"notlikecs",1,Kusto.Language.Symbols.OperatorKind.NotLikeCs,!1,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.NotStartsWithKeyword,"!startswith",1,Kusto.Language.Symbols.OperatorKind.NotStartsWith,!1,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.NotStartsWithCsKeyword,"!startswith_cs",1,Kusto.Language.Symbols.OperatorKind.NotStartsWithCs,!1,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.NullKeyword,"null",1,0,!0,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.NullsKeyword,"nulls",1,0,!0,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.OfKeyword,"of")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.OnKeyword,"on",1,0,!0,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.OptionalKeyword,"optional",1,0,!0,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.OrKeyword,"or",1,Kusto.Language.Symbols.OperatorKind.Or,!1,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.OrderKeyword,"order")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.OthersKeyword,"others")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.OutputKeyword,"output",1,0,!0,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.PackKeyword,"pack",1,0,!0,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ParseKeyword,"parse")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ParseWhereKeyword,"parse-where")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ParseKvKeyword,"parse-kv")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.PartitionByKeyword,"__partitionby",1,0,!0,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.PartitionKeyword,"partition",1,0,!0,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.PathFormatKeyword,"pathformat")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.PatternKeyword,"pattern",1,0,!0,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.PieChartKeyword,"piechart")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.PivotChartKeyword,"pivotchart")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.PlotlyKeyword,"plotly",1,0,!0,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.PrintKeyword,"print")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ProjectKeyword,"project")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ProjectAwayKeyword,"project-away")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind._ProjectAwayKeyword,"__projectAway")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ProjectKeepKeyword,"project-keep")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ProjectRenameKeyword,"project-rename")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ProjectReorderKeyword,"project-reorder")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ProjectSmartKeyword,"project-smart")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.QueriesKeyword,"queries")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.QueryParametersKeyword,"query_parameters",1,0,!0,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.QueryResultsKeyword,"query_results")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.RangeKeyword,"range",1,0,!0,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ReduceKeyword,"reduce",1,0,!0,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.RegexKeyword,"regex",1,0,!0,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.RelaxedKeyword,"relaxed")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.RenderKeyword,"render",1,0,!0,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.RestrictedViewAccessKeyword,"restricted_view_access")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.RestrictKeyword,"restrict",1,0,!0,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.RowLevelSecurityKeyword,"row_level_security")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.RowstoreKeyword,"rowstore")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.RowstoreReferencesKeyword,"rowstore_references")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.RowstoreSealInfoKeyword,"rowstore_sealinfo")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.RowstorePolicyKeyword,"rowstorepolicy")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.RowstoresKeyword,"rowstores")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.SampleKeyword,"sample")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.SampleDistinctKeyword,"sample-distinct")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ScanKeyword,"scan")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ScatterChartKeyword,"scatterchart")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.SealKeyword,"seal")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.SealsKeyword,"seals")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.SearchKeyword,"search")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.SerializeKeyword,"serialize")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.SetKeyword,"set")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.SetOrAppendKeyword,"set-or-append")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.SetOrReplaceKeyword,"set-or-replace")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ShardsKeyword,"shards")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.SimpleKeyword,"simple")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.SoftDeleteKeyword,"softdelete")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.SoftRetentionKeyword,"softretention")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.SortKeyword,"sort")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.SqlKeyword,"sql")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.StackedAreaChartKeyword,"stackedareachart")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.StartsWithKeyword,"startswith",1,Kusto.Language.Symbols.OperatorKind.StartsWith,!1,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.StartsWithCsKeyword,"startswith_cs",1,Kusto.Language.Symbols.OperatorKind.StartsWithCs,!1,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.StatisticsKeyword,"statistics")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.StepKeyword,"step",1,0,!0,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.StoredQueryResultContainersKeyword,"storedqueryresultcontainers")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.SummarizeKeyword,"summarize")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.TablePurgeKeyword,"tablepurge")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.TakeKeyword,"take")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.TimeChartKeyword,"timechart")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.TimelineKeyword,"timeline")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.TimePivotKeyword,"timepivot")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.TitleKeyword,"title")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ToKeyword,"to")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.TopKeyword,"top")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.TopHittersKeyword,"top-hitters")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.TopNestedKeyword,"top-nested")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ToScalarKeyword,"toscalar")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ToTableKeyword,"totable")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.TreeMapKeyword,"treemap")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.TypeOfKeyword,"typeof",1,0,!0,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.UnionKeyword,"union")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.UniqueKeyword,"__unique")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.UnrestrictedViewersKeyword,"unrestrictedviewers")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.VerboseKeyword,"verbose")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ViewKeyword,"view",1,0,!0,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ViewersKeyword,"viewers")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ViewsKeyword,"views")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.WhereKeyword,"where")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.WithKeyword,"with",1,0,!0,!1)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.WithItemIndexKeyword,"with_itemindex")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.WithMatchIdKeyword,"with_match_id")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.With_SourceKeyword,"with_source")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.WithStepNameKeyword,"with_step_name")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.WithSourceKeyword,"withsource")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.WriteAheadLogKeyword,"writeaheadlog")),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.BoolKeyword,"bool",1,0,!0,!0)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.BooleanKeyword,"boolean",1,0,!1,!0)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ByteKeyword,"byte",1,0,!1,!0)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.CharKeyword,"char",1,0,!1,!0)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.DateKeyword,"date",1,0,!1,!0)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.DateTimeKeyword,"datetime",1,0,!1,!0)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.DoubleKeyword,"double",1,0,!1,!0)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.DynamicKeyword,"dynamic",1,0,!1,!0)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.FloatKeyword,"float",1,0,!1,!0)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.GuidKeyword,"guid",1,0,!0,!0)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.IntKeyword,"int",1,0,!1,!0)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.Int16Keyword,"int16",1,0,!1,!0)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.Int32Keyword,"int32",1,0,!1,!0)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.Int64Keyword,"int64",1,0,!1,!0)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.Int8Keyword,"int8",1,0,!1,!0)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.LongKeyword,"long",1,0,!1,!0)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.RealKeyword,"real",1,0,!1,!0)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.DecimalKeyword,"decimal",1,0,!1,!0)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.StringKeyword,"string",1,0,!1,!0)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.TimeKeyword,"time",1,0,!1,!0)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.TimespanKeyword,"timespan",1,0,!1,!0)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.UIntKeyword,"uint",1,0,!1,!0)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.UInt16Keyword,"uint16",1,0,!1,!0)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.UInt32Keyword,"uint32",1,0,!1,!0)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.UInt64Keyword,"uint64",1,0,!1,!0)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.UInt8Keyword,"uint8",1,0,!1,!0)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ULongKeyword,"ulong",1,0,!1,!0)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.UniqueIdKeyword,"uniqueid",1,0,!1,!0)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.UuidKeyword,"uuid",1,0,!0,!0)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.OpenParenToken,"(",Kusto.Language.Syntax.SyntaxCategory.Punctuation)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.CloseParenToken,")",Kusto.Language.Syntax.SyntaxCategory.Punctuation)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.OpenBracketToken,"[",Kusto.Language.Syntax.SyntaxCategory.Punctuation)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.CloseBracketToken,"]",Kusto.Language.Syntax.SyntaxCategory.Punctuation)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.OpenBraceToken,"{",Kusto.Language.Syntax.SyntaxCategory.Punctuation)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.CloseBraceToken,"}",Kusto.Language.Syntax.SyntaxCategory.Punctuation)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.BarToken,"|",Kusto.Language.Syntax.SyntaxCategory.Punctuation)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.LessThanBarToken,"<|",Kusto.Language.Syntax.SyntaxCategory.Punctuation)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.PlusToken,"+",Kusto.Language.Syntax.SyntaxCategory.Operator,Kusto.Language.Symbols.OperatorKind.Add)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.MinusToken,"-",Kusto.Language.Syntax.SyntaxCategory.Operator,Kusto.Language.Symbols.OperatorKind.Subtract)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.AsteriskToken,"*",Kusto.Language.Syntax.SyntaxCategory.Operator,Kusto.Language.Symbols.OperatorKind.Multiply)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.SlashToken,"/",Kusto.Language.Syntax.SyntaxCategory.Operator,Kusto.Language.Symbols.OperatorKind.Divide)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.PercentToken,"%",Kusto.Language.Syntax.SyntaxCategory.Operator,Kusto.Language.Symbols.OperatorKind.Modulo)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.DotToken,".",Kusto.Language.Syntax.SyntaxCategory.Punctuation)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.DotDotToken,"..",Kusto.Language.Syntax.SyntaxCategory.Punctuation)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.BangToken,"!",Kusto.Language.Syntax.SyntaxCategory.Punctuation)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.LessThanToken,"<",Kusto.Language.Syntax.SyntaxCategory.Operator,Kusto.Language.Symbols.OperatorKind.LessThan)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.LessThanOrEqualToken,"<=",Kusto.Language.Syntax.SyntaxCategory.Operator,Kusto.Language.Symbols.OperatorKind.LessThanOrEqual)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.GreaterThanToken,">",Kusto.Language.Syntax.SyntaxCategory.Operator,Kusto.Language.Symbols.OperatorKind.GreaterThan)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.GreaterThanOrEqualToken,">=",Kusto.Language.Syntax.SyntaxCategory.Operator,Kusto.Language.Symbols.OperatorKind.GreaterThanOrEqual)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.EqualToken,"=",Kusto.Language.Syntax.SyntaxCategory.Punctuation)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.EqualEqualToken,"==",Kusto.Language.Syntax.SyntaxCategory.Operator,Kusto.Language.Symbols.OperatorKind.Equal)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.BangEqualToken,"!=",Kusto.Language.Syntax.SyntaxCategory.Operator,Kusto.Language.Symbols.OperatorKind.NotEqual)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.LessThanGreaterThanToken,"<>",Kusto.Language.Syntax.SyntaxCategory.Operator,Kusto.Language.Symbols.OperatorKind.NotEqual)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ColonToken,":",Kusto.Language.Syntax.SyntaxCategory.Punctuation)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.SemicolonToken,";",Kusto.Language.Syntax.SyntaxCategory.Punctuation)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.CommaToken,",",Kusto.Language.Syntax.SyntaxCategory.Punctuation)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.EqualTildeToken,"=~",Kusto.Language.Syntax.SyntaxCategory.Operator,Kusto.Language.Symbols.OperatorKind.EqualTilde)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.BangTildeToken,"!~",Kusto.Language.Syntax.SyntaxCategory.Operator,Kusto.Language.Symbols.OperatorKind.BangTilde)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.AtToken,"@",Kusto.Language.Syntax.SyntaxCategory.Punctuation)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.QuestionToken,"?",Kusto.Language.Syntax.SyntaxCategory.Punctuation)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.FatArrowToken,"=>",Kusto.Language.Syntax.SyntaxCategory.Punctuation)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.StringLiteralToken,"",Kusto.Language.Syntax.SyntaxCategory.Literal)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.BooleanLiteralToken,"",Kusto.Language.Syntax.SyntaxCategory.Literal)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.LongLiteralToken,"",Kusto.Language.Syntax.SyntaxCategory.Literal)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.IntLiteralToken,"",Kusto.Language.Syntax.SyntaxCategory.Literal)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.RealLiteralToken,"",Kusto.Language.Syntax.SyntaxCategory.Literal)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.DecimalLiteralToken,"",Kusto.Language.Syntax.SyntaxCategory.Literal)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.DateTimeLiteralToken,"",Kusto.Language.Syntax.SyntaxCategory.Literal)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.TimespanLiteralToken,"",Kusto.Language.Syntax.SyntaxCategory.Literal)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.GuidLiteralToken,"",Kusto.Language.Syntax.SyntaxCategory.Literal)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.RawGuidLiteralToken,"",Kusto.Language.Syntax.SyntaxCategory.Literal)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.IdentifierToken,"",Kusto.Language.Syntax.SyntaxCategory.Identifier)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.EndOfTextToken,"",Kusto.Language.Syntax.SyntaxCategory.Other)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.DirectiveToken,"",Kusto.Language.Syntax.SyntaxCategory.Other)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.BadToken,"",Kusto.Language.Syntax.SyntaxCategory.Other)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.DashDashToken,"--",Kusto.Language.Syntax.SyntaxCategory.Other)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.DashDashGreaterThanToken,"-->",Kusto.Language.Syntax.SyntaxCategory.Other)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.LessThanDashDashToken,"<--",Kusto.Language.Syntax.SyntaxCategory.Other)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.BracketDashToken,"]-",Kusto.Language.Syntax.SyntaxCategory.Other)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.BracketDashGreaterThanToken,"]->",Kusto.Language.Syntax.SyntaxCategory.Other)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.DashBracketToken,"-[",Kusto.Language.Syntax.SyntaxCategory.Other)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.LessThanDashBracketToken,"<-[",Kusto.Language.Syntax.SyntaxCategory.Other)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.List,"",Kusto.Language.Syntax.SyntaxCategory.List)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.SeparatedElement,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ExpressionList,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ExpressionCouple,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.RenameList,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.CustomNode,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.TokenName,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.BracketedName,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.BracedName,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.WildcardedName,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.BracketedWildcardedName,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.NameDeclaration,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.NameReference,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ParenthesizedExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.PathExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ElementExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.SimpleNamedExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.CompoundNamedExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.FunctionCallExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ToScalarExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ToTableExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.BracketedExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.RangeOperator,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.PipeExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.NamedParameter,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.DataScopeExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.DataTableExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ContextualDataTableExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ExternalDataExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ExternalDataWithClause,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ExternalDataUriList,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.MaterializedViewCombineExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.MaterializedViewCombineClause,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.IntLiteralExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.BooleanLiteralExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.LongLiteralExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.RealLiteralExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.DecimalLiteralExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.DateTimeLiteralExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.TimespanLiteralExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.TypeOfLiteralExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.GuidLiteralExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.StringLiteralExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.CompoundStringLiteralExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.NullLiteralExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.TokenLiteralExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.StarExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.AtExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.UnaryPlusExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.UnaryMinusExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.AddExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.SubtractExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.MultiplyExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.DivideExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ModuloExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.LessThanExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.LessThanOrEqualExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.GreaterThanExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.GreaterThanOrEqualExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.EqualExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.NotEqualExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.AndExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.OrExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.InExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.InCsExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.HasAnyExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.HasAllExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.NotInExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.NotInCsExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.BetweenExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.NotBetweenExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.EqualTildeExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.BangTildeExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.HasExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.HasCsExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.NotHasExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.NotHasCsExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.HasPrefixExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.HasPrefixCsExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.NotHasPrefixExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.NotHasPrefixCsExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.HasSuffixExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.HasSuffixCsExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.NotHasSuffixExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.NotHasSuffixCsExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.LikeExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.LikeCsExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.NotLikeExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.NotLikeCsExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ContainsExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ContainsCsExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.NotContainsExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.NotContainsCsExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.StartsWithExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.StartsWithCsExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.NotStartsWithExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.NotStartsWithCsExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.EndsWithExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.EndsWithCsExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.NotEndsWithExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.NotEndsWithCsExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.MatchesRegexExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.SearchExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.JsonObjectExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.JsonPair,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.JsonArrayExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.DynamicExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.TypedColumnReference,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.PackExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.NameAndTypeDeclaration,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.PrimitiveTypeExpression,"",Kusto.Language.Syntax.SyntaxCategory.None)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.SchemaTypeExpression,"",Kusto.Language.Syntax.SyntaxCategory.None)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ToTypeOfClause,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.DataScopeClause,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.NameEqualsClause,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.DefaultExpressionClause,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.EvaluateSchemaClause,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.RowSchema,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.BadQueryOperator,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.AsOperator,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.AssertSchemaOperator,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ConsumeOperator,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.CountOperator,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.CountAsIdentifierClause,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.DistinctOperator,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ExecuteAndCacheOperator,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ExtendOperator,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.FacetOperator,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.FacetWithOperatorClause,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.FacetWithExpressionClause,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.FilterOperator,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.FindOperator,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.FindInClause,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.FindProjectClause,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ForkOperator,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ForkExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.GetSchemaOperator,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.GraphMatchOperator,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.GraphMatchPatternNode,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.GraphMatchPatternEdge,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.GraphMatchPatternEdgeRange,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.GraphMergeOperator,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.GraphToTableOperator,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.GraphToTableOutputClause,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.GraphToTableAsClause,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.InvokeOperator,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.LookupOperator,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.JoinOperator,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.JoinOnClause,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.MacroExpandScopeReferenceName,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.JoinWhereClause,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.MacroExpandOperator,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.MakeGraphOperator,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.MakeGraphWithClause,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.MakeGraphTableAndKeyClause,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.MakeSeriesOperator,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.MakeSeriesExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.MakeSeriesOnClause,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.MakeSeriesInRangeClause,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.MakeSeriesToClause,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.MakeSeriesFromClause,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.MakeSeriesStepClause,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.MakeSeriesFromToStepClause,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.MakeSeriesByClause,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.MvApplyOperator,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.MvApplyExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.MvApplyRowLimitClause,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.MvApplyContextIdClause,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.MvApplySubqueryExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.MvExpandOperator,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.MvExpandExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.MvExpandRowLimitClause,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.PartitionByOperator,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.PartitionByIdClause,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.PartitionOperator,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.PartitionSubquery,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.PartitionQuery,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.PartitionScope,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ParseOperator,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ParseWhereOperator,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ParseKvWithClause,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ParseKvOperator,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.EvaluateOperator,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.PrintOperator,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ProjectClause,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ProjectOperator,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ProjectAwayOperator,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ProjectKeepOperator,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ProjectRenameOperator,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ProjectReorderOperator,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ReduceByOperator,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ReduceByWithClause,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.RenderOperator,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.RenderWithClause,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.NameReferenceList,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.SampleOperator,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.SampleDistinctOperator,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ScanOperator,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ScanOrderByClause,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ScanPartitionByClause,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ScanDeclareClause,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ScanStep,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ScanStepOutput,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ScanComputationClause,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ScanAssignment,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.SearchOperator,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.SerializeOperator,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.SummarizeOperator,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.SummarizeByClause,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.SortOperator,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.OrderedExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.OrderingClause,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.OrderingNullsClause,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.TakeOperator,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.TopOperator,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.TopHittersOperator,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.TopHittersByClause,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.TopNestedOperator,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.TopNestedClause,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.TopNestedWithOthersClause,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.UnionOperator,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.WhereClause,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.AliasStatement,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.ExpressionStatement,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.FunctionDeclaration,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.FunctionParameters,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.FunctionParameter,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.DefaultValueDeclaration,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.FunctionBody,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.LetStatement,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.MaterializeExpression,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.PatternStatement,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.PatternPathParameter,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.PatternDeclaration,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.PatternMatch,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.PatternPathValue,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.RestrictStatement,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.SetOptionStatement,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.OptionValueClause,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.QueryParametersStatement,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.CommandWithValueClause,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.CommandWithPropertyListClause,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.BadCommand,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.UnknownCommand,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.CustomCommand,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.CommandAndSkippedTokens,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.QueryBlock,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.CommandBlock,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.DirectiveBlock,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.SkippedTokens,"",Kusto.Language.Syntax.SyntaxCategory.Node)),o.add(new Kusto.Language.Syntax.SyntaxFacts.SyntaxData(Kusto.Language.Syntax.SyntaxKind.InputTextToken,"",Kusto.Language.Syntax.SyntaxCategory.Other)),o}(new(System.Collections.Generic.List$1(Kusto.Language.Syntax.SyntaxFacts.SyntaxData)).ctor),e,n,t;for(a.Sort$2(function(o,s){return System.String.compare(o.Text,s.Text)}),e=System.Enum.getValues(Kusto.Language.Syntax.SyntaxKind).length,Kusto.Language.Syntax.SyntaxFacts.kindToDataMap=System.Array.init(e,null,Kusto.Language.Syntax.SyntaxFacts.SyntaxData),Kusto.Language.Syntax.SyntaxFacts.textToKindMap=new(Kusto.Language.Utils.TextKeyedDictionary$1(Kusto.Language.Syntax.SyntaxKind)),n=0;n<a.Count;n=n+1|0)t=a.getItem(n),Kusto.Language.Syntax.SyntaxFacts.kindToDataMap[System.Array.index(t.Kind,Kusto.Language.Syntax.SyntaxFacts.kindToDataMap)]=t,t.Text!=null&&Kusto.Language.Syntax.SyntaxFacts.textToKindMap.GetOrAddValue(t.Text,t.Kind)}},methods:{GetText:function(a){return Kusto.Language.Syntax.SyntaxFacts.kindToDataMap[System.Array.index(a,Kusto.Language.Syntax.SyntaxFacts.kindToDataMap)].Text},GetCategory:function(a){return Kusto.Language.Syntax.SyntaxFacts.kindToDataMap[System.Array.index(a,Kusto.Language.Syntax.SyntaxFacts.kindToDataMap)].Category},IsKeyword:function(a){return Kusto.Language.Syntax.SyntaxFacts.GetCategory(a)===Kusto.Language.Syntax.SyntaxCategory.Keyword},IsPunctuation:function(a){return Kusto.Language.Syntax.SyntaxFacts.GetCategory(a)===Kusto.Language.Syntax.SyntaxCategory.Punctuation},IsOperator:function(a){return Kusto.Language.Syntax.SyntaxFacts.GetCategory(a)===Kusto.Language.Syntax.SyntaxCategory.Operator},IsLiteral:function(a){return Kusto.Language.Syntax.SyntaxFacts.GetCategory(a)===Kusto.Language.Syntax.SyntaxCategory.Literal},IsType:function(a){return Kusto.Language.Syntax.SyntaxFacts.kindToDataMap[System.Array.index(a,Kusto.Language.Syntax.SyntaxFacts.kindToDataMap)].IsType},GetOperatorKind:function(a){return Kusto.Language.Syntax.SyntaxFacts.kindToDataMap[System.Array.index(a,Kusto.Language.Syntax.SyntaxFacts.kindToDataMap)].OperatorKind},TryGetKind:function(a,e){return Kusto.Language.Syntax.SyntaxFacts.TryGetKind$1(a,0,a.length,e)},TryGetKind$1:function(a,e,n,t){return Kusto.Language.Syntax.SyntaxFacts.textToKindMap.TryGetValue(a,e,n,t)},GetKinds:function(a){return new(Bridge.GeneratorEnumerable$1(Kusto.Language.Syntax.SyntaxKind))(Bridge.fn.bind(this,function(e){var n=0,t,o,s,r,u,i=new(Bridge.GeneratorEnumerator$1(Kusto.Language.Syntax.SyntaxKind))(Bridge.fn.bind(this,function(){try{for(;;)switch(n){case 0:s=Bridge.getEnumerator(Kusto.Language.Syntax.SyntaxFacts.kindToDataMap),n=1;continue;case 1:if(s.moveNext()){r=s.Current,n=2;continue}n=6;continue;case 2:if(r.Category===e){n=3;continue}n=5;continue;case 3:return i.current=r.Kind,n=4,!0;case 4:n=5;continue;case 5:n=1;continue;case 6:default:return!1}}catch(g){throw u=System.Exception.create(g),u}}));return i},arguments))},GetKindsWithFixedText:function(){return new(Bridge.GeneratorEnumerable$1(Kusto.Language.Syntax.SyntaxKind))(Bridge.fn.bind(this,function(){var a=0,e,n,t,o,s,r=new(Bridge.GeneratorEnumerator$1(Kusto.Language.Syntax.SyntaxKind))(Bridge.fn.bind(this,function(){try{for(;;)switch(a){case 0:t=Bridge.getEnumerator(Kusto.Language.Syntax.SyntaxFacts.kindToDataMap),a=1;continue;case 1:if(t.moveNext()){o=t.Current,a=2;continue}a=6;continue;case 2:if(o.Text.length>0){a=3;continue}a=5;continue;case 3:return r.current=o.Kind,a=4,!0;case 4:a=5;continue;case 5:a=1;continue;case 6:default:return!1}}catch(u){throw s=System.Exception.create(u),s}}));return r}))},CanBeIdentifier:function(a){return Kusto.Language.Syntax.SyntaxFacts.kindToDataMap[System.Array.index(a,Kusto.Language.Syntax.SyntaxFacts.kindToDataMap)].CanBeIdentifier}}}}),Bridge.define("Kusto.Language.Syntax.SyntaxFacts.SyntaxData",{$kind:"nested class",props:{Kind:0,Text:null,Category:0,OperatorKind:0,CanBeIdentifier:!1,IsType:!1},ctors:{ctor:function(a,e,n,t,o,s){n===void 0&&(n=1),t===void 0&&(t=0),o===void 0&&(o=!1),s===void 0&&(s=!1),this.$initialize(),this.Kind=a,this.Text=e,this.Category=n,this.OperatorKind=t,this.CanBeIdentifier=o,this.IsType=s}}}),Bridge.define("Kusto.Language.Syntax.SyntaxKind",{$kind:"enum",statics:{fields:{None:0,__CrossClusterKeyword:1,__CrossDBKeyword:2,__IdKeyword:3,__IsFuzzyKeyword:4,__NoWithSourceKeyword:5,__PackedColumnKeyword:6,__SourceColumnIndexKeyword:7,_3DChartKeyword:8,AccessKeyword:9,AccumulateKeyword:10,AliasKeyword:11,AndKeyword:12,AnomalyChartKeyword:13,AreaChartKeyword:14,AsKeyword:15,AscKeyword:16,AssertSchemaKeyword:17,BagExpansionKeyword:18,BarChartKeyword:19,BetweenKeyword:20,BinKeyword:21,BinLegacy:22,ByKeyword:23,CachingPolicyKeyword:24,CalloutKeyword:25,CancelKeyword:26,CardKeyword:27,ColumnChartKeyword:28,CommandsAndQueriesKeyword:29,ConsumeKeyword:30,ContainsKeyword:31,ContainsCsKeyword:32,Contains_CsKeyword:33,ContextualDataTableKeyword:34,CountKeyword:35,DatabaseKeyword:36,DataExportKeyword:37,DataScopeKeyword:38,DataTableKeyword:39,DeclareKeyword:40,DecodeBlocksKeyword:41,DefaultKeyword:42,DescKeyword:43,DistinctKeyword:44,EarliestKeyword:45,EncodingPolicyKeyword:46,EndsWithKeyword:47,EndsWithCsKeyword:48,EntityGroupKeyword:49,EvaluateKeyword:50,ExecuteAndCacheKeyword:51,ExpandOutputKeyword:52,ExtendKeyword:53,ExtentTagsRetentionKeyword:54,ExternalDataKeyword:55,External_DataKeyword:56,FacetKeyword:57,FilterKeyword:58,FindKeyword:59,FirstKeyword:60,FlagsKeyword:61,ForkKeyword:62,FromKeyword:63,GetSchemaKeyword:64,GrannyAscKeyword:65,GrannyDescKeyword:66,GraphMatchKeyword:67,GraphMergeKeyword:68,GraphToTableKeyword:69,GraphEdgesKeyword:70,HardDeleteKeyword:71,HardRetentionKeyword:72,HasKeyword:73,HasAnyKeyword:74,HasAllKeyword:75,HasCsKeyword:76,HasPrefixKeyword:77,HasPrefixCsKeyword:78,HasSuffixKeyword:79,HasSuffixCsKeyword:80,HintDotConcurrencyKeyword:81,HintDotDistributionKeyword:82,HintDotMaterializedKeyword:83,HintDotNumPartitions:84,HintDotShuffleKeyKeyword:85,HintDotSpreadKeyword:86,HintDotRemoteKeyword:87,HintDotStrategyKeyword:88,HintDotProgressiveTopKeyword:89,HotCacheKeyword:90,IdKeyword:91,InKeyword:92,InCsKeyword:93,InvokeKeyword:94,IsFuzzyKeyword:95,ForceRemoteKeyword:96,JoinKeyword:97,JournalKeyword:98,KindKeyword:99,LadderChartKeyword:100,LastKeyword:101,LatestKeyword:102,LetKeyword:103,LikeKeyword:104,LikeCsKeyword:105,LimitKeyword:106,LineChartKeyword:107,LookupKeyword:108,MacroExpandKeyword:109,MacroExpandScopeReferenceName:110,MakeGraphKeyword:111,MakeSeriesKeyword:112,MatchesRegexKeyword:113,MaterializeKeyword:114,MaterializedViewCombineKeyword:115,MaterializedViewsKeyword:116,MdmKeyword:117,MissingKeyword:118,MvApplyKeyword:119,MvDashApplyKeyword:120,MvDashExpandKeyword:121,MvExpandKeyword:122,NodesKeyword:123,NoOptimizationKeyword:124,NotBetweenKeyword:125,NotContainsKeyword:126,NotContainsCsKeyword:127,NotBangContainsKeyword:128,NotBangContainsCsKeyword:129,NotEndsWithKeyword:130,NotEndsWithCsKeyword:131,NotHasKeyword:132,NotHasCsKeyword:133,NotHasPrefixKeyword:134,NotHasPrefixCsKeyword:135,NotHasSuffixKeyword:136,NotHasSuffixCsKeyword:137,NotInKeyword:138,NotInCsKeyword:139,NotLikeKeyword:140,NotLikeCsKeyword:141,NotStartsWithKeyword:142,NotStartsWithCsKeyword:143,NullKeyword:144,NullsKeyword:145,OfKeyword:146,OnKeyword:147,OptionalKeyword:148,OrKeyword:149,OrderKeyword:150,OthersKeyword:151,OutputKeyword:152,PackKeyword:153,ParseKeyword:154,ParseWhereKeyword:155,ParseKvKeyword:156,PartitionByKeyword:157,PartitionKeyword:158,PathFormatKeyword:159,PatternKeyword:160,PieChartKeyword:161,PivotChartKeyword:162,PlotlyKeyword:163,PrintKeyword:164,ProjectKeyword:165,ProjectAwayKeyword:166,_ProjectAwayKeyword:167,ProjectKeepKeyword:168,ProjectRenameKeyword:169,ProjectReorderKeyword:170,ProjectSmartKeyword:171,QueriesKeyword:172,QueryParametersKeyword:173,QueryResultsKeyword:174,RangeKeyword:175,ReduceKeyword:176,RegexKeyword:177,RelaxedKeyword:178,RenderKeyword:179,RestrictedViewAccessKeyword:180,RestrictKeyword:181,RowLevelSecurityKeyword:182,RowstoreKeyword:183,RowstoreReferencesKeyword:184,RowstoreSealInfoKeyword:185,RowstorePolicyKeyword:186,RowstoresKeyword:187,SampleKeyword:188,SampleDistinctKeyword:189,ScanKeyword:190,ScatterChartKeyword:191,SealKeyword:192,SealsKeyword:193,SearchKeyword:194,SerializeKeyword:195,SetKeyword:196,SetOrAppendKeyword:197,SetOrReplaceKeyword:198,ShardsKeyword:199,SimpleKeyword:200,SoftDeleteKeyword:201,SoftRetentionKeyword:202,SortKeyword:203,SqlKeyword:204,StackedAreaChartKeyword:205,StartsWithKeyword:206,StartsWithCsKeyword:207,StatisticsKeyword:208,StepKeyword:209,StoredQueryResultContainersKeyword:210,SummarizeKeyword:211,TablePurgeKeyword:212,TakeKeyword:213,TimeChartKeyword:214,TimelineKeyword:215,TimePivotKeyword:216,TitleKeyword:217,ToKeyword:218,TopKeyword:219,TopHittersKeyword:220,TopNestedKeyword:221,ToScalarKeyword:222,ToTableKeyword:223,TreeMapKeyword:224,TypeOfKeyword:225,UnionKeyword:226,UniqueKeyword:227,UnrestrictedViewersKeyword:228,UuidKeyword:229,VerboseKeyword:230,ViewersKeyword:231,ViewKeyword:232,ViewsKeyword:233,WhereKeyword:234,WithItemIndexKeyword:235,WithKeyword:236,WithMatchIdKeyword:237,With_SourceKeyword:238,WithStepNameKeyword:239,WithSourceKeyword:240,WriteAheadLogKeyword:241,BoolKeyword:242,BooleanKeyword:243,Int8Keyword:244,CharKeyword:245,UInt8Keyword:246,ByteKeyword:247,Int16Keyword:248,UInt16Keyword:249,IntKeyword:250,Int32Keyword:251,UIntKeyword:252,UInt32Keyword:253,LongKeyword:254,Int64Keyword:255,ULongKeyword:256,UInt64Keyword:257,FloatKeyword:258,RealKeyword:259,DecimalKeyword:260,DoubleKeyword:261,StringKeyword:262,TimeKeyword:263,TimespanKeyword:264,DateKeyword:265,DateTimeKeyword:266,GuidKeyword:267,UniqueIdKeyword:268,DynamicKeyword:269,OpenParenToken:270,CloseParenToken:271,OpenBracketToken:272,CloseBracketToken:273,OpenBraceToken:274,CloseBraceToken:275,BarToken:276,LessThanBarToken:277,PlusToken:278,MinusToken:279,AsteriskToken:280,SlashToken:281,PercentToken:282,DotToken:283,DotDotToken:284,BangToken:285,LessThanToken:286,LessThanOrEqualToken:287,GreaterThanToken:288,GreaterThanOrEqualToken:289,EqualToken:290,EqualEqualToken:291,BangEqualToken:292,LessThanGreaterThanToken:293,ColonToken:294,SemicolonToken:295,CommaToken:296,EqualTildeToken:297,BangTildeToken:298,AtToken:299,QuestionToken:300,FatArrowToken:301,BooleanLiteralToken:302,IntLiteralToken:303,LongLiteralToken:304,RealLiteralToken:305,DecimalLiteralToken:306,DateTimeLiteralToken:307,TimespanLiteralToken:308,GuidLiteralToken:309,RawGuidLiteralToken:310,StringLiteralToken:311,IdentifierToken:312,DirectiveToken:313,EndOfTextToken:314,BadToken:315,DashDashToken:316,DashDashGreaterThanToken:317,LessThanDashDashToken:318,BracketDashToken:319,BracketDashGreaterThanToken:320,DashBracketToken:321,LessThanDashBracketToken:322,List:323,SeparatedElement:324,ExpressionList:325,ExpressionCouple:326,RenameList:327,CustomNode:328,BooleanLiteralExpression:329,IntLiteralExpression:330,LongLiteralExpression:331,RealLiteralExpression:332,DecimalLiteralExpression:333,DateTimeLiteralExpression:334,TimespanLiteralExpression:335,GuidLiteralExpression:336,StringLiteralExpression:337,NullLiteralExpression:338,TokenLiteralExpression:339,CompoundStringLiteralExpression:340,TypeOfLiteralExpression:341,DynamicExpression:342,JsonObjectExpression:343,JsonPair:344,JsonArrayExpression:345,TokenName:346,BracketedName:347,BracedName:348,WildcardedName:349,BracketedWildcardedName:350,NameDeclaration:351,NameReference:352,ParenthesizedExpression:353,PathExpression:354,ElementExpression:355,SimpleNamedExpression:356,CompoundNamedExpression:357,FunctionCallExpression:358,ToScalarExpression:359,ToTableExpression:360,BracketedExpression:361,PipeExpression:362,NamedParameter:363,DataScopeExpression:364,DataTableExpression:365,ContextualDataTableExpression:366,ExternalDataExpression:367,ExternalDataWithClause:368,ExternalDataUriList:369,MaterializedViewCombineExpression:370,MaterializedViewCombineClause:371,ParseKvWithClause:372,StarExpression:373,AtExpression:374,UnaryPlusExpression:375,UnaryMinusExpression:376,AddExpression:377,SubtractExpression:378,MultiplyExpression:379,DivideExpression:380,ModuloExpression:381,LessThanExpression:382,LessThanOrEqualExpression:383,GreaterThanExpression:384,GreaterThanOrEqualExpression:385,EqualExpression:386,NotEqualExpression:387,AndExpression:388,OrExpression:389,InExpression:390,InCsExpression:391,NotInExpression:392,NotInCsExpression:393,BetweenExpression:394,NotBetweenExpression:395,EqualTildeExpression:396,BangTildeExpression:397,HasExpression:398,HasCsExpression:399,NotHasExpression:400,NotHasCsExpression:401,HasPrefixExpression:402,HasPrefixCsExpression:403,NotHasPrefixExpression:404,NotHasPrefixCsExpression:405,HasSuffixExpression:406,HasSuffixCsExpression:407,NotHasSuffixExpression:408,NotHasSuffixCsExpression:409,LikeExpression:410,LikeCsExpression:411,NotLikeExpression:412,NotLikeCsExpression:413,ContainsExpression:414,ContainsCsExpression:415,NotContainsExpression:416,NotContainsCsExpression:417,StartsWithExpression:418,StartsWithCsExpression:419,NotStartsWithExpression:420,NotStartsWithCsExpression:421,EndsWithExpression:422,EndsWithCsExpression:423,NotEndsWithExpression:424,NotEndsWithCsExpression:425,MatchesRegexExpression:426,SearchExpression:427,HasAnyExpression:428,HasAllExpression:429,TypedColumnReference:430,PackExpression:431,NameAndTypeDeclaration:432,PrimitiveTypeExpression:433,SchemaTypeExpression:434,NameEqualsClause:435,DefaultExpressionClause:436,ToTypeOfClause:437,EvaluateSchemaClause:438,RowSchema:439,BadQueryOperator:440,AsOperator:441,AssertSchemaOperator:442,ConsumeOperator:443,CountOperator:444,CountAsIdentifierClause:445,DistinctOperator:446,EvaluateOperator:447,ExecuteAndCacheOperator:448,ExtendOperator:449,FacetOperator:450,FacetWithOperatorClause:451,FacetWithExpressionClause:452,FilterOperator:453,FindOperator:454,DataScopeClause:455,FindInClause:456,FindProjectClause:457,GetSchemaOperator:458,GraphMatchOperator:459,GraphMatchPatternNode:460,GraphMatchPatternEdge:461,GraphMatchPatternEdgeRange:462,GraphMergeOperator:463,GraphToTableOperator:464,GraphToTableOutputClause:465,GraphToTableAsClause:466,InvokeOperator:467,LookupOperator:468,JoinOperator:469,JoinOnClause:470,JoinWhereClause:471,SearchOperator:472,ForkOperator:473,ForkExpression:474,MacroExpandOperator:475,MakeGraphOperator:476,MakeGraphWithClause:477,MakeGraphTableAndKeyClause:478,MakeSeriesOperator:479,MakeSeriesExpression:480,MakeSeriesOnClause:481,MakeSeriesInRangeClause:482,MakeSeriesFromClause:483,MakeSeriesToClause:484,MakeSeriesStepClause:485,MakeSeriesFromToStepClause:486,MakeSeriesByClause:487,MvApplyOperator:488,MvApplyExpression:489,MvApplyRowLimitClause:490,MvApplyContextIdClause:491,MvApplySubqueryExpression:492,MvExpandOperator:493,MvExpandExpression:494,MvExpandRowLimitClause:495,PartitionByOperator:496,PartitionByIdClause:497,PartitionSubquery:498,PartitionQuery:499,PartitionScope:500,PartitionOperator:501,ParseOperator:502,ParseWhereOperator:503,ParseKvOperator:504,PrintOperator:505,ProjectClause:506,ProjectOperator:507,ProjectAwayOperator:508,ProjectKeepOperator:509,ProjectRenameOperator:510,ProjectReorderOperator:511,RangeOperator:512,ReduceByOperator:513,ReduceByWithClause:514,RenderOperator:515,RenderWithClause:516,NameReferenceList:517,SampleOperator:518,SampleDistinctOperator:519,ScanOperator:520,ScanOrderByClause:521,ScanPartitionByClause:522,ScanDeclareClause:523,ScanStep:524,ScanStepOutput:525,ScanComputationClause:526,ScanAssignment:527,SerializeOperator:528,SortOperator:529,OrderedExpression:530,OrderingClause:531,OrderingNullsClause:532,SummarizeOperator:533,SummarizeByClause:534,TakeOperator:535,TopHittersOperator:536,TopHittersByClause:537,TopOperator:538,TopNestedOperator:539,TopNestedClause:540,TopNestedWithOthersClause:541,UnionOperator:542,WhereClause:543,AliasStatement:544,ExpressionStatement:545,FunctionDeclaration:546,FunctionParameters:547,FunctionParameter:548,DefaultValueDeclaration:549,FunctionBody:550,LetStatement:551,MaterializeExpression:552,RestrictStatement:553,SetOptionStatement:554,OptionValueClause:555,PatternStatement:556,PatternDeclaration:557,PatternPathParameter:558,PatternMatch:559,PatternPathValue:560,QueryParametersStatement:561,CommandWithValueClause:562,CommandWithPropertyListClause:563,BadCommand:564,UnknownCommand:565,CustomCommand:566,CommandAndSkippedTokens:567,QueryBlock:568,CommandBlock:569,DirectiveBlock:570,SkippedTokens:571,InputTextToken:572}},$utype:System.Int16}),Bridge.define("Kusto.Language.TestHelpers",{statics:{methods:{GetGlobalExpansionCacheSize:function(a){var e={};return a.Cache!=null&&a.Cache.TryGetValue(Kusto.Language.Binding.GlobalBindingCache,e)?e.v.CallSiteToExpansionMap.Count:0},Bind:function(a,e){var n=new Kusto.Language.Syntax.SyntaxTree(a);Kusto.Language.Binding.Binder.TryBind(n,e)}}}}),Bridge.define("Kusto.Language.Utils.ArgumentCheckers",{statics:{methods:{CheckArgumentNull:function(a,e,n){if(e==null)throw new System.ArgumentNullException.$ctor1(n);return e},CheckArgumentNullOrEmpty:function(a,e,n){if(e==null)throw new System.ArgumentNullException.$ctor1(n);if(System.Array.getCount(e,a)===0)throw new System.ArgumentException.$ctor1(System.String.format("Parameter '{0}' must have at least one element.",[n]));return e},CheckArgumentNullOrElementNull:function(a,e,n){if(e==null)throw new System.ArgumentNullException.$ctor1(n);for(var t=0;t<System.Array.getCount(e,a);t=t+1|0)if(System.Array.getItem(e,t,a)==null)throw new System.ArgumentException.$ctor1(System.String.format("Element {0} of parameter '{1}' is null.",Bridge.box(t,System.Int32),n));return e},CheckArgumentNullOrEmptyOrElementNull:function(a,e,n){return Kusto.Language.Utils.ArgumentCheckers.CheckArgumentNullOrElementNull(a,e,n),Kusto.Language.Utils.ArgumentCheckers.CheckArgumentNullOrEmpty(a,e,n),e}}}}),Bridge.define("Kusto.Language.Utils.CancellationToken",{$kind:"struct",statics:{methods:{getDefaultValue:function(){return new Kusto.Language.Utils.CancellationToken}}},fields:{_fnCanceled:null},ctors:{$ctor1:function(a){a===void 0&&(a=null),this.$initialize(),this._fnCanceled=a},ctor:function(){this.$initialize()}},methods:{ThrowIfCancellationRequested:function(){if(!Bridge.staticEquals(this._fnCanceled,null)&&this._fnCanceled())throw new System.OperationCanceledException.ctor},getHashCode:function(){return Bridge.addHash([6857008862,this._fnCanceled])},equals:function(a){return Bridge.is(a,Kusto.Language.Utils.CancellationToken)?Bridge.equals(this._fnCanceled,a._fnCanceled):!1},$clone:function(a){var e=a||new Kusto.Language.Utils.CancellationToken;return e._fnCanceled=this._fnCanceled,e}}}),Bridge.define("Kusto.Language.Utils.ConvertHelper",{statics:{methods:{ChangeType:function(a,e){if(Bridge.is(e,System.String))return System.Convert.toString(a);if(Bridge.is(e,System.Int32))return Bridge.box(System.Convert.toInt32(a),System.Int32);if(Bridge.is(e,System.Int64))return System.Convert.toInt64(a);if(Bridge.is(e,System.Single))return Bridge.box(System.Convert.toSingle(a),System.Single,System.Single.format,System.Single.getHashCode);if(Bridge.is(e,System.Double))return Bridge.box(System.Convert.toDouble(a),System.Double,System.Double.format,System.Double.getHashCode);if(Bridge.is(e,System.DateTime))return Bridge.box(System.Convert.toDateTime(a),System.DateTime,System.DateTime.format);if(Bridge.is(e,System.Decimal))return System.Convert.toDecimal(a);if(Bridge.is(e,System.Boolean))return Bridge.box(System.Convert.toBoolean(a),System.Boolean,System.Boolean.toString);if(Bridge.is(e,System.Int16))return Bridge.box(System.Convert.toInt16(a),System.Int16);if(Bridge.is(e,System.Byte))return Bridge.box(System.Convert.toByte(a),System.Byte);if(Bridge.is(e,System.SByte))return Bridge.box(System.Convert.toSByte(a),System.SByte);throw new System.InvalidOperationException.$ctor1("Undefined type conversion.")}}}}),Bridge.define("Kusto.Language.Utils.EmptyReadOnlyList$1",function(a){return{statics:{fields:{Instance:null},ctors:{init:function(){this.Instance=new(System.Collections.Generic.List$1(a)).ctor().AsReadOnly()}}}}}),Bridge.define("Kusto.Language.Utils.Ensure",{statics:{methods:{IsTrue:function(a,e){var n;if(e===void 0&&(e=null),!a)throw new System.InvalidOperationException.$ctor1((n=e,n??"Expected true"))},AreEqual:function(a,e,n,t){var o;if(t===void 0&&(t=null),!Bridge.equals(e,n))throw new System.InvalidOperationException.$ctor1((o=t,o??System.String.format("Expected: {0} actual: {1}",e,n)))},NotNull:function(a,e){var n;if(e===void 0&&(e=null),a==null)throw new System.InvalidOperationException.$ctor1((n=e,n??"Expected not null"))},IsNull:function(a,e){var n;if(e===void 0&&(e=null),a!=null)throw new System.InvalidOperationException.$ctor1((n=e,n??"Expected null"))},ArgumentNotNull:function(a,e){if(a==null)throw new System.ArgumentNullException.$ctor1(e)},ElementsNotNull:function(a,e,n){for(var t=0;t<System.Array.getCount(e,a);t=t+1|0)if(System.Array.getItem(e,t,a)==null)throw new System.InvalidOperationException.$ctor1(System.String.format("{0}[{1}] is null",n,Bridge.box(t,System.Int32)))}}}}),Bridge.define("Kusto.Language.Utils.HashSetExtensions",{statics:{methods:{AddRange:function(a,e,n){var t,o;t=Bridge.getEnumerator(n,a);try{for(;t.moveNext();)o=t.Current,e.add(o)}finally{Bridge.is(t,System.IDisposable)&&t.System$IDisposable$Dispose()}}}}}),Bridge.define("Kusto.Language.Utils.Interlocked",{statics:{methods:{CompareExchange:function(a,e,n,t){var o=e.v;return Bridge.referenceEquals(o,t)&&(e.v=n),o},CompareExchange$1:function(a,e,n){var t=a.v;return t===n&&(a.v=e),t},Exchange:function(a,e,n){var t=e.v;return e.v=n,t}}}}),Bridge.define("Kusto.Language.Utils.ListExtensions",{statics:{methods:{ToReadOnly:function(a,e){var n,t;return e==null||Bridge.referenceEquals(e,Kusto.Language.Utils.EmptyReadOnlyList$1(a).Instance)||(n=Bridge.as(e,System.Collections.Generic.IReadOnlyList$1(a)))!=null&&System.Array.getCount(n,a)===0?Kusto.Language.Utils.EmptyReadOnlyList$1(a).Instance:(t=Bridge.as(e,Kusto.Language.Utils.SafeList$1(a)))!=null?t:new(Kusto.Language.Utils.SafeList$1(a)).ctor(e)},ToHashSetEx:function(a,e){var n,t=new(System.Collections.Generic.HashSet$1(a)).ctor,o;n=Bridge.getEnumerator(e,a);try{for(;n.moveNext();)o=n.Current,t.add(o)}finally{Bridge.is(n,System.IDisposable)&&n.System$IDisposable$Dispose()}return t},BinarySearch:function(a,e,n){for(var t=0,o=System.Array.getCount(e,a)-1|0,s,r;t<=o;){if(s=Bridge.Int.div(t+o|0,2)|0,r=n(System.Array.getItem(e,s,a)),r===0)return s;r>0?o=s-1|0:t=s+1|0}return-1},IndexOf:function(a,e,n){for(var t=0;t<System.Array.getCount(e,a);t=t+1|0)if(System.Collections.Generic.EqualityComparer$1(a).def.equals2(n,System.Array.getItem(e,t,a)))return t;return-1},RemoveAll:function(a,e,n){for(var t=e.Count-1|0;t>=0;t=t-1|0)n(e.getItem(t))&&e.removeAt(t)},SetCount:function(a,e,n){e.Count>n&&e.RemoveRange(n,e.Count-n|0)},Join:function(a,e,n){var t,o,s;for(n===void 0&&(n=null),t=new System.Text.StringBuilder,o=0,s=System.Array.getCount(a,System.String);o<s;o=o+1|0)o>0&&t.append(o<(s-1|0)?e:n),t.append(System.Array.getItem(a,o,System.String));return t.toString()},IsEquivalentTo:function(a,e,n,t){var o,s,r;if(Bridge.referenceEquals(n,t))return!0;if(n==null||t==null||System.Array.getCount(n,System.Collections.Generic.KeyValuePair$2(a,e))!==System.Array.getCount(t,System.Collections.Generic.KeyValuePair$2(a,e)))return!1;o=Bridge.getEnumerator(n,System.Collections.Generic.KeyValuePair$2(a,e));try{for(;o.moveNext();)if(s=o.Current,r={},!t["System$Collections$Generic$IReadOnlyDictionary$2$"+Bridge.getTypeAlias(a)+"$"+Bridge.getTypeAlias(e)+"$tryGetValue"](s.key,r)||s.value!=null&&r.v!=null&&!Bridge.equalsT(s.value,r.v,e))return!1}finally{Bridge.is(o,System.IDisposable)&&o.System$IDisposable$Dispose()}return!0},FirstIndex:function(a,e,n){for(var t=0;t<System.Array.getCount(e,a);t=t+1|0)if(n(System.Array.getItem(e,t,a)))return t;return-1},LastIndex:function(a,e,n){for(var t=System.Array.getCount(e,a)-1|0;t>=0;t=t-1|0)if(n(System.Array.getItem(e,t,a)))return t;return-1}}}}),Bridge.define("Kusto.Language.Utils.ObjectPool$1",function(a){return{fields:{creator:null,resetter:null,items:null},ctors:{ctor:function(e,n,t){t===void 0&&(t=10),this.$initialize(),this.creator=e,this.resetter=n,this.items=System.Array.init(t,function(){return Bridge.getDefaultValue(a)},a)}},methods:{AllocateFromPool:function(){for(var e,n=0;n<this.items.length;n=n+1|0)if(this.items[System.Array.index(n,this.items)]!=null&&(e=Kusto.Language.Utils.Interlocked.Exchange(a,Bridge.ref(this.items,n),null),e!=null))return e;return this.creator()},ReturnToPool:function(e){var n,t;for(this.resetter(e),n=0;n<this.items.length&&!(this.items[System.Array.index(n,this.items)]==null&&(t=Kusto.Language.Utils.Interlocked.CompareExchange(a,Bridge.ref(this.items,n),e,null),t==null));n=n+1|0);}}}}),Bridge.define("Kusto.Language.Utils.Optional$1",function(a){return{$kind:"struct",statics:{methods:{op_Implicit:function(e){return new(Kusto.Language.Utils.Optional$1(a)).$ctor1(e)},getDefaultValue:function(){return new(Kusto.Language.Utils.Optional$1(a))}}},props:{Value:Bridge.getDefaultValue(a),HasValue:!1},ctors:{$ctor1:function(e){this.$initialize(),this.Value=e,this.HasValue=!0},ctor:function(){this.$initialize()}},methods:{getHashCode:function(){return Bridge.addHash([3587563198,this.Value,this.HasValue])},equals:function(e){return Bridge.is(e,Kusto.Language.Utils.Optional$1(a))?Bridge.equals(this.Value,e.Value)&&Bridge.equals(this.HasValue,e.HasValue):!1},$clone:function(e){return this}}}}),Bridge.define("Kusto.Language.Utils.ReadOnlyListComparer$1",function(a){return{inherits:[System.Collections.Generic.IEqualityComparer$1(System.Collections.Generic.IReadOnlyList$1(a))],statics:{fields:{Default:null},ctors:{init:function(){this.Default=new(Kusto.Language.Utils.ReadOnlyListComparer$1(a))(System.Collections.Generic.EqualityComparer$1(a).def)}}},fields:{comparer:null},alias:["equals2",["System$Collections$Generic$IEqualityComparer$1$System$Collections$Generic$IReadOnlyList$1$"+Bridge.getTypeAlias(a)+"$equals2","System$Collections$Generic$IEqualityComparer$1$equals2"],"getHashCode2",["System$Collections$Generic$IEqualityComparer$1$System$Collections$Generic$IReadOnlyList$1$"+Bridge.getTypeAlias(a)+"$getHashCode2","System$Collections$Generic$IEqualityComparer$1$getHashCode2"]],ctors:{ctor:function(e){this.$initialize(),this.comparer=e||function(){throw new System.ArgumentNullException.$ctor1("comparer")}()}},methods:{equals2:function(e,n){if(Bridge.referenceEquals(e,n))return!0;if(e==null||n==null||System.Array.getCount(e,a)!==System.Array.getCount(n,a))return!1;for(var t=0;t<System.Array.getCount(e,a);t=t+1|0)if(!this.comparer[Bridge.geti(this.comparer,"System$Collections$Generic$IEqualityComparer$1$"+Bridge.getTypeAlias(a)+"$equals2","System$Collections$Generic$IEqualityComparer$1$equals2")](System.Array.getItem(e,t,a),System.Array.getItem(n,t,a)))return!1;return!0},getHashCode2:function(e){var n,t,o;if(e==null)return 0;if(System.Array.getCount(e,a)===1)return Bridge.getHashCode(System.Array.getItem(e,0,a));t=0,n=Bridge.getEnumerator(e,a);try{for(;n.moveNext();)o=n.Current,t=t+Bridge.getHashCode(o)|0}finally{Bridge.is(n,System.IDisposable)&&n.System$IDisposable$Dispose()}return t}}}}),Bridge.define("Kusto.Language.Utils.SafeList$1",function(a){return{inherits:[System.Collections.Generic.IReadOnlyList$1(a),System.Collections.Generic.IEnumerable$1(a),System.Collections.IEnumerable],statics:{fields:{Empty:null},ctors:{init:function(){this.Empty=new(Kusto.Language.Utils.SafeList$1(a)).$ctor1(new(System.Collections.Generic.List$1(a)).$ctor2(0),0)}},methods:{Copy:function(e,n){for(var t=new(System.Collections.Generic.List$1(a)).$ctor2(n),o=0;o<n;o=o+1|0)t.add(e.getItem(o));return t}}},fields:{_list:null,_length:0,_isOwner:0},props:{Count:{get:function(){return this._length}}},alias:["Count",["System$Collections$Generic$IReadOnlyCollection$1$"+Bridge.getTypeAlias(a)+"$Count","System$Collections$Generic$IReadOnlyCollection$1$Count"],"getItem",["System$Collections$Generic$IReadOnlyList$1$"+Bridge.getTypeAlias(a)+"$getItem","System$Collections$Generic$IReadOnlyList$1$getItem"],"System$Collections$Generic$IEnumerable$1$GetEnumerator","System$Collections$Generic$IEnumerable$1$"+Bridge.getTypeAlias(a)+"$GetEnumerator"],ctors:{$ctor1:function(e,n){n===void 0&&(n=1),this.$initialize(),this._list=e,this._length=e.Count,this._isOwner=n},ctor:function(e){Kusto.Language.Utils.SafeList$1(a).$ctor1.call(this,new(System.Collections.Generic.List$1(a)).$ctor1(e))}},methods:{getItem:function(e){if(e<0||e>=this._length)throw new System.IndexOutOfRangeException.ctor;return this._list.getItem(e)},AddItem:function(e){var n=Kusto.Language.Utils.Interlocked.CompareExchange$1(Bridge.ref(this,"_isOwner"),0,1),t;return n===1?(this._list.add(e),new(Kusto.Language.Utils.SafeList$1(a)).$ctor1(this._list)):(t=Kusto.Language.Utils.SafeList$1(a).Copy(this._list,this._length),t.add(e),new(Kusto.Language.Utils.SafeList$1(a)).$ctor1(t))},AddItems:function(e){var n=Kusto.Language.Utils.Interlocked.CompareExchange$1(Bridge.ref(this,"_isOwner"),0,1),t;return n===1?(this._list.AddRange(e),new(Kusto.Language.Utils.SafeList$1(a)).$ctor1(this._list)):(t=Kusto.Language.Utils.SafeList$1(a).Copy(this._list,this._length),t.AddRange(e),new(Kusto.Language.Utils.SafeList$1(a)).$ctor1(t))},GetEnumerator:function(){return new(Kusto.Language.Utils.SafeList$1.Enumerator(a)).$ctor1(this._list,0,this._length)},System$Collections$Generic$IEnumerable$1$GetEnumerator:function(){return this.GetEnumerator().$clone()},System$Collections$IEnumerable$GetEnumerator:function(){return this.GetEnumerator().$clone()}}}}),Bridge.define("Kusto.Language.Utils.SafeList$1.Enumerator",function(a){return{inherits:[System.Collections.Generic.IEnumerator$1(a),System.Collections.IEnumerator],$kind:"nested struct",statics:{methods:{getDefaultValue:function(){return new(Kusto.Language.Utils.SafeList$1.Enumerator(a))}}},fields:{_list:null,_start:0,_end:0,_index:0},props:{Current:{get:function(){return this._index>=this._start&&this._index<this._end?System.Array.getItem(this._list,this._index,a):Bridge.getDefaultValue(a)}},System$Collections$IEnumerator$Current:{get:function(){return this.Current}}},alias:["Current",["System$Collections$Generic$IEnumerator$1$"+Bridge.getTypeAlias(a)+"$Current$1","System$Collections$Generic$IEnumerator$1$Current$1"],"moveNext","System$Collections$IEnumerator$moveNext","Dispose","System$IDisposable$Dispose","reset","System$Collections$IEnumerator$reset"],ctors:{$ctor1:function(e,n,t){this.$initialize(),this._list=e,this._start=n,this._end=n+t|0,this._index=n-1|0},ctor:function(){this.$initialize()}},methods:{moveNext:function(){return this._index=this._index+1|0,this._index<this._end},Dispose:function(){},reset:function(){},getHashCode:function(){return Bridge.addHash([3788985113,this._list,this._start,this._end,this._index])},equals:function(e){return Bridge.is(e,Kusto.Language.Utils.SafeList$1.Enumerator(a))?Bridge.equals(this._list,e._list)&&Bridge.equals(this._start,e._start)&&Bridge.equals(this._end,e._end)&&Bridge.equals(this._index,e._index):!1},$clone:function(e){var n=e||new(Kusto.Language.Utils.SafeList$1.Enumerator(a));return n._list=this._list,n._start=this._start,n._end=this._end,n._index=this._index,n}}}}),Bridge.define("Kusto.Language.Utils.SubstringMap$1",function(a){return{statics:{fields:{NoValue:null},ctors:{init:function(){this.NoValue=new(System.Collections.Generic.KeyValuePair$2(System.String,a)),this.NoValue=new(System.Collections.Generic.KeyValuePair$2(System.String,a)).$ctor1("",Bridge.getDefaultValue(a))}}},fields:{_root:null},ctors:{ctor:function(e){this.$initialize(),this._root=Kusto.Language.Utils.SubstringMap$1.Node(a).From(e)}},methods:{GetLongestMatch:function(e,n){for(var t=null,o=this._root,s=n;s<e.length&&(o=o.GetSubNode(e.charCodeAt(s)),o!=null);s=s+1|0)o.HasValue&&(t=o);return t!=null?t.Value:Kusto.Language.Utils.SubstringMap$1(a).NoValue}}}}),Bridge.define("Kusto.Language.Utils.SubstringMap$1.Node",function(a){return{$kind:"nested class",statics:{methods:{From:function(e){var n,t=new(Kusto.Language.Utils.SubstringMap$1.Node(a)),o;n=Bridge.getEnumerator(e,System.Collections.Generic.KeyValuePair$2(System.String,a));try{for(;n.moveNext();)o=n.Current,t.Add(o)}finally{Bridge.is(n,System.IDisposable)&&n.System$IDisposable$Dispose()}return t}}},fields:{map:null},props:{Value:null,HasValue:!1},ctors:{init:function(){this.Value=new(System.Collections.Generic.KeyValuePair$2(System.String,a))},ctor:function(){this.$initialize()}},methods:{Add:function(e){var n,t=this,o,s;n=Bridge.getEnumerator(e.key);try{for(;n.moveNext();)s=n.Current,t.map==null?(o=new(Kusto.Language.Utils.SubstringMap$1.Node(a)),t.map=new(Kusto.Language.Utils.SubstringMap$1.Node.SingleCharMap(a))(s,o)):(o=t.map.Get(s),o==null&&(o=new(Kusto.Language.Utils.SubstringMap$1.Node(a)),t.map=t.map.Add(s,o))),t=o}finally{Bridge.is(n,System.IDisposable)&&n.System$IDisposable$Dispose()}t.Value=e,t.HasValue=!0},GetSubNode:function(e){return this.map!=null?this.map.Get(e):null}}}}),Bridge.define("Kusto.Language.Utils.SubstringMap$1.Node.CharMap",function(a){return{$kind:"nested class"}}),Bridge.define("Kusto.Language.Utils.TextKeyedDictionary$1",function(a){return{inherits:[System.Collections.Generic.IEnumerable$1(a)],fields:{map:null},alias:["GetEnumerator",["System$Collections$Generic$IEnumerable$1$"+Bridge.getTypeAlias(a)+"$GetEnumerator","System$Collections$Generic$IEnumerable$1$GetEnumerator"]],ctors:{init:function(){this.map=new(System.Collections.Generic.Dictionary$2(Kusto.Language.Utils.TextKeyedDictionary$1.Key(a),a)).ctor},ctor:function(){this.$initialize()}},methods:{TryGetValue:function(e,n,t,o){var s=new(Kusto.Language.Utils.TextKeyedDictionary$1.Key(a)).$ctor2(e,n,t);return this.map.tryGetValue(s,o)},GetOrAddValue:function(e,n){return this.GetOrAddValue$2(e,0,e.length,n)},GetOrAddValue$2:function(e,n,t,o){var s={},r=new(Kusto.Language.Utils.TextKeyedDictionary$1.Key(a)).$ctor2(e,n,t);return this.map.tryGetValue(r,s)||(s.v=o,this.map.add(r,s.v)),s.v},GetOrAddValue$1:function(e,n){return this.GetOrAddValue$3(e,0,e.length,n)},GetOrAddValue$3:function(e,n,t,o){var s={},r=new(Kusto.Language.Utils.TextKeyedDictionary$1.Key(a)).$ctor2(e,n,t);return this.map.tryGetValue(r,s)||(s.v=o(e,n,t),this.map.add(r,s.v)),s.v},ContainsKey:function(e){return this.ContainsKey$1(e,0,e.length)},ContainsKey$1:function(e,n,t){return n<0||t<1||(n+t|0)>e.length?!1:this.map.containsKey(new(Kusto.Language.Utils.TextKeyedDictionary$1.Key(a)).$ctor2(e,n,t))},GetEnumerator:function(){return this.map.Values.GetEnumerator().$clone()},System$Collections$IEnumerable$GetEnumerator:function(){return this.GetEnumerator()}}}}),Bridge.define("Kusto.Language.Utils.TextKeyedDictionary$1.Key",function(a){return{inherits:function(){return[System.IEquatable$1(Kusto.Language.Utils.TextKeyedDictionary$1.Key(a))]},$kind:"nested struct",statics:{fields:{FnvOffsetBias:0,FnvPrime:0},ctors:{init:function(){this.FnvOffsetBias=-2128831035,this.FnvPrime=16777619}},methods:{GetFNVHashCode:function(e,n,t){for(var o=Kusto.Language.Utils.TextKeyedDictionary$1.Key(a).FnvOffsetBias,s=n+t|0,r=n;r<s;r=r+1|0)o=Bridge.Int.mul(o^e.charCodeAt(r),Kusto.Language.Utils.TextKeyedDictionary$1.Key(a).FnvPrime);return o},getDefaultValue:function(){return new(Kusto.Language.Utils.TextKeyedDictionary$1.Key(a))}}},fields:{text:null,start:0,length:0,hash:0},alias:["equalsT","System$IEquatable$1$Kusto$Language$Utils$TextKeyedDictionary$1$Key$"+Bridge.getTypeAlias(a)+"$equalsT"],ctors:{$ctor1:function(e){Kusto.Language.Utils.TextKeyedDictionary$1.Key(a).$ctor2.call(this,e,0,e.length)},$ctor2:function(e,n,t){this.$initialize(),this.text=e,this.start=n,this.length=t,this.hash=Kusto.Language.Utils.TextKeyedDictionary$1.Key(a).GetFNVHashCode(e,n,t)},ctor:function(){this.$initialize()}},methods:{equalsT:function(e){if(this.hash!==e.hash||this.length!==e.length)return!1;for(var n=0;n<this.length;n=n+1|0)if(this.text.charCodeAt(this.start+n|0)!==e.text.charCodeAt(e.start+n|0))return!1;return!0},getHashCode:function(){return this.hash},$clone:function(e){var n=e||new(Kusto.Language.Utils.TextKeyedDictionary$1.Key(a));return n.text=this.text,n.start=this.start,n.length=this.length,n.hash=this.hash,n}}}}),Bridge.define("Kusto.Language.Utils.TextKeyedDictionaryExtensions",{statics:{methods:{ToTextKeyedDictionary:function(a,e,n,t,o){var s,r=new(Kusto.Language.Utils.TextKeyedDictionary$1(e)),u;s=Bridge.getEnumerator(n,a);try{for(;s.moveNext();)u=s.Current,r.GetOrAddValue(t(u),o(u))}finally{Bridge.is(s,System.IDisposable)&&s.System$IDisposable$Dispose()}return r}}}}),Bridge.define("Kusto.Language.Utils.UniqueNameTable",{fields:{nameMap:null},ctors:{init:function(){this.nameMap=new(System.Collections.Generic.Dictionary$2(System.String,System.Int32)).ctor},ctor:function(){this.$initialize()}},methods:{AddNames:function(a){var e,n;e=Bridge.getEnumerator(a,System.String);try{for(;e.moveNext();)n=e.Current,this.AddName(n)}finally{Bridge.is(e,System.IDisposable)&&e.System$IDisposable$Dispose()}},AddName:function(a){System.String.isNullOrEmpty(a)||this.nameMap.containsKey(a)||this.nameMap.add(a,0)},GetOrAddName:function(a,e){var n,t,o,s;if(e===void 0&&(e=null),t={},this.nameMap.tryGetValue(a,t)){for(o=t.v+1|0;o<2147483647;o=o+1|0)if(s=(n=e,((n??a)||"")+o),!this.nameMap.containsKey(s))return this.nameMap.setItem(a,o),this.nameMap.add(s,0),s}else this.nameMap.add(a,0);return a},Clear:function(){this.nameMap.clear()}}}),Bridge.define("Kusto.Language.Syntax.DefaultSyntaxVisitor",{inherits:[Kusto.Language.Syntax.SyntaxVisitor],methods:{VisitDirectiveBlock:function(a){this.DefaultVisit(a)},VisitSkippedTokens:function(a){this.DefaultVisit(a)},VisitQueryBlock:function(a){this.DefaultVisit(a)},VisitTypeOfLiteralExpression:function(a){this.DefaultVisit(a)},VisitBadQueryOperator:function(a){this.DefaultVisit(a)},VisitCompoundStringLiteralExpression:function(a){this.DefaultVisit(a)},VisitTokenName:function(a){this.DefaultVisit(a)},VisitBracketedName:function(a){this.DefaultVisit(a)},VisitBracedName:function(a){this.DefaultVisit(a)},VisitWildcardedName:function(a){this.DefaultVisit(a)},VisitBracketedWildcardedName:function(a){this.DefaultVisit(a)},VisitNameDeclaration:function(a){this.DefaultVisit(a)},VisitNameReference:function(a){this.DefaultVisit(a)},VisitLiteralExpression:function(a){this.DefaultVisit(a)},VisitStarExpression:function(a){this.DefaultVisit(a)},VisitAtExpression:function(a){this.DefaultVisit(a)},VisitJsonPair:function(a){this.DefaultVisit(a)},VisitJsonObjectExpression:function(a){this.DefaultVisit(a)},VisitJsonArrayExpression:function(a){this.DefaultVisit(a)},VisitDynamicExpression:function(a){this.DefaultVisit(a)},VisitParenthesizedExpression:function(a){this.DefaultVisit(a)},VisitExpressionList:function(a){this.DefaultVisit(a)},VisitExpressionCouple:function(a){this.DefaultVisit(a)},VisitPrefixUnaryExpression:function(a){this.DefaultVisit(a)},VisitBinaryExpression:function(a){this.DefaultVisit(a)},VisitInExpression:function(a){this.DefaultVisit(a)},VisitHasAnyExpression:function(a){this.DefaultVisit(a)},VisitHasAllExpression:function(a){this.DefaultVisit(a)},VisitBetweenExpression:function(a){this.DefaultVisit(a)},VisitFunctionCallExpression:function(a){this.DefaultVisit(a)},VisitToScalarExpression:function(a){this.DefaultVisit(a)},VisitToTableExpression:function(a){this.DefaultVisit(a)},VisitMaterializedViewCombineExpression:function(a){this.DefaultVisit(a)},VisitMaterializedViewCombineNameClause:function(a){this.DefaultVisit(a)},VisitMaterializedViewCombineClause:function(a){this.DefaultVisit(a)},VisitSimpleNamedExpression:function(a){this.DefaultVisit(a)},VisitRenameList:function(a){this.DefaultVisit(a)},VisitCompoundNamedExpression:function(a){this.DefaultVisit(a)},VisitBracketedExpression:function(a){this.DefaultVisit(a)},VisitPathExpression:function(a){this.DefaultVisit(a)},VisitElementExpression:function(a){this.DefaultVisit(a)},VisitPipeExpression:function(a){this.DefaultVisit(a)},VisitRangeOperator:function(a){this.DefaultVisit(a)},VisitNamedParameter:function(a){this.DefaultVisit(a)},VisitConsumeOperator:function(a){this.DefaultVisit(a)},VisitCountOperator:function(a){this.DefaultVisit(a)},VisitCountAsIdentifierClause:function(a){this.DefaultVisit(a)},VisitExecuteAndCacheOperator:function(a){this.DefaultVisit(a)},VisitExtendOperator:function(a){this.DefaultVisit(a)},VisitFacetOperator:function(a){this.DefaultVisit(a)},VisitFacetWithOperatorClause:function(a){this.DefaultVisit(a)},VisitFacetWithExpressionClause:function(a){this.DefaultVisit(a)},VisitFilterOperator:function(a){this.DefaultVisit(a)},VisitGetSchemaOperator:function(a){this.DefaultVisit(a)},VisitFindOperator:function(a){this.DefaultVisit(a)},VisitDataScopeClause:function(a){this.DefaultVisit(a)},VisitTypedColumnReference:function(a){this.DefaultVisit(a)},VisitFindInClause:function(a){this.DefaultVisit(a)},VisitFindProjectClause:function(a){this.DefaultVisit(a)},VisitPackExpression:function(a){this.DefaultVisit(a)},VisitNameAndTypeDeclaration:function(a){this.DefaultVisit(a)},VisitPrimitiveTypeExpression:function(a){this.DefaultVisit(a)},VisitSearchOperator:function(a){this.DefaultVisit(a)},VisitForkOperator:function(a){this.DefaultVisit(a)},VisitNameEqualsClause:function(a){this.DefaultVisit(a)},VisitForkExpression:function(a){this.DefaultVisit(a)},VisitMakeSeriesOperator:function(a){this.DefaultVisit(a)},VisitMakeSeriesExpression:function(a){this.DefaultVisit(a)},VisitDefaultExpressionClause:function(a){this.DefaultVisit(a)},VisitMakeSeriesOnClause:function(a){this.DefaultVisit(a)},VisitMakeSeriesFromClause:function(a){this.DefaultVisit(a)},VisitMakeSeriesToClause:function(a){this.DefaultVisit(a)},VisitMakeSeriesStepClause:function(a){this.DefaultVisit(a)},VisitMakeSeriesInRangeClause:function(a){this.DefaultVisit(a)},VisitMakeSeriesFromToStepClause:function(a){this.DefaultVisit(a)},VisitMakeSeriesByClause:function(a){this.DefaultVisit(a)},VisitMvExpandOperator:function(a){this.DefaultVisit(a)},VisitMvExpandExpression:function(a){this.DefaultVisit(a)},VisitMvExpandRowLimitClause:function(a){this.DefaultVisit(a)},VisitMvApplyOperator:function(a){this.DefaultVisit(a)},VisitMvApplyExpression:function(a){this.DefaultVisit(a)},VisitMvApplyRowLimitClause:function(a){this.DefaultVisit(a)},VisitMvApplyContextIdClause:function(a){this.DefaultVisit(a)},VisitMvApplySubqueryExpression:function(a){this.DefaultVisit(a)},VisitToTypeOfClause:function(a){this.DefaultVisit(a)},VisitEvaluateSchemaClause:function(a){this.DefaultVisit(a)},VisitEvaluateOperator:function(a){this.DefaultVisit(a)},VisitParseOperator:function(a){this.DefaultVisit(a)},VisitParseWhereOperator:function(a){this.DefaultVisit(a)},VisitParseKvWithClause:function(a){this.DefaultVisit(a)},VisitParseKvOperator:function(a){this.DefaultVisit(a)},VisitPartitionOperator:function(a){this.DefaultVisit(a)},VisitPartitionQuery:function(a){this.DefaultVisit(a)},VisitPartitionScope:function(a){this.DefaultVisit(a)},VisitPartitionSubquery:function(a){this.DefaultVisit(a)},VisitProjectOperator:function(a){this.DefaultVisit(a)},VisitProjectAwayOperator:function(a){this.DefaultVisit(a)},VisitProjectKeepOperator:function(a){this.DefaultVisit(a)},VisitProjectRenameOperator:function(a){this.DefaultVisit(a)},VisitProjectReorderOperator:function(a){this.DefaultVisit(a)},VisitSampleOperator:function(a){this.DefaultVisit(a)},VisitSampleDistinctOperator:function(a){this.DefaultVisit(a)},VisitEntityGroup:function(a){this.DefaultVisit(a)},VisitReduceByOperator:function(a){this.DefaultVisit(a)},VisitReduceByWithClause:function(a){this.DefaultVisit(a)},VisitSummarizeOperator:function(a){this.DefaultVisit(a)},VisitMacroExpandScopeReferenceName:function(a){this.DefaultVisit(a)},VisitMacroExpandOperator:function(a){this.DefaultVisit(a)},VisitSummarizeByClause:function(a){this.DefaultVisit(a)},VisitDistinctOperator:function(a){this.DefaultVisit(a)},VisitTakeOperator:function(a){this.DefaultVisit(a)},VisitSortOperator:function(a){this.DefaultVisit(a)},VisitOrderedExpression:function(a){this.DefaultVisit(a)},VisitOrderingClause:function(a){this.DefaultVisit(a)},VisitOrderingNullsClause:function(a){this.DefaultVisit(a)},VisitTopHittersOperator:function(a){this.DefaultVisit(a)},VisitTopHittersByClause:function(a){this.DefaultVisit(a)},VisitTopOperator:function(a){this.DefaultVisit(a)},VisitTopNestedOperator:function(a){this.DefaultVisit(a)},VisitTopNestedClause:function(a){this.DefaultVisit(a)},VisitTopNestedWithOthersClause:function(a){this.DefaultVisit(a)},VisitUnionOperator:function(a){this.DefaultVisit(a)},VisitAsOperator:function(a){this.DefaultVisit(a)},VisitSerializeOperator:function(a){this.DefaultVisit(a)},VisitInvokeOperator:function(a){this.DefaultVisit(a)},VisitRenderOperator:function(a){this.DefaultVisit(a)},VisitMakeGraphOperator:function(a){this.DefaultVisit(a)},VisitMakeGraphWithClause:function(a){this.DefaultVisit(a)},VisitMakeGraphTableAndKeyClause:function(a){this.DefaultVisit(a)},VisitGraphMergeOperator:function(a){this.DefaultVisit(a)},VisitGraphToTableOperator:function(a){this.DefaultVisit(a)},VisitGraphToTableOutputClause:function(a){this.DefaultVisit(a)},VisitGraphToTableAsClause:function(a){this.DefaultVisit(a)},VisitGraphMatchOperator:function(a){this.DefaultVisit(a)},VisitGraphMatchPatternNode:function(a){this.DefaultVisit(a)},VisitGraphMatchPatternEdge:function(a){this.DefaultVisit(a)},VisitGraphMatchPatternEdgeRange:function(a){this.DefaultVisit(a)},VisitWhereClause:function(a){this.DefaultVisit(a)},VisitProjectClause:function(a){this.DefaultVisit(a)},VisitNameReferenceList:function(a){this.DefaultVisit(a)},VisitRenderWithClause:function(a){this.DefaultVisit(a)},VisitPrintOperator:function(a){this.DefaultVisit(a)},VisitAliasStatement:function(a){this.DefaultVisit(a)},VisitLetStatement:function(a){this.DefaultVisit(a)},VisitFunctionDeclaration:function(a){this.DefaultVisit(a)},VisitFunctionParameters:function(a){this.DefaultVisit(a)},VisitFunctionParameter:function(a){this.DefaultVisit(a)},VisitDefaultValueDeclaration:function(a){this.DefaultVisit(a)},VisitFunctionBody:function(a){this.DefaultVisit(a)},VisitSchemaTypeExpression:function(a){this.DefaultVisit(a)},VisitExpressionStatement:function(a){this.DefaultVisit(a)},VisitMaterializeExpression:function(a){this.DefaultVisit(a)},VisitSetOptionStatement:function(a){this.DefaultVisit(a)},VisitOptionValueClause:function(a){this.DefaultVisit(a)},VisitQueryParametersStatement:function(a){this.DefaultVisit(a)},VisitRestrictStatement:function(a){this.DefaultVisit(a)},VisitPatternStatement:function(a){this.DefaultVisit(a)},VisitPatternDeclaration:function(a){this.DefaultVisit(a)},VisitPatternPathParameter:function(a){this.DefaultVisit(a)},VisitPatternMatch:function(a){this.DefaultVisit(a)},VisitPatternPathValue:function(a){this.DefaultVisit(a)},VisitDataScopeExpression:function(a){this.DefaultVisit(a)},VisitDataTableExpression:function(a){this.DefaultVisit(a)},VisitRowSchema:function(a){this.DefaultVisit(a)},VisitExternalDataExpression:function(a){this.DefaultVisit(a)},VisitContextualDataTableExpression:function(a){this.DefaultVisit(a)},VisitExternalDataWithClause:function(a){this.DefaultVisit(a)},VisitJoinOperator:function(a){this.DefaultVisit(a)},VisitLookupOperator:function(a){this.DefaultVisit(a)},VisitJoinOnClause:function(a){this.DefaultVisit(a)},VisitJoinWhereClause:function(a){this.DefaultVisit(a)},VisitScanOperator:function(a){this.DefaultVisit(a)},VisitAssertSchemaOperator:function(a){this.DefaultVisit(a)},VisitScanDeclareClause:function(a){this.DefaultVisit(a)},VisitScanOrderByClause:function(a){this.DefaultVisit(a)},VisitScanPartitionByClause:function(a){this.DefaultVisit(a)},VisitScanStepOutput:function(a){this.DefaultVisit(a)},VisitScanStep:function(a){this.DefaultVisit(a)},VisitScanComputationClause:function(a){this.DefaultVisit(a)},VisitScanAssignment:function(a){this.DefaultVisit(a)},VisitPartitionByOperator:function(a){this.DefaultVisit(a)},VisitPartitionByIdClause:function(a){this.DefaultVisit(a)},VisitCommandWithValueClause:function(a){this.DefaultVisit(a)},VisitCommandWithPropertyListClause:function(a){this.DefaultVisit(a)},VisitUnknownCommand:function(a){this.DefaultVisit(a)},VisitCustomCommand:function(a){this.DefaultVisit(a)},VisitCommandAndSkippedTokens:function(a){this.DefaultVisit(a)},VisitBadCommand:function(a){this.DefaultVisit(a)},VisitCommandBlock:function(a){this.DefaultVisit(a)},VisitCustom:function(a){this.DefaultVisit(a)},VisitList:function(a){this.DefaultVisit(a)},VisitSeparatedElement:function(a){this.DefaultVisit(a)}}}),Bridge.define("Kusto.Language.Binding.Binder.BinderCallContext",{inherits:[Kusto.Language.Symbols.CustomReturnTypeContext],$kind:"nested class",statics:{fields:{Nowhere:null},ctors:{init:function(){this.Nowhere=new Kusto.Language.Syntax.NameReference.$ctor2(Kusto.Language.Syntax.SyntaxToken.Missing(Kusto.Language.Syntax.SyntaxKind.IdentifierToken))}}},fields:{_binder:null,_location:null,_arguments:null,_argumentTypes:null,_argumentParameters:null,_signature:null},props:{Location:{get:function(){return this._location}},Arguments:{get:function(){return this._arguments}},ArgumentTypes:{get:function(){return this._argumentTypes}},ArgumentParameters:{get:function(){return this._argumentParameters}},Signature:{get:function(){return this._signature}},RowScope:{get:function(){return this._binder.RowScopeOrEmpty}}},ctors:{ctor:function(a,e,n,t,o,s){this.$initialize(),Kusto.Language.Symbols.CustomReturnTypeContext.ctor.call(this),this._binder=a,this._location=e,this._arguments=n,this._argumentTypes=t,this._argumentParameters=o,this._signature=s}},methods:{GetReferencedSymbol:function(a){var e=this._binder.BindName(a,Kusto.Language.Symbols.SymbolMatch.Default,Kusto.Language.Binding.Binder.BinderCallContext.Nowhere);return e!=null?e.ReferencedSymbol:null},GetResultType:function(a){var e=this._binder.BindName(a,Kusto.Language.Symbols.SymbolMatch.Default,Kusto.Language.Binding.Binder.BinderCallContext.Nowhere);return e!=null?e.ResultType:null},GetResultName:function(a,e){return e===void 0&&(e=""),Kusto.Language.Binding.Binder.GetExpressionResultName(a,e,this.RowScope)}}}),Bridge.define("Kusto.Language.Binding.SemanticInfo",{statics:{fields:{Empty:null},ctors:{init:function(){this.Empty=new Kusto.Language.Binding.SemanticInfo.$ctor5(null)}}},fields:{_referencedSymbolOrSignature:null},props:{ReferencedSymbol:{get:function(){var a;return(a=Bridge.as(this._referencedSymbolOrSignature,Kusto.Language.Symbols.Signature))!=null?a.Symbol:Bridge.as(this._referencedSymbolOrSignature,Kusto.Language.Symbols.Symbol)}},ReferencedSignature:{get:function(){var a,e,n,t;return(a=Bridge.as(this._referencedSymbolOrSignature,Kusto.Language.Symbols.Signature))!=null?a:(e=Bridge.as(this._referencedSymbolOrSignature,Kusto.Language.Symbols.FunctionSymbol))!=null&&System.Array.getCount(e.Signatures,Kusto.Language.Symbols.Signature)===1?System.Array.getItem(e.Signatures,0,Kusto.Language.Symbols.Signature):(n=Bridge.as(this._referencedSymbolOrSignature,Kusto.Language.Symbols.VariableSymbol))!=null&&(t=Bridge.as(n.Type,Kusto.Language.Symbols.FunctionSymbol))!=null&&System.Array.getCount(t.Signatures,Kusto.Language.Symbols.Signature)===1?System.Array.getItem(t.Signatures,0,Kusto.Language.Symbols.Signature):null}},ResultType:null,IsConstant:!1,Diagnostics:null,CalledFunctionInfo:null},ctors:{$ctor7:function(a,e,n,t,o){this.$initialize(),this._referencedSymbolOrSignature=a,this.ResultType=e,this.Diagnostics=n!=null?Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.Diagnostic,n):Kusto.Language.Diagnostic.NoDiagnostics,this.IsConstant=t,this.CalledFunctionInfo=o},$ctor3:function(a,e,n,t,o){n===void 0&&(n=null),t===void 0&&(t=!1),o===void 0&&(o=null),Kusto.Language.Binding.SemanticInfo.$ctor7.call(this,a,e,n,t,o)},$ctor1:function(a,e,n,t,o){n===void 0&&(n=null),t===void 0&&(t=!1),o===void 0&&(o=null),Kusto.Language.Binding.SemanticInfo.$ctor7.call(this,a,e,n,t,o)},$ctor5:function(a,e,n,t){e===void 0&&(e=null),n===void 0&&(n=!1),t===void 0&&(t=null),Kusto.Language.Binding.SemanticInfo.$ctor3.call(this,null,a,e,n,t)},$ctor2:function(a,e,n){Kusto.Language.Binding.SemanticInfo.$ctor3.call(this,a,e,n!=null?function(t){return t.add(n),t}(new(System.Collections.Generic.List$1(Kusto.Language.Diagnostic)).ctor).AsReadOnly():Kusto.Language.Diagnostic.NoDiagnostics)},ctor:function(a,e,n){Kusto.Language.Binding.SemanticInfo.$ctor1.call(this,a,e,n!=null?function(t){return t.add(n),t}(new(System.Collections.Generic.List$1(Kusto.Language.Diagnostic)).ctor).AsReadOnly():Kusto.Language.Diagnostic.NoDiagnostics)},$ctor4:function(a,e){Kusto.Language.Binding.SemanticInfo.$ctor2.call(this,null,a,e)},$ctor6:function(a){Kusto.Language.Binding.SemanticInfo.$ctor3.call(this,null,null,a)}},methods:{WithReferencedSymbol:function(a){return Bridge.referenceEquals(this.ReferencedSymbol,a)?this:new Kusto.Language.Binding.SemanticInfo.$ctor3(a,this.ResultType,this.Diagnostics,this.IsConstant,this.CalledFunctionInfo)},WithReferencedSignature:function(a){return Bridge.referenceEquals(this.ReferencedSignature,a)?this:new Kusto.Language.Binding.SemanticInfo.$ctor1(a,this.ResultType,this.Diagnostics,this.IsConstant,this.CalledFunctionInfo)},WithResultType:function(a){return Bridge.referenceEquals(this.ResultType,a)?this:new Kusto.Language.Binding.SemanticInfo.$ctor3(this.ReferencedSymbol,a,this.Diagnostics,this.IsConstant,this.CalledFunctionInfo)},WithDiagnostics:function(a){return Bridge.referenceEquals(this.Diagnostics,a)?this:new Kusto.Language.Binding.SemanticInfo.$ctor3(this.ReferencedSymbol,this.ResultType,a,this.IsConstant,this.CalledFunctionInfo)},WithIsConstant:function(a){return this.IsConstant!==a?new Kusto.Language.Binding.SemanticInfo.$ctor3(this.ReferencedSymbol,this.ResultType,this.Diagnostics,a,this.CalledFunctionInfo):this},WithCalledFunctionInfo:function(a){return Bridge.referenceEquals(this.CalledFunctionInfo,a)?this:new Kusto.Language.Binding.SemanticInfo.$ctor3(this.ReferencedSymbol,this.ResultType,this.Diagnostics,this.IsConstant,a)}}}),Bridge.define("Kusto.Language.Binding.CallSiteInfo.Comparer",{inherits:[System.Collections.Generic.IEqualityComparer$1(Kusto.Language.Binding.CallSiteInfo)],$kind:"nested class",statics:{fields:{Instance:null},ctors:{init:function(){this.Instance=new Kusto.Language.Binding.CallSiteInfo.Comparer}}},alias:["equals2",["System$Collections$Generic$IEqualityComparer$1$Kusto$Language$Binding$CallSiteInfo$equals2","System$Collections$Generic$IEqualityComparer$1$equals2"],"getHashCode2",["System$Collections$Generic$IEqualityComparer$1$Kusto$Language$Binding$CallSiteInfo$getHashCode2","System$Collections$Generic$IEqualityComparer$1$getHashCode2"]],methods:{equals2:function(a,e){var n,t,o;if(!Bridge.referenceEquals(a.Signature,e.Signature)||System.Array.getCount(a.Locals,Kusto.Language.Symbols.VariableSymbol)!==System.Array.getCount(e.Locals,Kusto.Language.Symbols.VariableSymbol))return!1;for(n=0;n<System.Array.getCount(a.Locals,Kusto.Language.Symbols.VariableSymbol);n=n+1|0)if(t=System.Array.getItem(a.Locals,n,Kusto.Language.Symbols.VariableSymbol),o=System.Array.getItem(e.Locals,n,Kusto.Language.Symbols.VariableSymbol),!Bridge.referenceEquals(t.Name,o.Name)||!Bridge.referenceEquals(t.Type,o.Type)||t.IsConstant!==o.IsConstant||!Bridge.equals(t.ConstantValue,o.ConstantValue))return!1;return!0},getHashCode2:function(a){return Bridge.getHashCode(a.Signature)}}}),Bridge.define("Kusto.Language.Editor.AnnotatedParserFinder$1",function(a){return{inherits:[Kusto.Language.Parsing.ParserVisitor$3(a,System.Int32,System.Int32)],statics:{fields:{MaxDepth:0},ctors:{init:function(){this.MaxDepth=400}},methods:{Find:function(e,n,t,o,s){var r=new(Kusto.Language.Editor.AnnotatedParserFinder$1(a))(e,n,s);r.Find(t,o)}}},fields:{_source:null,_findOffset:0,_list:null,_prevWasMissing:!1,_missingCount:0,_listMissingCount:0,_depth:0},ctors:{ctor:function(e,n,t){this.$initialize(),Kusto.Language.Parsing.ParserVisitor$3(a,System.Int32,System.Int32).ctor.call(this),this._source=e,this._findOffset=n,this._prevWasMissing=!1,this._list=t}},methods:{Find:function(e,n){if(this._depth>=Kusto.Language.Editor.AnnotatedParserFinder$1(a).MaxDepth)return-1;this._depth=this._depth+1|0;var t;return e.IsHidden?t=e.Scan(this._source,n):(this._findOffset===n&&!this._prevWasMissing&&System.Array.getCount(e.Annotations,System.Object)>0&&(this._list.Count===0||this._missingCount<=this._listMissingCount)&&(this._missingCount<this._listMissingCount&&this._list.clear(),this._list.add(e),this._listMissingCount=this._missingCount),t=e.Accept$1(System.Int32,System.Int32,this,n)),this._depth=this._depth-1|0,t},VisitApply:function(e,n,t,o){var s=this.Find(t.LeftParser,o),r;if(s<0)return s;for(;;){if(r=this.Find(t.RightParser,o+s|0),r<0)return t.ApplyKind===Kusto.Language.Parsing.ApplyKind.One?(-s|0)+r|0:s;if(s=s+r|0,t.ApplyKind!==Kusto.Language.Parsing.ApplyKind.ZeroOrMore)return s}},VisitBest$1:function(e,n,t){return this.VisitFirstOrBest(n.Parsers,t,!0)},VisitBest:function(e,n){return this.VisitFirstOrBest(e.Parsers,n,!0)},VisitFirstOrBest:function(e,n,t){for(var o,s,r=this._prevWasMissing,u=this._missingCount,i=-1,g=u,l=r,K=0;K<System.Array.getCount(e,Kusto.Language.Parsing.Parser$1(a));K=K+1|0)o=System.Array.getItem(e,K,Kusto.Language.Parsing.Parser$1(a)),this._prevWasMissing=r,this._missingCount=u,s=this.Find(o,n),K===0?(i=s,g=this._missingCount,l=this._prevWasMissing):s<0&&i<0&&s<i?(i=s,g=this._missingCount,l=this._prevWasMissing):s>0&&(i<0||t&&s>i)&&(i=s,g=this._missingCount,l=this._prevWasMissing);return this._missingCount=g,this._prevWasMissing=l,i},VisitConvert:function(e,n,t){return this.Find(n.Pattern,t)},VisitFails:function(e,n){var t=e.Scan(this._source,n);return this._prevWasMissing=!1,t},VisitFirst$1:function(e,n,t){return this.VisitFirstOrBest(n.Parsers,t,!1)},VisitFirst:function(e,n){return this.VisitFirstOrBest(e.Parsers,n,!1)},VisitForward:function(e,n,t){return this.Find(n.DeferredParser(),t)},VisitIf$1:function(e,n,t){var o=this._prevWasMissing,s=this._missingCount,r=n.Test.Scan(this._source,t);return r>=0?(this.Find(n.Test,t),r=this.Find(n.Parser,t)):r=this.Find(n.Test,t),r<0&&(this._prevWasMissing=o,this._missingCount=s),r},VisitIf:function(e,n){var t=this._prevWasMissing,o=this._missingCount,s=e.Test.Scan(this._source,n);return s=s>=0?this.Find(e.Parser,n):this.Find(e.Test,n),s<0&&(this._prevWasMissing=t,this._missingCount=o),s},VisitLimit:function(e,n,t){var o=n.Limiter.Scan(this._source,t),s,r;return o>0?(s=this._source,this._source=new(Kusto.Language.Parsing.LimitSource$1(a))(this._source,t+o|0),r=this.Find(n.Limited,t),this._source=s,r):-1},VisitMap:function(e,n,t){var o=n.Scan(this._source,t);return this._prevWasMissing=o>=0,o},VisitMatch:function(e,n){var t=e.Consumer(this._source,n);return t>=0&&(this._prevWasMissing=!1),t},VisitMatch$1:function(e,n,t){var o=n.Consumer(this._source,t);return o>=0&&(this._prevWasMissing=!1),o},VisitNot:function(e,n){if(this._prevWasMissing=!1,this._source.IsEnd(n))return 0;var t=e.Pattern.Scan(this._source,n);return t>=0?-1:1},VisitOneOrMore:function(e,n){var t=this.Find(e.Parser,n),o;if(t<0)return t;for(o=0;t>0;)o=o+t|0,t=this.Find(e.Parser,n+o|0);return o},VisitOptional:function(e,n,t){var o=this._prevWasMissing,s=this.Find(n.Parser,t);return s<0?(this._prevWasMissing=o,0):s},VisitProduce:function(e,n,t){return this.Find(n.Parser,t)},VisitRequired:function(e,n,t){var o=this.Find(n.Parser,t);return o<0?(this._prevWasMissing=!0,this._missingCount=this._missingCount+1|0,0):o},VisitRule:function(e,n,t){return this.VisitSequence$1(n.Parsers,t)},VisitSequence:function(e,n){return this.VisitSequence$1(e.Parsers,n)},VisitSequence$1:function(e,n){for(var t,o=0,s=0;s<System.Array.getCount(e,Kusto.Language.Parsing.Parser$1(a));s=s+1|0){if(t=this.Find(System.Array.getItem(e,s,Kusto.Language.Parsing.Parser$1(a)),n+o|0),t<0)return t-o|0;o=o+t|0}return o},VisitZeroOrMore:function(e,n){var t=0,o,s;if(e.ZeroOrOne)o=this.Find(e.Parser,n),o>0&&(t=t+o|0,o=this.Find(e.Parser,n+o|0),o>0&&(t=t+o|0));else for(s=this.Find(e.Parser,n);s>0;)t=t+s|0,s=this.Find(e.Parser,n+t|0);return t}}}}),Bridge.define("Kusto.Language.Editor.ApplyAction",{inherits:[Kusto.Language.Editor.CodeAction],props:{Data:null},ctors:{ctor:function(a,e,n,t){this.$initialize(),Kusto.Language.Editor.CodeAction.ctor.call(this,a,e,n),this.Data=t||Kusto.Language.Utils.EmptyReadOnlyList$1(System.String).Instance}},methods:{New:function(a,e,n){return this.New$1(a,e,n,this.Data)},WithData$1:function(a){return Bridge.referenceEquals(this.Data,a)?this:this.New$1(this.Kind,this.Title,this.Description,a)},WithData$2:function(a){return a===void 0&&(a=[]),this.WithData$1(Bridge.cast(a,System.Collections.Generic.IReadOnlyList$1(System.String)))},WithData:function(a){return this.WithData$1(Kusto.Language.Utils.ListExtensions.ToReadOnly(System.String,a))},AddData:function(a){return this.WithData(System.Linq.Enumerable.from(this.Data,System.String).concat(a))},AddData$1:function(a){return a===void 0&&(a=[]),this.AddData(Bridge.cast(a,System.Collections.Generic.IEnumerable$1(System.String)))},RemoveData:function(a){return this.WithData(System.Linq.Enumerable.from(this.Data,System.String).take(System.Array.getCount(this.Data,System.String)-a|0))}}}),Bridge.define("Kusto.Language.Editor.AvoidJoinWithoutKindAnalyzer",{inherits:[Kusto.Language.Editor.KustoAnalyzer],statics:{fields:{_diagnostic:null},ctors:{init:function(){this._diagnostic=new Kusto.Language.Diagnostic.$ctor2(Kusto.Language.Editor.KustoAnalyzerCodes.AvoidJoinWithoutKind,Kusto.Language.DiagnosticCategory.Correctness,Kusto.Language.DiagnosticSeverity.Warning,"Avoid using joins without specifying the join kind.","Avoid using joins without specifying the join kind. The default join behavior may be unexpected.")}}},methods:{GetDiagnostics:function(){return System.Array.init([Kusto.Language.Editor.AvoidJoinWithoutKindAnalyzer._diagnostic],Kusto.Language.Diagnostic)},Analyze:function(a,e,n){var t,o;t=Bridge.getEnumerator(a.Syntax.GetDescendants(Kusto.Language.Syntax.JoinOperator,function(s){return s.ConditionClause!=null&&!System.Linq.Enumerable.from(s.Parameters,Kusto.Language.Syntax.NamedParameter).any(function(r){return Bridge.referenceEquals(r.Name.SimpleName,"kind")})}),Kusto.Language.Syntax.JoinOperator);try{for(;t.moveNext();)o=t.Current,e.add(Kusto.Language.Editor.AvoidJoinWithoutKindAnalyzer._diagnostic.WithLocation(o.JoinKeyword))}finally{Bridge.is(t,System.IDisposable)&&t.System$IDisposable$Dispose()}}}}),Bridge.define("Kusto.Language.Editor.AvoidStrlenWithDynamicAnalyzer",{inherits:[Kusto.Language.Editor.KustoAnalyzer],statics:{fields:{_diagnostic:null},ctors:{init:function(){this._diagnostic=new Kusto.Language.Diagnostic.$ctor2(Kusto.Language.Editor.KustoAnalyzerCodes.AvoidStrlenWithDynamic,Kusto.Language.DiagnosticCategory.Performance,Kusto.Language.DiagnosticSeverity.Suggestion,"Avoid using the strlen() with dynamic arguments.",System.String.format("Avoid using strlen() with dynamic arguments that may be large bags or arrays.",null))}}},methods:{GetDiagnostics:function(){return System.Array.init([Kusto.Language.Editor.AvoidStrlenWithDynamicAnalyzer._diagnostic],Kusto.Language.Diagnostic)},Analyze:function(a,e,n){var t,o;t=Bridge.getEnumerator(a.Syntax.GetDescendants(Kusto.Language.Syntax.FunctionCallExpression),Kusto.Language.Syntax.FunctionCallExpression);try{for(;t.moveNext();)o=t.Current,Bridge.referenceEquals(o.ReferencedSymbol,Kusto.Language.Functions.Strlen)&&o.ArgumentList.Expressions.Count===1&&Kusto.Language.Symbols.TypeFacts.IsDynamicArrayOrBag(o.ArgumentList.Expressions.getItem$1(0).Element$1.ResultType)&&e.add(Kusto.Language.Editor.AvoidStrlenWithDynamicAnalyzer._diagnostic.WithLocation(o))}finally{Bridge.is(t,System.IDisposable)&&t.System$IDisposable$Dispose()}}}}),Bridge.define("Kusto.Language.Editor.AvoidUsingContainsAnalyzer",{inherits:[Kusto.Language.Editor.KustoAnalyzer],statics:{fields:{_diagnostic:null},ctors:{init:function(){this._diagnostic=new Kusto.Language.Diagnostic.$ctor2(Kusto.Language.Editor.KustoAnalyzerCodes.AvoidUsingContains,Kusto.Language.DiagnosticCategory.Performance,Kusto.Language.DiagnosticSeverity.Suggestion,"Avoid using contains operator",(System.String.format("Avoid using the 'contains' operator as it has a high compute price.",null)||"")+` `+(System.String.format("Use the 'has' operator in cases when full term match is desired (see: https://aka.ms/kusto.stringterms).",null)||""))}},methods:{GetHasOperatorKind:function(a){switch(a){case Kusto.Language.Syntax.SyntaxKind.ContainsKeyword:return Kusto.Language.Syntax.SyntaxKind.HasKeyword;case Kusto.Language.Syntax.SyntaxKind.ContainsCsKeyword:case Kusto.Language.Syntax.SyntaxKind.Contains_CsKeyword:return Kusto.Language.Syntax.SyntaxKind.HasCsKeyword;case Kusto.Language.Syntax.SyntaxKind.NotContainsKeyword:case Kusto.Language.Syntax.SyntaxKind.NotBangContainsKeyword:return Kusto.Language.Syntax.SyntaxKind.NotHasKeyword;case Kusto.Language.Syntax.SyntaxKind.NotContainsCsKeyword:case Kusto.Language.Syntax.SyntaxKind.NotBangContainsCsKeyword:return Kusto.Language.Syntax.SyntaxKind.NotHasCsKeyword;default:return Kusto.Language.Syntax.SyntaxKind.None}}}},methods:{GetDiagnostics:function(){return System.Array.init([Kusto.Language.Editor.AvoidUsingContainsAnalyzer._diagnostic],Kusto.Language.Diagnostic)},Analyze:function(a,e,n){var t,o;t=Bridge.getEnumerator(a.Syntax.GetDescendants(Kusto.Language.Syntax.BinaryExpression),Kusto.Language.Syntax.BinaryExpression);try{for(;t.moveNext();)o=t.Current,Kusto.Language.Editor.AvoidUsingContainsAnalyzer.GetHasOperatorKind(o.Operator.Kind)!==Kusto.Language.Syntax.SyntaxKind.None&&Kusto.Language.Editor.AnalyzerUtilities.IsDbColumn(o.Left,a.Globals)&&!Kusto.Language.Editor.AnalyzerUtilities.IsShortStringConstant(o.Right,a.Globals)&&e.add(Kusto.Language.Editor.AvoidUsingContainsAnalyzer._diagnostic.WithLocation(o.Operator))}finally{Bridge.is(t,System.IDisposable)&&t.System$IDisposable$Dispose()}},GetFixAction:function(a,e,n,t,o){var s,r,u;Bridge.referenceEquals(e.Code,Kusto.Language.Editor.KustoAnalyzerCodes.AvoidUsingContains)&&(s=a.Syntax.GetTokenAt(e.Start),n!=null&&(r=Kusto.Language.Editor.AvoidUsingContainsAnalyzer.GetHasOperatorKind(s.Kind),r!==Kusto.Language.Syntax.SyntaxKind.None&&(u=Kusto.Language.Syntax.SyntaxFacts.GetText(r),t.add(Kusto.Language.Editor.CodeAction.Create(System.String.format("Change to '{0}'",[u]),System.String.format("Replace operator '{0}' with operator '{1}'",s.Text,u),System.Array.init([Bridge.toString(e.Start),u],System.String))))))},GetFixEdits:function(a,e,n,t,o){var s={},r,u;return System.Array.getCount(e.Data,System.String)===2&&System.Int32.tryParse(System.Array.getItem(e.Data,0,System.String),s)?(r=a.Syntax.GetTokenAt(s.v),u=System.Array.getItem(e.Data,1,System.String),new Kusto.Language.Editor.FixEdits.$ctor2(r.TextStart,[Kusto.Language.Editor.TextEdit.Replacement(r.TextStart,r.Width,u)])):new Kusto.Language.Editor.FixEdits.$ctor2(n)}}}),Bridge.define("Kusto.Language.Editor.AvoidUsingFormatDateTimeInPredicateAnalyzer",{inherits:[Kusto.Language.Editor.KustoAnalyzer],statics:{fields:{_diagnostic:null},ctors:{init:function(){this._diagnostic=new Kusto.Language.Diagnostic.$ctor2(Kusto.Language.Editor.KustoAnalyzerCodes.AvoidUsingFormatDateTimeInPredicate,Kusto.Language.DiagnosticCategory.Performance,Kusto.Language.DiagnosticSeverity.Suggestion,"Avoid using format_datetime() in a filter or predicate",(System.String.format("Avoid using the 'format_datetime' function in a filter or predicate.",null)||"")+` `+(System.String.format("Instead, use specific datetime functions like startofday or bin.",null)||""))}},methods:{IsInFilter:function(a){return a.GetFirstAncestor(Kusto.Language.Syntax.FilterOperator)!=null},IsInPredicate:function(a){return a.GetFirstAncestor(Kusto.Language.Syntax.BinaryExpression,function(e){return Kusto.Language.Editor.AvoidUsingFormatDateTimeInPredicateAnalyzer.IsComparisonOperator(e.Kind)})!=null},IsComparisonOperator:function(a){switch(a){case Kusto.Language.Syntax.SyntaxKind.EqualExpression:case Kusto.Language.Syntax.SyntaxKind.NotEqualExpression:case Kusto.Language.Syntax.SyntaxKind.EqualTildeExpression:case Kusto.Language.Syntax.SyntaxKind.GreaterThanOrEqualExpression:case Kusto.Language.Syntax.SyntaxKind.GreaterThanExpression:case Kusto.Language.Syntax.SyntaxKind.LessThanExpression:case Kusto.Language.Syntax.SyntaxKind.LessThanOrEqualExpression:return!0;default:return!1}},GetAlternativeFunctionOrDateTimePart:function(a){switch(a){case"d":case"dd":return"dayofmonth";case"fff":case"FFF":return"millisecond";case"ffffff":case"FFFFFF":return"microsecond";case"H":case"HH":return"hourofday";case"m":case"mm":return"minute";case"M":case"MM":return"monthofyear";case"s":case"ss":return"second";case"y":case"yy":case"yyyy":return"getyear";default:return null}}}},methods:{GetDiagnostics:function(){return System.Array.init([Kusto.Language.Editor.AvoidUsingFormatDateTimeInPredicateAnalyzer._diagnostic],Kusto.Language.Diagnostic)},Analyze:function(a,e,n){var t,o;t=Bridge.getEnumerator(a.Syntax.GetDescendants(Kusto.Language.Syntax.FunctionCallExpression,function(s){return Bridge.referenceEquals(s.ReferencedSymbol,Kusto.Language.Functions.FormatDatetime)}),Kusto.Language.Syntax.FunctionCallExpression);try{for(;t.moveNext();)o=t.Current,(Kusto.Language.Editor.AvoidUsingFormatDateTimeInPredicateAnalyzer.IsInFilter(o)||Kusto.Language.Editor.AvoidUsingFormatDateTimeInPredicateAnalyzer.IsInPredicate(o))&&e.add(Kusto.Language.Editor.AvoidUsingFormatDateTimeInPredicateAnalyzer._diagnostic.WithLocation(o))}finally{Bridge.is(t,System.IDisposable)&&t.System$IDisposable$Dispose()}},GetFixAction:function(a,e,n,t,o){var s,r,u,i;(s=Bridge.as(a.Syntax.GetNodeAt(e.Start,e.Length),Kusto.Language.Syntax.FunctionCallExpression))!=null&&s.ArgumentList.Expressions.Count===2&&(r=Bridge.as(s.ArgumentList.Expressions.getItem$1(1).Element$1.ConstantValue,System.String))!=null&&(u=Kusto.Language.Editor.AvoidUsingFormatDateTimeInPredicateAnalyzer.GetAlternativeFunctionOrDateTimePart(r))!=null&&(i=System.Linq.Enumerable.from(Kusto.Language.KustoFacts.DateTimeParts,System.String).contains(u)?System.String.format("datetime_part('{0}',)",[u]):u,t.add(Kusto.Language.Editor.CodeAction.Create$1("convert_format_datetime",System.String.format("Change to '{0}'",[i]),System.String.format("Change use of function 'format_datetime' to function '{0}'",[i]),System.Array.init([Bridge.toString(e.Start),Bridge.toString(e.Length),u],System.String))))},GetFixEdits:function(a,e,n,t,o){var s={},r={},u,i,g,l;return System.Array.getCount(e.Data,System.String)===3&&System.Int32.tryParse(System.Array.getItem(e.Data,0,System.String),s)&&System.Int32.tryParse(System.Array.getItem(e.Data,1,System.String),r)&&(u=System.Array.getItem(e.Data,2,System.String))!=null&&(i=Bridge.as(a.Syntax.GetNodeAt(s.v,r.v),Kusto.Language.Syntax.FunctionCallExpression))!=null&&i.ArgumentList.Expressions.Count===2?(g=new(System.Collections.Generic.List$1(Kusto.Language.Editor.TextEdit)).ctor,System.Linq.Enumerable.from(Kusto.Language.KustoFacts.DateTimeParts,System.String).contains(u)?(Kusto.Language.Editor.AnalyzerUtilities.AddRenameEdits(g,i.Name.Name,"datetime_part"),Kusto.Language.Editor.AnalyzerUtilities.AddInsertArgumentEdits(g,i,0,System.String.format("'{0}'",[u]))):Kusto.Language.Editor.AnalyzerUtilities.AddRenameEdits(g,i.Name.Name,u),i.ArgumentList.Expressions.Count>1&&Kusto.Language.Editor.AnalyzerUtilities.AddRemoveArgumentEdits(g,i.ArgumentList.Expressions.getItem$1(1).Element$1),(l=Kusto.Language.Editor.AnalyzerUtilities.GetFunctionCall(i))!=null&&(Bridge.referenceEquals(l.Name.SimpleName,Kusto.Language.Functions.ToLong.Name)||Bridge.referenceEquals(l.Name.SimpleName,Kusto.Language.Functions.ToInt.Name))&&Kusto.Language.Editor.AnalyzerUtilities.AddRemoveOuterFunctionCallEdits(g,l,i),new Kusto.Language.Editor.FixEdits.$ctor3(i.Name.TextStart,g)):new Kusto.Language.Editor.FixEdits.$ctor2(n)}}}),Bridge.define("Kusto.Language.Editor.AvoidUsingHasWithIPv4StringsAnalyzer",{inherits:[Kusto.Language.Editor.KustoAnalyzer],statics:{fields:{_diagnostic:null,Number:null,Dot:null,IPv4:null,IPv4_Prefix:null},ctors:{init:function(){this._diagnostic=new Kusto.Language.Diagnostic.$ctor2(Kusto.Language.Editor.KustoAnalyzerCodes.AvoidUsingHasWithIPv4Strings,Kusto.Language.DiagnosticCategory.Performance,Kusto.Language.DiagnosticSeverity.Suggestion,"Avoid using has operator with IPv4 strings.",System.String.format("Avoid using the 'has' operator with IPv4 strings. Use the 'has_ipv4' function instead.",null)),this.Number=Kusto.Language.Parsing.Parsers$1(System.Char).Or([Kusto.Language.Parsing.Parsers$1(System.Char).And([Kusto.Language.Parsing.Parsers$1(System.Char).Match(49),Kusto.Language.Parsing.CharScanners.Digit,Kusto.Language.Parsing.CharScanners.Digit]),Kusto.Language.Parsing.Parsers$1(System.Char).And([Kusto.Language.Parsing.Parsers$1(System.Char).Match(50),Kusto.Language.Parsing.Parsers$1(System.Char).Or([Kusto.Language.Parsing.Parsers$1(System.Char).And([Kusto.Language.Parsing.Parsers$1(System.Char).MatchAny([48,49,50,51,52]),Kusto.Language.Parsing.CharScanners.Digit]),Kusto.Language.Parsing.Parsers$1(System.Char).And([Kusto.Language.Parsing.Parsers$1(System.Char).Match(53),Kusto.Language.Parsing.Parsers$1(System.Char).MatchAny([48,49,50,51,52,53])])])]),Kusto.Language.Parsing.Parsers$1(System.Char).And([Kusto.Language.Parsing.CharScanners.Digit,Kusto.Language.Parsing.Parsers$1(System.Char).Optional(Kusto.Language.Parsing.CharScanners.Digit)])]),this.Dot=Kusto.Language.Parsing.Parsers$1(System.Char).Match(46),this.IPv4=Kusto.Language.Parsing.Parsers$1(System.Char).And([Kusto.Language.Editor.AvoidUsingHasWithIPv4StringsAnalyzer.Number,Kusto.Language.Editor.AvoidUsingHasWithIPv4StringsAnalyzer.Dot,Kusto.Language.Editor.AvoidUsingHasWithIPv4StringsAnalyzer.Number,Kusto.Language.Editor.AvoidUsingHasWithIPv4StringsAnalyzer.Dot,Kusto.Language.Editor.AvoidUsingHasWithIPv4StringsAnalyzer.Number,Kusto.Language.Editor.AvoidUsingHasWithIPv4StringsAnalyzer.Dot,Kusto.Language.Editor.AvoidUsingHasWithIPv4StringsAnalyzer.Number]),this.IPv4_Prefix=Kusto.Language.Parsing.Parsers$1(System.Char).And([Kusto.Language.Editor.AvoidUsingHasWithIPv4StringsAnalyzer.Number,Kusto.Language.Editor.AvoidUsingHasWithIPv4StringsAnalyzer.Dot,Kusto.Language.Parsing.Parsers$1(System.Char).Optional(Kusto.Language.Parsing.Parsers$1(System.Char).And([Kusto.Language.Editor.AvoidUsingHasWithIPv4StringsAnalyzer.Number,Kusto.Language.Editor.AvoidUsingHasWithIPv4StringsAnalyzer.Dot,Kusto.Language.Parsing.Parsers$1(System.Char).Optional(Kusto.Language.Parsing.Parsers$1(System.Char).And([Kusto.Language.Editor.AvoidUsingHasWithIPv4StringsAnalyzer.Number,Kusto.Language.Editor.AvoidUsingHasWithIPv4StringsAnalyzer.Dot]))]))])}},methods:{IsIPv4Constant:function(a){var e;return(e=Bridge.as(a.ConstantValue,System.String))!=null&&Kusto.Language.Parsing.ScannerExtensions.Matches(Kusto.Language.Editor.AvoidUsingHasWithIPv4StringsAnalyzer.IPv4,e)},IsIPv4PrefixConstant:function(a){var e;return(e=Bridge.as(a.ConstantValue,System.String))!=null&&Kusto.Language.Parsing.ScannerExtensions.Matches(Kusto.Language.Editor.AvoidUsingHasWithIPv4StringsAnalyzer.IPv4_Prefix,e)},GetDiagnostic:function(a,e){return Kusto.Language.Editor.AvoidUsingHasWithIPv4StringsAnalyzer._diagnostic.WithMessage(System.String.format("Avoid using the '{0}' operator with IPv4 strings. Use the '{1}' function instead.",a,e))},GetIPv4FunctionName:function(a){switch(a){case Kusto.Language.Syntax.SyntaxKind.HasPrefixExpression:case Kusto.Language.Syntax.SyntaxKind.HasPrefixCsExpression:case Kusto.Language.Syntax.SyntaxKind.HasPrefixKeyword:case Kusto.Language.Syntax.SyntaxKind.HasPrefixCsKeyword:return"has_ipv4_prefix";case Kusto.Language.Syntax.SyntaxKind.HasAnyKeyword:case Kusto.Language.Syntax.SyntaxKind.HasAnyExpression:return"has_any_ipv4";default:return"has_ipv4"}}}},methods:{GetDiagnostics:function(){return System.Array.init([Kusto.Language.Editor.AvoidUsingHasWithIPv4StringsAnalyzer._diagnostic],Kusto.Language.Diagnostic)},Analyze:function(a,e,n){var t,o,s,r;t=Bridge.getEnumerator(a.Syntax.GetDescendants(Kusto.Language.Syntax.Expression,Bridge.fn.bind(this,function(u){return this.IsSuspect(u,a.Globals)})),Kusto.Language.Syntax.Expression);try{for(;t.moveNext();)switch(o=t.Current,o.Kind){case Kusto.Language.Syntax.SyntaxKind.HasExpression:case Kusto.Language.Syntax.SyntaxKind.HasCsExpression:case Kusto.Language.Syntax.SyntaxKind.ContainsExpression:case Kusto.Language.Syntax.SyntaxKind.ContainsCsExpression:s=Bridge.cast(o,Kusto.Language.Syntax.BinaryExpression),e.add(Kusto.Language.Editor.AvoidUsingHasWithIPv4StringsAnalyzer.GetDiagnostic(s.Operator.Text,"has_ipv4").WithLocation(s.Operator));break;case Kusto.Language.Syntax.SyntaxKind.HasPrefixExpression:case Kusto.Language.Syntax.SyntaxKind.HasPrefixCsExpression:s=Bridge.cast(o,Kusto.Language.Syntax.BinaryExpression),e.add(Kusto.Language.Editor.AvoidUsingHasWithIPv4StringsAnalyzer.GetDiagnostic(s.Operator.Text,"has_ipv4_prefix").WithLocation(s.Operator));break;case Kusto.Language.Syntax.SyntaxKind.HasAnyExpression:r=Bridge.cast(o,Kusto.Language.Syntax.HasAnyExpression),e.add(Kusto.Language.Editor.AvoidUsingHasWithIPv4StringsAnalyzer.GetDiagnostic(r.Operator.Text,"has_any_ipv4").WithLocation(r.Operator));break}}finally{Bridge.is(t,System.IDisposable)&&t.System$IDisposable$Dispose()}},IsSuspect:function(a,e){var n,t;if((n=Bridge.as(a,Kusto.Language.Syntax.BinaryExpression))!=null)switch(n.Kind){case Kusto.Language.Syntax.SyntaxKind.HasExpression:case Kusto.Language.Syntax.SyntaxKind.HasCsExpression:case Kusto.Language.Syntax.SyntaxKind.ContainsExpression:case Kusto.Language.Syntax.SyntaxKind.ContainsCsExpression:return Kusto.Language.Editor.AnalyzerUtilities.IsDbColumn(n.Left,e)&&Kusto.Language.Editor.AvoidUsingHasWithIPv4StringsAnalyzer.IsIPv4Constant(n.Right);case Kusto.Language.Syntax.SyntaxKind.HasPrefixExpression:case Kusto.Language.Syntax.SyntaxKind.HasPrefixCsExpression:return Kusto.Language.Editor.AnalyzerUtilities.IsDbColumn(n.Left,e)&&Kusto.Language.Editor.AvoidUsingHasWithIPv4StringsAnalyzer.IsIPv4PrefixConstant(n.Right)}else if((t=Bridge.as(a,Kusto.Language.Syntax.HasAnyExpression))!=null)return Kusto.Language.Editor.AnalyzerUtilities.IsDbColumn(t.Left,e)&&t.Right.Expressions.Count>0&&System.Linq.Enumerable.from(t.Right.Expressions,Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)).all(function(o){return Kusto.Language.Editor.AvoidUsingHasWithIPv4StringsAnalyzer.IsIPv4Constant(o.Element$1)});return!1},GetFixAction:function(a,e,n,t,o){if(Bridge.referenceEquals(e.Code,Kusto.Language.Editor.AvoidUsingHasWithIPv4StringsAnalyzer._diagnostic.Code)){var s=a.Syntax.GetTokenAt(e.Start),r=Kusto.Language.Editor.AvoidUsingHasWithIPv4StringsAnalyzer.GetIPv4FunctionName(s.Kind);t.add(Kusto.Language.Editor.CodeAction.Create(System.String.format("Change to '{0}'",[r]),System.String.format("Replace use of operator '{0}' with a call to function '{1}'",s.Text,r),System.Array.init([Bridge.toString(e.Start),r],System.String)))}},GetFixEdits:function(a,e,n,t,o){var s={},r,u;if(System.Array.getCount(e.Data,System.String)===2&&System.Int32.tryParse(System.Array.getItem(e.Data,0,System.String),s)){var i=a.Syntax.GetTokenAt(s.v),g=i!=null?i.Parent:null,l=System.Array.getItem(e.Data,1,System.String);if(i!=null){if((r=Bridge.as(g,Kusto.Language.Syntax.HasAnyExpression))!=null)return new Kusto.Language.Editor.FixEdits.$ctor2(r.TextStart,[Kusto.Language.Editor.TextEdit.Replacement(r.Operator.TriviaStart,r.Right.OpenParen.End-r.Operator.TriviaStart|0,", "),Kusto.Language.Editor.TextEdit.Insertion(r.TextStart,(l||"")+"(")]);if((u=Bridge.as(g,Kusto.Language.Syntax.BinaryExpression))!=null)return new Kusto.Language.Editor.FixEdits.$ctor2(g.TextStart,[Kusto.Language.Editor.TextEdit.Insertion(u.End,")"),Kusto.Language.Editor.TextEdit.Replacement(u.Operator.TriviaStart,u.Right.TextStart-u.Operator.TriviaStart|0,", "),Kusto.Language.Editor.TextEdit.Insertion(g.TextStart,(l||"")+"(")])}}return new Kusto.Language.Editor.FixEdits.$ctor2(n)}}}),Bridge.define("Kusto.Language.Editor.AvoidUsingLegacyPartitionAnalyzer",{inherits:[Kusto.Language.Editor.KustoAnalyzer],statics:{fields:{_diagnostic:null},ctors:{init:function(){this._diagnostic=new Kusto.Language.Diagnostic.$ctor1(Kusto.Language.Editor.KustoAnalyzerCodes.AvoidUsingLegacyPartition,Kusto.Language.DiagnosticCategory.General,Kusto.Language.DiagnosticSeverity.Suggestion,"It is recommended to use the `native` or `shuffle` strategy of the partition operator. The legacy mode is limited to 64 partitions and is less efficient than the `native` or `shuffle` strategies.")}}},methods:{GetDiagnostics:function(){return System.Array.init([Kusto.Language.Editor.AvoidUsingLegacyPartitionAnalyzer._diagnostic],Kusto.Language.Diagnostic)},Analyze:function(a,e,n){var t,o,s,r,u;t=Bridge.getEnumerator(a.Syntax.GetDescendants(Kusto.Language.Syntax.PartitionOperator),Kusto.Language.Syntax.PartitionOperator);try{for(;t.moveNext();){if(s=t.Current,r=!0,s.Parameters.Count>0){o=Bridge.getEnumerator(s.Parameters,"GetEnumerator$1");try{for(;o.moveNext();)if(u=o.Current,System.String.equals(u.Name.SimpleName,Kusto.Language.Syntax.SyntaxFacts.GetText(Kusto.Language.Syntax.SyntaxKind.HintDotStrategyKeyword)))if(u.Expression.IsLiteral)r=Bridge.equals(u.Expression.LiteralValue,"legacy");else return}finally{Bridge.is(o,System.IDisposable)&&o.System$IDisposable$Dispose()}}r&&e.add(Kusto.Language.Editor.AvoidUsingLegacyPartitionAnalyzer._diagnostic.WithLocation(s))}}finally{Bridge.is(t,System.IDisposable)&&t.System$IDisposable$Dispose()}}}}),Bridge.define("Kusto.Language.Editor.AvoidUsingNullStringComparisonAnalyzer",{inherits:[Kusto.Language.Editor.KustoAnalyzer],statics:{fields:{_diagnostic_equals:null,_diagnostic_not_equals:null},ctors:{init:function(){this._diagnostic_equals=new Kusto.Language.Diagnostic.$ctor2(Kusto.Language.Editor.KustoAnalyzerCodes.AvoidUsingIsNullStringComparision,Kusto.Language.DiagnosticCategory.Correctness,Kusto.Language.DiagnosticSeverity.Warning,"Avoid using isnull on string arguments","Avoid using isnull on string arguments, use isempty() instead"),this._diagnostic_not_equals=new Kusto.Language.Diagnostic.$ctor2(Kusto.Language.Editor.KustoAnalyzerCodes.AvoidUsingIsNotNullStringComparison,Kusto.Language.DiagnosticCategory.Correctness,Kusto.Language.DiagnosticSeverity.Warning,"Avoid using isnotnull on string arguments","Avoid using isnotnull on string arguments, use isnotempty() instead")}}},methods:{GetDiagnostics:function(){return System.Array.init([Kusto.Language.Editor.AvoidUsingNullStringComparisonAnalyzer._diagnostic_equals,Kusto.Language.Editor.AvoidUsingNullStringComparisonAnalyzer._diagnostic_not_equals],Kusto.Language.Diagnostic)},Analyze:function(a,e,n){var t,o;t=Bridge.getEnumerator(a.Syntax.GetDescendants(Kusto.Language.Syntax.FunctionCallExpression),Kusto.Language.Syntax.FunctionCallExpression);try{for(;t.moveNext();)o=t.Current,(Bridge.referenceEquals(o.ReferencedSymbol,Kusto.Language.Functions.IsNull)||Bridge.referenceEquals(o.ReferencedSymbol,Kusto.Language.Functions.IsNotNull))&&o.ArgumentList.Expressions.Count>0&&Bridge.referenceEquals(o.ArgumentList.Expressions.getItem$1(0).Element$1.ResultType,Kusto.Language.Symbols.ScalarTypes.String)&&(Bridge.referenceEquals(o.ReferencedSymbol,Kusto.Language.Functions.IsNull)?e.add(Kusto.Language.Editor.AvoidUsingNullStringComparisonAnalyzer._diagnostic_equals.WithLocation(o)):e.add(Kusto.Language.Editor.AvoidUsingNullStringComparisonAnalyzer._diagnostic_not_equals.WithLocation(o)))}finally{Bridge.is(t,System.IDisposable)&&t.System$IDisposable$Dispose()}},GetFixAction:function(a,e,n,t,o){var s,r,u;(s=Bridge.as(a.Syntax.GetNodeAt(e.Start,e.Length),Kusto.Language.Syntax.FunctionCallExpression))!=null&&(r=s.Name.SimpleName,u=Bridge.referenceEquals(r,Kusto.Language.Functions.IsNull.Name)?Kusto.Language.Functions.IsEmpty.Name:Bridge.referenceEquals(r,Kusto.Language.Functions.IsNotNull.Name)?Kusto.Language.Functions.IsNotEmpty.Name:null,u!=null&&t.add(Kusto.Language.Editor.CodeAction.Create(System.String.format("Change to '{0}'",[u]),System.String.format("Replace call to function '{0}' with function '{1}'",r,u),System.Array.init([Bridge.toString(s.Name.TextStart),Bridge.toString(s.Name.Width),u],System.String))))},GetFixEdits:function(a,e,n,t,o){var s={},r={},u;return System.Array.getCount(e.Data,System.String)===3&&System.Int32.tryParse(System.Array.getItem(e.Data,0,System.String),s)&&System.Int32.tryParse(System.Array.getItem(e.Data,1,System.String),r)?(u=System.Array.getItem(e.Data,2,System.String),new Kusto.Language.Editor.FixEdits.$ctor2(s.v,[Kusto.Language.Editor.TextEdit.Replacement(s.v,r.v,u)])):new Kusto.Language.Editor.FixEdits.$ctor2(n)}}}),Bridge.define("Kusto.Language.Editor.AvoidUsingObsoleteFunctionsAnalyzer",{inherits:[Kusto.Language.Editor.KustoAnalyzer],statics:{fields:{_diagnostic:null},ctors:{init:function(){this._diagnostic=new Kusto.Language.Diagnostic.$ctor1(Kusto.Language.Editor.KustoAnalyzerCodes.AvoidUsingObsoleteFunctions,Kusto.Language.DiagnosticCategory.Correctness,Kusto.Language.DiagnosticSeverity.Warning,"Avoid using obsolete/deprecated functions.")}},methods:{IsRenameCompatible:function(a,e){if(System.Array.getCount(a.Parameters,Kusto.Language.Symbols.Parameter)!==System.Array.getCount(e.Parameters,Kusto.Language.Symbols.Parameter))return!1;for(var n=0;n<System.Array.getCount(a.Parameters,Kusto.Language.Symbols.Parameter);n=n+1|0)if(!Kusto.Language.Editor.AvoidUsingObsoleteFunctionsAnalyzer.IsCompatible(System.Array.getItem(a.Parameters,n,Kusto.Language.Symbols.Parameter),System.Array.getItem(e.Parameters,n,Kusto.Language.Symbols.Parameter)))return!1;return!0},IsCompatible:function(a,e){if(a.TypeKind!==e.TypeKind)return!1;if(a.TypeKind===Kusto.Language.Symbols.ParameterTypeKind.Declared){if(System.Array.getCount(a.DeclaredTypes,Kusto.Language.Symbols.TypeSymbol)!==System.Array.getCount(e.DeclaredTypes,Kusto.Language.Symbols.TypeSymbol))return!1;for(var n=0;n<System.Array.getCount(a.DeclaredTypes,Kusto.Language.Symbols.TypeSymbol);n=n+1|0)if(!Bridge.referenceEquals(System.Array.getItem(a.DeclaredTypes,n,Kusto.Language.Symbols.TypeSymbol),System.Array.getItem(e.DeclaredTypes,n,Kusto.Language.Symbols.TypeSymbol)))return!1}return!0}}},methods:{GetDiagnostics:function(){return System.Array.init([Kusto.Language.Editor.AvoidUsingObsoleteFunctionsAnalyzer._diagnostic],Kusto.Language.Diagnostic)},Analyze:function(a,e,n){var t,o,s,r;t=Bridge.getEnumerator(a.Syntax.GetDescendants(Kusto.Language.Syntax.FunctionCallExpression,function(u){var i,g;return(i=Bridge.as(u.ReferencedSymbol,Kusto.Language.Symbols.FunctionSymbol))!=null&&(i.IsObsolete||(g=u.ReferencedSignature)!=null&&g.IsObsolete)}),Kusto.Language.Syntax.FunctionCallExpression);try{for(;t.moveNext();)o=t.Current,(s=Bridge.as(o.ReferencedSymbol,Kusto.Language.Symbols.FunctionSymbol))!=null&&(s.IsObsolete?e.add(Kusto.Language.Editor.AvoidUsingObsoleteFunctionsAnalyzer._diagnostic.WithMessage(System.String.format("The function '{0}' is deprecated; use '{1}' instead.",s.Name,s.Alternative)).WithLocation(o.Name)):(r=o.ReferencedSignature)!=null&&r.IsObsolete&&e.add(Kusto.Language.Editor.AvoidUsingObsoleteFunctionsAnalyzer._diagnostic.WithMessage(System.String.format("This form of the function '{0}' is deprecated; use '{1}' instead.",s.Name,r.Alternative)).WithLocation(o.Name)))}finally{Bridge.is(t,System.IDisposable)&&t.System$IDisposable$Dispose()}},GetFixAction:function(a,e,n,t,o){var s,r,u,i,g,l;(s=Bridge.as(a.Syntax.GetNodeAt(e.Start,e.Length),Kusto.Language.Syntax.Name))!=null&&(r=Bridge.as(s.Parent,Kusto.Language.Syntax.NameReference))!=null&&(u=Bridge.as(r.Parent,Kusto.Language.Syntax.FunctionCallExpression))!=null&&(i=Bridge.as(u.ReferencedSymbol,Kusto.Language.Symbols.FunctionSymbol))!=null&&(l=i.IsObsolete?i.Alternative:(g=u.ReferencedSignature)!=null?g.Alternative:null,l!=null&&this.CanBeRenamed(u.ReferencedSignature,l,a.Globals)&&t.add(Kusto.Language.Editor.CodeAction.Create$1("Obsolete",System.String.format("Change to '{0}'",[l]),System.String.format("Convert from using deprecated function '{0}' to preferred function '{1}'",i.Name,l),System.Array.init(["rename",Bridge.toString(e.Start),Bridge.toString(e.Length),l],System.String))))},GetFixEdits:function(a,e,n,t,o){var s={},r={},u;return Bridge.referenceEquals(System.Array.getItem(e.Data,0,System.String),"rename")&&System.Int32.tryParse(System.Array.getItem(e.Data,1,System.String),s)&&System.Int32.tryParse(System.Array.getItem(e.Data,2,System.String),r)&&(u=System.Array.getItem(e.Data,3,System.String))!=null?new Kusto.Language.Editor.FixEdits.$ctor2(n,[Kusto.Language.Editor.TextEdit.Replacement(s.v,r.v,u)]):new Kusto.Language.Editor.FixEdits.$ctor2(n)},CanBeRenamed:function(a,e,n){switch(a.Symbol.Name){case"row_rank":return!1;default:return this.IsRenameCompatible(a,e,n)}},IsRenameCompatible:function(a,e,n){var t,o=n.GetFunction(e)||n.GetAggregate(e)||n.GetPlugIn(e),s;if(o==null)return!1;t=Bridge.getEnumerator(o.Signatures,Kusto.Language.Symbols.Signature);try{for(;t.moveNext();)if(s=t.Current,Kusto.Language.Editor.AvoidUsingObsoleteFunctionsAnalyzer.IsRenameCompatible(a,s))return!0}finally{Bridge.is(t,System.IDisposable)&&t.System$IDisposable$Dispose()}return!1}}}),Bridge.define("Kusto.Language.Editor.AvoidUsingShortStringComparisionAnalyzer",{inherits:[Kusto.Language.Editor.KustoAnalyzer],statics:{fields:{_diagnostic:null},ctors:{init:function(){this._diagnostic=new Kusto.Language.Diagnostic.$ctor2(Kusto.Language.Editor.KustoAnalyzerCodes.AvoidUsingShortStringComparision,Kusto.Language.DiagnosticCategory.Performance,Kusto.Language.DiagnosticSeverity.Suggestion,"Avoid short string comparisons","Avoid using short strings (less than 3 characters) for string comparison operations (see: https://aka.ms/kusto.stringterms).")}},methods:{GetFirstShortStringOperand:function(a,e){return Kusto.Language.Editor.AnalyzerUtilities.GetFirstMatchingOperand(a,function(n){return Kusto.Language.Editor.AnalyzerUtilities.IsShortStringConstant(n,e)},!0)},IsRelevantComparison:function(a){switch(a.Kind){case Kusto.Language.Syntax.SyntaxKind.EqualExpression:case Kusto.Language.Syntax.SyntaxKind.NotEqualExpression:case Kusto.Language.Syntax.SyntaxKind.HasExpression:case Kusto.Language.Syntax.SyntaxKind.NotHasExpression:case Kusto.Language.Syntax.SyntaxKind.HasCsExpression:case Kusto.Language.Syntax.SyntaxKind.NotHasCsExpression:case Kusto.Language.Syntax.SyntaxKind.StartsWithExpression:case Kusto.Language.Syntax.SyntaxKind.NotStartsWithExpression:case Kusto.Language.Syntax.SyntaxKind.HasAnyExpression:case Kusto.Language.Syntax.SyntaxKind.HasAllExpression:return!0;default:return!1}}}},methods:{GetDiagnostics:function(){return System.Array.init([Kusto.Language.Editor.AvoidUsingShortStringComparisionAnalyzer._diagnostic],Kusto.Language.Diagnostic)},Analyze:function(a,e,n){var t,o,s;t=Bridge.getEnumerator(a.Syntax.GetDescendants(Kusto.Language.Syntax.Expression,function(r){return Kusto.Language.Editor.AvoidUsingShortStringComparisionAnalyzer.IsRelevantComparison(r)}),Kusto.Language.Syntax.Expression);try{for(;t.moveNext();)o=t.Current,Kusto.Language.Editor.AnalyzerUtilities.HasDbColumnOperand(o,a.Globals)&&(s=Kusto.Language.Editor.AvoidUsingShortStringComparisionAnalyzer.GetFirstShortStringOperand(o,a.Globals))!=null&&e.add(Kusto.Language.Editor.AvoidUsingShortStringComparisionAnalyzer._diagnostic.WithLocation(s))}finally{Bridge.is(t,System.IDisposable)&&t.System$IDisposable$Dispose()}}}}),Bridge.define("Kusto.Language.Editor.AvoidUsingToBoolOnNumericsAnalyzer",{inherits:[Kusto.Language.Editor.KustoAnalyzer],statics:{fields:{_diagnostic:null},ctors:{init:function(){this._diagnostic=new Kusto.Language.Diagnostic.$ctor2(Kusto.Language.Editor.KustoAnalyzerCodes.AvoidUsingToBoolOnNumerics,Kusto.Language.DiagnosticCategory.Correctness,Kusto.Language.DiagnosticSeverity.Warning,"Avoid using tobool on numeric arguments","Avoid using tobool on numeric arguments, use comparison operators instead")}}},methods:{GetDiagnostics:function(){return System.Array.init([Kusto.Language.Editor.AvoidUsingToBoolOnNumericsAnalyzer._diagnostic],Kusto.Language.Diagnostic)},Analyze:function(a,e,n){var t,o,s;t=Bridge.getEnumerator(a.Syntax.GetDescendants(Kusto.Language.Syntax.FunctionCallExpression),Kusto.Language.Syntax.FunctionCallExpression);try{for(;t.moveNext();)o=t.Current,(Bridge.referenceEquals(o.ReferencedSymbol,Kusto.Language.Functions.ToBool)||Bridge.referenceEquals(o.ReferencedSymbol,Kusto.Language.Functions.ToBoolean))&&o.ArgumentList.Expressions.Count>0&&(s=o.ArgumentList.Expressions.getItem$1(0).Element$1.ResultType,(Bridge.referenceEquals(s,Kusto.Language.Symbols.ScalarTypes.DateTime)||Bridge.referenceEquals(s,Kusto.Language.Symbols.ScalarTypes.Int)||Bridge.referenceEquals(s,Kusto.Language.Symbols.ScalarTypes.Decimal)||Bridge.referenceEquals(s,Kusto.Language.Symbols.ScalarTypes.Guid)||Bridge.referenceEquals(s,Kusto.Language.Symbols.ScalarTypes.Long)||Bridge.referenceEquals(s,Kusto.Language.Symbols.ScalarTypes.Real)||Bridge.referenceEquals(s,Kusto.Language.Symbols.ScalarTypes.TimeSpan))&&e.add(Kusto.Language.Editor.AvoidUsingToBoolOnNumericsAnalyzer._diagnostic.WithLocation(o)))}finally{Bridge.is(t,System.IDisposable)&&t.System$IDisposable$Dispose()}}}}),Bridge.define("Kusto.Language.Editor.CalledFunctionHasErrorsAnalyzer",{inherits:[Kusto.Language.Editor.KustoAnalyzer],statics:{fields:{_diagnostic:null},ctors:{init:function(){this._diagnostic=new Kusto.Language.Diagnostic.$ctor1(Kusto.Language.Editor.KustoAnalyzerCodes.CalledFunctionHasErrors,Kusto.Language.DiagnosticCategory.General,Kusto.Language.DiagnosticSeverity.Warning,"A called function has errors in its definition")}}},methods:{GetDiagnostics:function(){return System.Array.init([Kusto.Language.Editor.CalledFunctionHasErrorsAnalyzer._diagnostic],Kusto.Language.Diagnostic)},Analyze:function(a,e,n){Kusto.Language.Syntax.SyntaxElement.WalkNodes(a.Syntax,function(t){var o,s;(o=Bridge.as(t,Kusto.Language.Syntax.NameReference))!=null&&!Bridge.is(o.Parent,Kusto.Language.Syntax.FunctionCallExpression)&&o.CalledFunctionHasErrors?e.add(Kusto.Language.Editor.CalledFunctionHasErrorsAnalyzer._diagnostic.WithMessage(System.String.format("The function '{0}' has errors in its definition.",[o.SimpleName])).WithLocation(o)):(s=Bridge.as(t,Kusto.Language.Syntax.FunctionCallExpression))!=null&&s.CalledFunctionHasErrors&&e.add(Kusto.Language.Editor.CalledFunctionHasErrorsAnalyzer._diagnostic.WithMessage(System.String.format("The function '{0}' has errors in its definition.",[s.Name.SimpleName])).WithLocation(s.Name))})}}}),Bridge.define("Kusto.Language.Editor.ChangeTextAction",{inherits:[Kusto.Language.Editor.ResultAction],props:{Changes:null,ChangedText:null},ctors:{$ctor1:function(a,e){this.$initialize(),Kusto.Language.Editor.ResultAction.ctor.call(this),this.Changes=a,this.ChangedText=e},ctor:function(a){Kusto.Language.Editor.ChangeTextAction.$ctor1.call(this,a.GetChanges(),a.CurrentText)}}}),Bridge.define("Kusto.Language.Editor.ClientParameter",{inherits:[Kusto.Language.Editor.SyntaxReference],props:{Name:null},ctors:{ctor:function(a,e){this.$initialize(),Kusto.Language.Editor.SyntaxReference.ctor.call(this,e),this.Name=a},$ctor1:function(a,e,n){Kusto.Language.Editor.ClientParameter.ctor.call(this,a,new Kusto.Language.Editor.TextRange.$ctor1(e,n))}}}),Bridge.define("Kusto.Language.Editor.ClusterReference",{inherits:[Kusto.Language.Editor.SyntaxReference],props:{Cluster:null},ctors:{ctor:function(a,e,n){this.$initialize(),Kusto.Language.Editor.SyntaxReference.$ctor1.call(this,e,n),this.Cluster=a}}}),Bridge.define("Kusto.Language.Editor.CodeServiceFactory.AggregateCodeServiceFactory",{inherits:[Kusto.Language.Editor.CodeServiceFactory],$kind:"nested class",fields:{_factories:null},ctors:{ctor:function(a){this.$initialize(),Kusto.Language.Editor.CodeServiceFactory.ctor.call(this),this._factories=a}},methods:{TryGetCodeService:function(a,e){var n,t;n=Bridge.getEnumerator(this._factories,Kusto.Language.Editor.CodeServiceFactory);try{for(;n.moveNext();)if(t=n.Current,t.TryGetCodeService(a,e))return!0}finally{Bridge.is(n,System.IDisposable)&&n.System$IDisposable$Dispose()}return e.v=null,!1},GetFactory:function(a){return Bridge.cast(System.Linq.Enumerable.from(this._factories,Kusto.Language.Editor.CodeServiceFactory).firstOrDefault(function(e){return Bridge.is(e,a)},null),a)},WithFactory:function(a){if(System.Linq.Enumerable.from(this._factories,Kusto.Language.Editor.CodeServiceFactory).contains(a))return this;var e=new(System.Collections.Generic.List$1(Kusto.Language.Editor.CodeServiceFactory)).$ctor1(this._factories),n=e.FindIndex$2(function(t){return Bridge.referenceEquals(Bridge.getType(t),Bridge.getType(a))});return n>=0?e.setItem(n,a):e.add(a),new Kusto.Language.Editor.CodeServiceFactory.AggregateCodeServiceFactory(Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.Editor.CodeServiceFactory,e))}}}),Bridge.define("Kusto.Language.Editor.ColumnHasSameNameAsVariableAnalyzer",{inherits:[Kusto.Language.Editor.KustoAnalyzer],statics:{fields:{_diagnostic:null},ctors:{init:function(){this._diagnostic=new Kusto.Language.Diagnostic.$ctor1(Kusto.Language.Editor.KustoAnalyzerCodes.ColumnHasSameNameAsVariable,Kusto.Language.DiagnosticCategory.Correctness,Kusto.Language.DiagnosticSeverity.Warning,"A variable or parameter is ignored in favor of a column with the same name.")}}},methods:{GetDiagnostics:function(){return System.Array.init([Kusto.Language.Editor.ColumnHasSameNameAsVariableAnalyzer._diagnostic],Kusto.Language.Diagnostic)},Analyze:function(a,e,n){var t=new(System.Collections.Generic.HashSet$1(System.String)).ctor;Kusto.Language.Syntax.SyntaxElement.WalkNodes(a.Syntax,function(o){var s,r,u,i,g,l;(s=Bridge.as(o,Kusto.Language.Syntax.LetStatement))!=null&&(r=Bridge.as(s.Name.ReferencedSymbol,Kusto.Language.Symbols.VariableSymbol))!=null&&Bridge.is(r.Type,Kusto.Language.Symbols.ScalarSymbol)?t.add(s.Name.SimpleName):(u=Bridge.as(o,Kusto.Language.Syntax.FunctionParameter))!=null&&Bridge.is(u.NameAndType.Name.ResultType,Kusto.Language.Symbols.ScalarSymbol)?t.add(u.NameAndType.Name.SimpleName):(i=Bridge.as(o,Kusto.Language.Syntax.NameReference))!=null&&(g=Bridge.as(i.ReferencedSymbol,Kusto.Language.Symbols.ColumnSymbol))!=null&&t.contains(g.Name)&&(l=a.GetSpeculativeReferencedSymbol(i.TextStart,g.Name,Kusto.Language.Symbols.SymbolMatch.Local,n),l!=null&&e.add(Kusto.Language.Editor.ColumnHasSameNameAsVariableAnalyzer._diagnostic.WithLocation(i)))})}}}),Bridge.define("Kusto.Language.Editor.CommonCodeService",{inherits:[Kusto.Language.Editor.CodeService],statics:{methods:{Add:function(a,e){var n,t,o;if(System.Array.getCount(e,Kusto.Language.Editor.ClassifiedRange)===0)return a;if(System.Array.getCount(a,Kusto.Language.Editor.ClassifiedRange)===0)return e;for(var s=new(System.Collections.Generic.List$1(Kusto.Language.Editor.ClassifiedRange)).$ctor2(System.Array.getCount(a,Kusto.Language.Editor.ClassifiedRange)+System.Array.getCount(e,Kusto.Language.Editor.ClassifiedRange)|0),r=0,u=0,i=null,g=null;i==null&&r<System.Array.getCount(a,Kusto.Language.Editor.ClassifiedRange)&&(i=System.Array.getItem(a,r,Kusto.Language.Editor.ClassifiedRange)),g==null&&u<System.Array.getCount(e,Kusto.Language.Editor.ClassifiedRange)&&(g=System.Array.getItem(e,u,Kusto.Language.Editor.ClassifiedRange)),!(i==null&&g==null);)i!=null&&g==null?(s.add(i),i=null,r=r+1|0):g!=null&&i==null?(s.add(g),g=null,u=u+1|0):i.End<g.Start?(s.add(i),i=null,r=r+1|0):g.End<i.Start?(s.add(g),g=null,u=u+1|0):i.Start>=g.Start&&i.End<=g.End?(i=null,r=r+1|0):i.Start<g.Start?(n=g.Start-i.Start|0,s.add(new Kusto.Language.Editor.ClassifiedRange(i.Kind,i.Start,n)),i.Length>n?i=new Kusto.Language.Editor.ClassifiedRange(i.Kind,i.Start+n|0,i.Length-n|0):(i=null,r=r+1|0)):g.Start<i.Start?(t=i.Start-g.Start|0,s.add(new Kusto.Language.Editor.ClassifiedRange(g.Kind,g.Start,t)),g.Length>t?g=new Kusto.Language.Editor.ClassifiedRange(g.Kind,g.Start+t|0,g.Length-t|0):(g=null,u=u+1|0)):i.End<=g.End?(i=null,r=r+1|0):(o=g.Length,s.add(g),g=null,u=u+1|0,i=new Kusto.Language.Editor.ClassifiedRange(i.Kind,i.Start+o|0,i.Length-o|0));return s}}},fields:{_text:null,_clientParameters:null},props:{Text:{get:function(){return this._text}}},ctors:{ctor:function(a){if(this.$initialize(),Kusto.Language.Editor.CodeService.ctor.call(this),a==null)throw new System.ArgumentNullException.$ctor1("text");this._text=a}},methods:{IsFeatureSupported:function(a,e){return e===void 0&&(e=-1),!0},TryGetCachedDiagnostics:function(a){return a.v=null,!1},GetDiagnostics:function(a,e){return Kusto.Language.Utils.EmptyReadOnlyList$1(Kusto.Language.Diagnostic).Instance},TryGetCachedAnalyzerDiagnostics:function(a){return a.v=null,!1},GetAnalyzerDiagnostics:function(a,e){return e===void 0&&(e=new Kusto.Language.Utils.CancellationToken),Kusto.Language.Utils.EmptyReadOnlyList$1(Kusto.Language.Diagnostic).Instance},GetAnalyzers:function(){return Kusto.Language.Utils.EmptyReadOnlyList$1(Kusto.Language.Editor.AnalyzerInfo).Instance},GetCodeActions:function(a,e,n,t,o,s,r){return Kusto.Language.Editor.CodeActionInfo.NoActions},ApplyCodeAction:function(a,e,n,t){return Kusto.Language.Editor.CodeActionResult.Nothing},GetClassifications:function(a,e,n,t,o){var s=System.Array.init([new Kusto.Language.Editor.ClassifiedRange(Kusto.Language.Editor.ClassificationKind.PlainText,a,e)],Kusto.Language.Editor.ClassifiedRange),r=this.GetClientParametersClassifications(),u=Kusto.Language.Editor.CommonCodeService.Add(s,r);return new Kusto.Language.Editor.ClassificationInfo(u)},GetClientParametersClassifications:function(){var a,e=this.GetClientParameters(),n,t;if(System.Array.getCount(e,Kusto.Language.Editor.ClientParameter)===0)return Kusto.Language.Utils.EmptyReadOnlyList$1(Kusto.Language.Editor.ClassifiedRange).Instance;n=new(System.Collections.Generic.List$1(Kusto.Language.Editor.ClassifiedRange)).ctor,a=Bridge.getEnumerator(e,Kusto.Language.Editor.ClientParameter);try{for(;a.moveNext();)t=a.Current,n.add(new Kusto.Language.Editor.ClassifiedRange(Kusto.Language.Editor.ClassificationKind.ClientParameter,t.Start,t.Length))}finally{Bridge.is(a,System.IDisposable)&&a.System$IDisposable$Dispose()}return n},GetOutlines:function(a){var e=Kusto.Language.Parsing.TokenParser.ParseToken(this.Text,0);if(e!=null&&e.Text.length>0){var n=0,t=n+Kusto.Language.Parsing.TextFacts.TrimEnd(this.Text)|0,o=Kusto.Language.Parsing.TextFacts.GetNextLineBreakStart(this.Text,e.Trivia.length),s=o>=0?o:this.Text.length,r=Kusto.Language.Parsing.TextFacts.TrimEnd$1(this.Text,e.Trivia.length,s-e.Trivia.length|0),u=this.Text.substr(e.Trivia.length,r);return new Kusto.Language.Editor.OutlineInfo(System.Array.init([new Kusto.Language.Editor.OutlineRange(n,t-n|0,u)],Kusto.Language.Editor.OutlineRange))}return Kusto.Language.Editor.OutlineInfo.Empty},ShouldAutoComplete:function(a,e,n){return!1},GetCompletionItems:function(a,e,n){return Kusto.Language.Editor.CompletionInfo.Empty},GetQuickInfo:function(a,e,n){return Kusto.Language.Editor.QuickInfo.Empty},GetElement:function(a,e){return new Kusto.Language.Editor.TextRange.$ctor1(0,0)},GetRelatedElements:function(a,e,n){return Kusto.Language.Editor.RelatedInfo.Empty},GetClusterReferences:function(a){return Kusto.Language.Utils.EmptyReadOnlyList$1(Kusto.Language.Editor.ClusterReference).Instance},GetDatabaseReferences:function(a){return Kusto.Language.Utils.EmptyReadOnlyList$1(Kusto.Language.Editor.DatabaseReference).Instance},GetMinimalText:function(a,e){var n=new(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SyntaxToken)).ctor(System.Linq.Enumerable.from(Kusto.Language.Parsing.TokenParser.ParseTokens(this.Text),Kusto.Language.Parsing.LexicalToken).select(function(t){return Kusto.Language.Syntax.SyntaxToken.From(t)}).ToArray(Kusto.Language.Syntax.SyntaxToken));return n.ToString(Kusto.Language.Editor.KustoCodeService.GetIncludeTrivia(a))},GetFormattedText:function(a,e,n){return new Kusto.Language.Editor.FormattedText(this.Text,e)},GetClientParameters:function(){return this._clientParameters==null&&(this._clientParameters=this.GetClientParameters$1(this.Text,0)),this._clientParameters},GetClientParameters$1:function(a,e){for(var n=null,t=0,o,s;t<a.length&&(o=System.String.indexOf(a,"{",t),o>=0);)s=Kusto.Language.Parsing.TokenParser.ScanClientParameter(a,o),s>0?(n==null&&(n=new(System.Collections.Generic.List$1(Kusto.Language.Editor.ClientParameter)).ctor),n.add(new Kusto.Language.Editor.ClientParameter.$ctor1(a.substr(o+1|0,s-2|0),o+e|0,s)),t=o+s|0):t=o+1|0;return n!=null?n.AsReadOnly():Kusto.Language.Utils.EmptyReadOnlyList$1(Kusto.Language.Editor.ClientParameter).Instance}}}),Bridge.define("Kusto.Language.Editor.ConvertToMacroExpandActor",{inherits:[Kusto.Language.Editor.KustoActor],statics:{fields:{ConvertSelectionKind:null,ConvertUnionKind:null,ConvertSelectionToMacroExpandAction:null,ConvertUnionToMacroExpandAction:null,InitialEntityGroupElementName:null},ctors:{init:function(){this.ConvertSelectionKind="ConvertSelection",this.ConvertUnionKind="ConvertUnion",this.ConvertSelectionToMacroExpandAction=Kusto.Language.Editor.CodeAction.Create$1(Kusto.Language.Editor.ConvertToMacroExpandActor.ConvertSelectionKind,"Convert selection to macro-expand","Move the selection into macro-expand body."),this.ConvertUnionToMacroExpandAction=Kusto.Language.Editor.CodeAction.Create$1(Kusto.Language.Editor.ConvertToMacroExpandActor.ConvertUnionKind,"Convert union to macro-expand","Convert union inputs into entity group and move remaining query into a macro-expand expression."),this.InitialEntityGroupElementName="_scope"}},methods:{IsInsideMacroExpand:function(a){return a.GetFirstAncestor(Kusto.Language.Syntax.MacroExpandOperator)!=null}}},methods:{GetActions:function(a,e,n,t,o,s,r,u,i){var g=e.Syntax.GetTokenAt(n),l,K,d;n>=g.TextStart&&n<=g.End&&!Kusto.Language.Editor.ConvertToMacroExpandActor.IsInsideMacroExpand(g)&&((l=Kusto.Language.Editor.ActorUtilities.GetEntityExpressionStart(g))!=null&&(o===0&&(t=0,o=e.Text.length),r.add(Kusto.Language.Editor.ConvertToMacroExpandActor.ConvertSelectionToMacroExpandAction.WithData$2([Bridge.toString(t),Bridge.toString(o),Bridge.toString(n)]))),K={},d={},this.TryGetUnionQuery(g,d)&&this.TryGetUnionEntityExpressions(d.v,K)&&r.add(Kusto.Language.Editor.ConvertToMacroExpandActor.ConvertUnionToMacroExpandAction.WithData$2([Bridge.toString(n)])))},ApplyAction:function(a,e,n,t,o,s){switch(n.Kind){case Kusto.Language.Editor.ConvertToMacroExpandActor.ConvertSelectionKind:return this.ConvertSelection(e,n,o);case Kusto.Language.Editor.ConvertToMacroExpandActor.ConvertUnionKind:return this.ConvertUnion(e,n,o);default:return Kusto.Language.Editor.CodeActionResult.Failure(System.String.format("Unknown action kind: {0}",[n.Kind]))}},ConvertSelection:function(a,e,n){var t={},o={},s={},r,u,i;if(System.Array.getCount(e.Data,System.String)>=3&&System.Int32.tryParse(System.Array.getItem(e.Data,0,System.String),t)&&System.Int32.tryParse(System.Array.getItem(e.Data,1,System.String),o)&&System.Int32.tryParse(System.Array.getItem(e.Data,2,System.String),s)&&(r=a.Syntax.GetTokenAt(s.v))!=null&&(u=Kusto.Language.Editor.ActorUtilities.GetEntityExpressionStart(r))!=null&&(i=u.ReferencedSymbol)!=null){Kusto.Language.Parsing.TextFacts.TrimRangeEnd(a.Text,t.v,o),Kusto.Language.Editor.ActorUtilities.AdjustRangeToNode(a,t,o);var g=new Kusto.Language.Editor.EditString.ctor(a.Text),l=Kusto.Language.Editor.ActorUtilities.InsertBrackets(g,t.v,System.String.format("macro-expand entity_group [{0}] as {1}",u.ToString(Kusto.Language.Syntax.IncludeTrivia.Interior),Kusto.Language.Editor.ConvertToMacroExpandActor.InitialEntityGroupElementName),"(",t.v+o.v|0,")",n.FormattingOptions),K=this.GetEntityExpressions(a,i),d=l.ApplyAll(System.Linq.Enumerable.from(K,Kusto.Language.Syntax.Expression).select(function(P){var c={},x={};return l.GetCurrentRange(P.TextStart,P.Width,c,x),Kusto.Language.Editor.TextEdit.Replacement(c.v,x.v,Kusto.Language.Editor.ConvertToMacroExpandActor.InitialEntityGroupElementName)}).ToArray(Kusto.Language.Editor.TextEdit)),L=System.String.indexOf(d.CurrentText,Kusto.Language.Editor.ConvertToMacroExpandActor.InitialEntityGroupElementName);return new Kusto.Language.Editor.CodeActionResult.ctor([new Kusto.Language.Editor.ChangeTextAction.ctor(d),new Kusto.Language.Editor.MoveCaretAction(L),new Kusto.Language.Editor.RenameAction])}return Kusto.Language.Editor.CodeActionResult.Failure()},GetEntityExpressions:function(a,e){return System.Linq.Enumerable.from(a.Syntax.GetDescendantsOrSelf(Kusto.Language.Syntax.Expression,function(n){var t;return Bridge.referenceEquals(n.ReferencedSymbol,e)&&!((t=Bridge.as(n.Parent,Kusto.Language.Syntax.PathExpression))!=null&&Bridge.referenceEquals(t.Selector,n))}),Kusto.Language.Syntax.Expression).select(function(n){return Kusto.Language.Editor.ActorUtilities.GetEntityExpressionStart(n)}).where(function(n){return n!=null}).toList(Kusto.Language.Syntax.Expression)},ConvertUnion:function(a,e,n){var t={},o={},s={},r={},u,i,g;if(System.Array.getCount(e.Data,System.String)>=1&&System.Int32.tryParse(System.Array.getItem(e.Data,0,System.String),t)&&(u=a.Syntax.GetTokenAt(t.v))!=null&&this.TryGetUnionQuery(u,o)&&this.TryGetUnionEntityExpressions(o.v,s)&&this.TryGetQuery(u,r)){var l=new Kusto.Language.Editor.EditString.ctor(a.Text),K=Bridge.toArray(System.Linq.Enumerable.from(s.v,Kusto.Language.Syntax.Expression).select(function(c){return c.ToString(Kusto.Language.Syntax.IncludeTrivia.Interior)})).join(", "),d=Kusto.Language.Editor.ActorUtilities.InsertBrackets(l,r.v.TextStart,System.String.format("macro-expand entity_group [{0}] as {1}",K,Kusto.Language.Editor.ConvertToMacroExpandActor.InitialEntityGroupElementName),"(",r.v.End,")",n.FormattingOptions),L={},P={};return d.GetCurrentRange(o.v.TextStart,o.v.End-o.v.TextStart|0,L,P),i=d.ReplaceAt(L.v,P.v,Kusto.Language.Editor.ConvertToMacroExpandActor.InitialEntityGroupElementName),g=System.String.indexOf(i.CurrentText,Kusto.Language.Editor.ConvertToMacroExpandActor.InitialEntityGroupElementName),new Kusto.Language.Editor.CodeActionResult.ctor([new Kusto.Language.Editor.ChangeTextAction.ctor(i),new Kusto.Language.Editor.MoveCaretAction(g),new Kusto.Language.Editor.RenameAction])}return Kusto.Language.Editor.CodeActionResult.Failure()},TryGetUnionQuery:function(a,e){var n,t,o;for(e.v=(n=a.Parent)!=null?n.GetFirstAncestorOrSelf(Kusto.Language.Syntax.UnionOperator):null,e.v==null&&(e.v=(t=a.Parent)!=null?t.GetFirstAncestorOrSelf(Kusto.Language.Syntax.PipeExpression,function(s){return Bridge.is(s.Operator,Kusto.Language.Syntax.UnionOperator)}):null);(o=e.v!=null?e.v.Parent:Bridge.as(null,Kusto.Language.Syntax.PipeExpression))!=null;){if(Bridge.is(o.Operator,Kusto.Language.Syntax.UnionOperator)){e.v=o;continue}break}return e.v!=null},TryGetQuery:function(a,e){var n,t,o;for(e.v=(n=a.Parent)!=null?n.GetFirstAncestorOrSelf(Kusto.Language.Syntax.QueryOperator):null,e.v==null&&(e.v=(t=a.Parent)!=null?t.GetFirstAncestorOrSelf(Kusto.Language.Syntax.PipeExpression):null);(o=e.v!=null?e.v.Parent:Bridge.as(null,Kusto.Language.Syntax.PipeExpression))!=null;)e.v=o;return e.v!=null},TryGetUnionEntityExpressions:function(a,e){return e.v=new(System.Collections.Generic.List$1(Kusto.Language.Syntax.Expression)).ctor,this.GetUnionEntityExpressions(a,e.v)},GetUnionEntityExpressions:function(a,e){var n,t,o,s,r,u;if((n=Bridge.as(a,Kusto.Language.Syntax.PipeExpression))!=null)return this.GetUnionEntityExpressions(n.Expression,e)?!!this.GetUnionEntityExpressions(n.Operator,e):!1;if((t=Bridge.as(a,Kusto.Language.Syntax.UnionOperator))!=null){for(o=0;o<t.Expressions.Count;o=o+1|0){if(s=t.Expressions.getItem$1(o).Element$1,r=Kusto.Language.Editor.ActorUtilities.GetEntityExpression(s),r==null)return!1;e.add(r)}return!0}else return u=Kusto.Language.Editor.ActorUtilities.GetEntityExpression(a),u==null?!1:(e.add(u),!0)}}}),Bridge.define("Kusto.Language.Editor.DatabaseReference",{inherits:[Kusto.Language.Editor.SyntaxReference],props:{Database:null,Cluster:null},ctors:{ctor:function(a,e,n,t){this.$initialize(),Kusto.Language.Editor.SyntaxReference.$ctor1.call(this,n,t),this.Database=a,this.Cluster=e}}}),Bridge.define("Kusto.Language.Editor.DiagnosticFixActor",{inherits:[Kusto.Language.Editor.KustoActor],statics:{methods:{GetCodeToDiagnosticMap:function(a){var e,n=new(System.Collections.Generic.Dictionary$2(System.String,System.Collections.Generic.List$1(Kusto.Language.Diagnostic))).ctor,t,o;e=Bridge.getEnumerator(a,Kusto.Language.Diagnostic);try{for(;e.moveNext();)t=e.Current,o={},n.tryGetValue(t.Code,o)||(o.v=new(System.Collections.Generic.List$1(Kusto.Language.Diagnostic)).ctor,n.add(t.Code,o.v)),o.v.add(t)}finally{Bridge.is(e,System.IDisposable)&&e.System$IDisposable$Dispose()}return n}}},fields:{_codeToFixerMap:null,_nameToFixerMap:null},ctors:{ctor:function(a){var e,n,t,o,s;a===void 0&&(a=null),this.$initialize(),Kusto.Language.Editor.KustoActor.ctor.call(this),a=a||Kusto.Language.Editor.KustoFixers.All,this._nameToFixerMap=(e=Kusto.Language.Editor.KustoFixer,System.Linq.Enumerable.from(a,e).toDictionary(function(r){return r.Name},null,System.String,e)),this._codeToFixerMap=new(System.Collections.Generic.Dictionary$2(System.String,Kusto.Language.Editor.KustoFixer)).ctor,n=Bridge.getEnumerator(a,Kusto.Language.Editor.KustoFixer);try{for(;n.moveNext();){o=n.Current,t=Bridge.getEnumerator(o.Diagnostics,Kusto.Language.Diagnostic);try{for(;t.moveNext();)s=t.Current,this._codeToFixerMap.setItem(s.Code,o)}finally{Bridge.is(t,System.IDisposable)&&t.System$IDisposable$Dispose()}}}finally{Bridge.is(n,System.IDisposable)&&n.System$IDisposable$Dispose()}}},methods:{GetActions:function(a,e,n,t,o,s,r,u,i){var g,l={v:null},K,d,L,P,c,x;if(u?l.v=a.GetAnalyzerDiagnostics(u,i):a.TryGetCachedAnalyzerDiagnostics(l),l.v!=null){K=System.Linq.Enumerable.from(l.v,Kusto.Language.Diagnostic).where(function(p){return Kusto.Language.Editor.TextRange.Overlaps(n,0,p.Start,p.Length)&&s.DiagnosticFilter.IsDiagnosticEnabled(p)}).toList(Kusto.Language.Diagnostic),o===0&&(t=0,o=e.Text.length),d=null,n>=t&&n<(t+o|0)&&(d=Kusto.Language.Editor.DiagnosticFixActor.GetCodeToDiagnosticMap(System.Linq.Enumerable.from(l.v,Kusto.Language.Diagnostic).where(function(p){return Kusto.Language.Editor.TextRange.Overlaps(t,o,p.Start,p.Length)&&s.DiagnosticFilter.IsDiagnosticEnabled(p)}))),L=new(System.Collections.Generic.List$1(Kusto.Language.Editor.CodeAction)).ctor,g=Bridge.getEnumerator(K);try{for(;g.moveNext();)P=g.Current,c={},this._codeToFixerMap.tryGetValue(P.Code,c)&&(x={v:null},d?.tryGetValue(P.Code,x),L.clear(),c.v.GetFixActions(e,P,x.v||Kusto.Language.Utils.EmptyReadOnlyList$1(Kusto.Language.Diagnostic).Instance,s,L,i),L.Count>0&&r.AddRange(System.Linq.Enumerable.from(L,Kusto.Language.Editor.CodeAction).select(function(p,T){return Bridge.fn.bind(p,function($){return this.EncodeFixerName($,T.v.Name)})}(this,c))))}finally{Bridge.is(g,System.IDisposable)&&g.System$IDisposable$Dispose()}}},EncodeFixerName:function(a,e){return Kusto.Language.Editor.ActorUtilities.AddData$1(a,[e])},ApplyAction:function(a,e,n,t,o,s){var r=System.Linq.Enumerable.from(n.Data,System.String).lastOrDefault(null,null),u={};return!System.String.isNullOrEmpty(r)&&this._nameToFixerMap.tryGetValue(r,u)?(n=n.RemoveData(1),u.v.ApplyFixAction(e,n,t,o,s)):Kusto.Language.Editor.CodeActionResult.Failure("Unknown fixer")}}}),Bridge.define("Kusto.Language.Editor.ExtractExpressionActor",{inherits:[Kusto.Language.Editor.KustoActor],statics:{fields:{ExtractValueKind:null,ExtractExpressionKind:null,ExtractFunctionKind:null,ExtractValueAction:null,ExtractExpressionAction:null,ExtractFunctionAction:null},ctors:{init:function(){this.ExtractValueKind="Extract Value",this.ExtractExpressionKind="Extract Expression",this.ExtractFunctionKind="Extract Function",this.ExtractValueAction=Kusto.Language.Editor.CodeAction.Create(Kusto.Language.Editor.ExtractExpressionActor.ExtractValueKind,"Extract value into new let statement variable declaration."),this.ExtractExpressionAction=Kusto.Language.Editor.CodeAction.Create$1(Kusto.Language.Editor.ExtractExpressionActor.ExtractExpressionKind,Kusto.Language.Editor.ExtractExpressionActor.ExtractExpressionKind,"Extract expression into new let statement variable declaration."),this.ExtractFunctionAction=Kusto.Language.Editor.CodeAction.Create$1(Kusto.Language.Editor.ExtractExpressionActor.ExtractFunctionKind,Kusto.Language.Editor.ExtractExpressionActor.ExtractFunctionKind,"Extract expression into new let statement function declaration.")}},methods:{GetLetVariableName:function(a){return Bridge.is(a,Kusto.Language.Syntax.PipeExpression)||Bridge.is(a,Kusto.Language.Syntax.QueryOperator)||a.ResultType!=null&&a.ResultType.IsTabular?"queryName":"varName"},GetCandidateParameters:function(a,e,n){var t=System.Linq.Enumerable.from(Kusto.Language.Editor.ActorUtilities.GetExternalSymbolsReferenced(a,e,n)).ofType(Kusto.Language.Symbols.ColumnSymbol).toList(Kusto.Language.Symbols.ColumnSymbol),o={},s,r;return t.Count===0||!Kusto.Language.Editor.ActorUtilities.TryGetNearestStatementInsertionPosition(a,e,o)?Kusto.Language.Utils.EmptyReadOnlyList$1(Kusto.Language.Symbols.ColumnSymbol).Instance:(s=a.GetSymbolsInScope(o.v),r=Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.Symbols.ColumnSymbol,System.Linq.Enumerable.from(t,Kusto.Language.Symbols.Symbol).except(s).ofType(Kusto.Language.Symbols.ColumnSymbol)),r)}}},methods:{GetActions:function(a,e,n,t,o,s,r,u,i){o>0?(this.CanExtractExpression(e,t,o)&&r.add(Kusto.Language.Editor.ExtractExpressionActor.ExtractExpressionAction.WithData$2([Bridge.toString(t),Bridge.toString(o)])),this.CanExtractFunction(e,t,o)&&r.add(Kusto.Language.Editor.ExtractExpressionActor.ExtractFunctionAction.WithData$2([Bridge.toString(t),Bridge.toString(o)]))):this.CanExtractValue(e,n)&&r.add(Kusto.Language.Editor.ExtractExpressionActor.ExtractValueAction.WithData$2([Bridge.toString(n),"0"]))},CanExtractValue:function(a,e){var n=Kusto.Language.Editor.ActorUtilities.GetTokenNear(a,e),t;return e>=n.TextStart&&e<=n.End&&(t=Bridge.as(n.Parent,Kusto.Language.Syntax.LiteralExpression))!=null&&!Kusto.Language.Editor.ActorUtilities.IsExpressionOfLetStatement(t)},CanExtractExpression:function(a,e,n){e={v:e},n={v:n},Kusto.Language.Editor.ActorUtilities.TrimRangeTrivia(a,e,n);var t;return(t=Bridge.as(a.Syntax.GetNodeAt(e.v,n.v),Kusto.Language.Syntax.Expression))!=null?t.TextStart<e.v||t.End>(e.v+n.v|0)||Kusto.Language.Editor.ActorUtilities.IsExpressionOfLetStatement(t)||!Kusto.Language.Editor.ActorUtilities.IsFreeStandingExpression(t)?!1:!(System.Array.getCount(Kusto.Language.Editor.ExtractExpressionActor.GetCandidateParameters(a,e.v,n.v),Kusto.Language.Symbols.ColumnSymbol)>0):!1},CanExtractFunction:function(a,e,n){var t,o;return e={v:e},n={v:n},Kusto.Language.Editor.ActorUtilities.TrimRangeTrivia(a,e,n),(t=Bridge.as(a.Syntax.GetNodeAt(e.v,n.v),Kusto.Language.Syntax.Expression))!=null?(o=Bridge.as(t,Kusto.Language.Syntax.PipeExpression))!=null&&Kusto.Language.Editor.ActorUtilities.TryGetAdjustedSubqueryRange(a,e,n)?System.Array.getCount(Kusto.Language.Editor.ActorUtilities.GetColumnsInScope(a,e.v),Kusto.Language.Symbols.ColumnSymbol)>0:Bridge.is(t,Kusto.Language.Syntax.QueryOperator)&&System.Array.getCount(Kusto.Language.Editor.ActorUtilities.GetColumnsInScope(a,e.v),Kusto.Language.Symbols.ColumnSymbol)>0?!0:!Kusto.Language.Editor.ActorUtilities.IsExpressionOfLetStatement(t)&&t.ResultType!=null&&t.ResultType.IsScalar&&System.Array.getCount(Kusto.Language.Editor.ExtractExpressionActor.GetCandidateParameters(a,e.v,n.v),Kusto.Language.Symbols.ColumnSymbol)>0:!1},ApplyAction:function(a,e,n,t,o,s){var r={},u={};if(System.Array.getCount(n.Data,System.String)===2&&System.Int32.tryParse(System.Array.getItem(n.Data,0,System.String),r)&&System.Int32.tryParse(System.Array.getItem(n.Data,1,System.String),u))switch(n.Kind){case Kusto.Language.Editor.ExtractExpressionActor.ExtractExpressionKind:return this.GetExpressionResult(e,r.v,u.v);case Kusto.Language.Editor.ExtractExpressionActor.ExtractFunctionKind:return this.GetFunctionResult(e,r.v,u.v,o);case Kusto.Language.Editor.ExtractExpressionActor.ExtractValueKind:return this.GetValueResult(e,r.v);default:return Kusto.Language.Editor.CodeActionResult.Failure("Unknown action")}else return Kusto.Language.Editor.CodeActionResult.Failure("Bad action data")},GetValueResult:function(a,e){var n=Kusto.Language.Editor.ActorUtilities.GetTokenNear(a,e),t;return e>=n.TextStart&&e<=n.End&&(t=Bridge.as(n.Parent,Kusto.Language.Syntax.LiteralExpression))!=null?this.GetExpressionResult(a,n.TextStart,n.Width):Kusto.Language.Editor.CodeActionResult.Failure("Invalid literal value")},GetExpressionResult:function(a,e,n){var t,o;if(e={v:e},n={v:n},Kusto.Language.Editor.ActorUtilities.TrimRangeTrivia(a,e,n),(t=Bridge.as(a.Syntax.GetNodeAt(e.v,n.v),Kusto.Language.Syntax.Expression))!=null&&t.TextStart>=e.v&&t.End<=(e.v+n.v|0))if(o={},Kusto.Language.Editor.ActorUtilities.TryGetNearestStatementInsertionPosition(a,e.v,o)){var s=Kusto.Language.Editor.ExtractExpressionActor.GetLetVariableName(t),r=Kusto.Language.Editor.ActorUtilities.GetNewName(a,e.v,s),u=Kusto.Language.Parsing.TextFacts.GetWhitespace(a.Text,o.v),i=System.String.format(`{0}let {1} = {2}; `,u,r,t.ToString(Kusto.Language.Syntax.IncludeTrivia.Interior)),g=new Kusto.Language.Editor.EditString.ctor(a.Text).ReplaceAt(t.TextStart,t.Width,r).Insert(o.v,i),l=(o.v+u.length|0)+4|0;return Kusto.Language.Editor.CodeActionResult.ChangeAndMove(g,l).WithAction(Kusto.Language.Editor.RenameAction.Instance)}else return Kusto.Language.Editor.CodeActionResult.Failure("No insertion location available.");else return Kusto.Language.Editor.CodeActionResult.Failure("Invalid selection range")},GetFunctionResult:function(a,e,n,t){var o,s;if(e={v:e},n={v:n},Kusto.Language.Editor.ActorUtilities.TrimRangeTrivia(a,e,n),(o=Bridge.as(a.Syntax.GetNodeAt(e.v,n.v),Kusto.Language.Syntax.Expression))!=null){if((s=Bridge.as(o,Kusto.Language.Syntax.PipeExpression))!=null||o.ResultType!=null&&o.ResultType.IsTabular)return this.GetTabularFunctionResult(a,e.v,n.v,t);if(o.ResultType!=null&&o.ResultType.IsScalar)return this.GetScalarFunctionResult(a,e.v,n.v,t)}return Kusto.Language.Editor.CodeActionResult.Failure("Invalid selection range")},GetScalarFunctionResult:function(a,e,n,t){var o={};if(Kusto.Language.Editor.ActorUtilities.TryGetNearestStatementInsertionPosition(a,e,o)){var s=Kusto.Language.Editor.ExtractExpressionActor.GetCandidateParameters(a,e,n),r=Kusto.Language.Editor.ActorUtilities.GetSchema(s),u="("+(Bridge.toArray(System.Linq.Enumerable.from(s,Kusto.Language.Symbols.ColumnSymbol).select(function(c){return Kusto.Language.KustoFacts.BracketNameIfNecessary(c.Name)})).join(", ")||"")+")",i="functionName",g=Kusto.Language.Editor.ActorUtilities.GetNewName(a,e,i),l=Kusto.Language.Parsing.TextFacts.GetWhitespace(a.Text,o.v),K=System.String.format(`{0}let {1} = {2} {{ {3} }}; `,l,g,r,a.Text.substr(e,n)),d=System.String.format("{0}{1}",g,u),L=new Kusto.Language.Editor.EditString.ctor(a.Text).ReplaceAt(e,n,d).Insert(o.v,K),P=(o.v+l.length|0)+4|0;return Kusto.Language.Editor.CodeActionResult.ChangeAndMove(L,P).WithAction(Kusto.Language.Editor.RenameAction.Instance)}return Kusto.Language.Editor.CodeActionResult.Failure("No insertion location available.")},GetTabularFunctionResult:function(a,e,n,t){var o;if(e={v:e},n={v:n},o={},Kusto.Language.Editor.ActorUtilities.TryGetAdjustedSubqueryRange(a,e,n)&&Kusto.Language.Editor.ActorUtilities.TryGetNearestStatementInsertionPosition(a,e.v,o)){var s=Kusto.Language.Editor.ExtractExpressionActor.GetCandidateParameters(a,e.v,n.v),r=System.Array.getCount(s,Kusto.Language.Symbols.ColumnSymbol)>0?Kusto.Language.Editor.ActorUtilities.GetSchema(s):"(*)",u=Kusto.Language.Editor.ActorUtilities.GetNewName(a,e.v,"inputTable"),i=System.String.format("({0}: {1})",u,r),g="functionName",l=Kusto.Language.Editor.ActorUtilities.GetNewName(a,e.v,g),K=Kusto.Language.Parsing.TextFacts.GetWhitespace(a.Text,o.v),d=(K||"")+(System.String.fromCharCount(32,t.FormattingOptions.IndentationSize)||""),L=a.Text.substr(e.v,n.v);L=Kusto.Language.Editor.ActorUtilities.ChangeIndentation(L,d,!1);var P=System.String.format(`{0}let {1} = {2} {{ {3}{4} {5}| {6} {7}}}; `,K,l,i,d,u,d,L,K),c=System.String.format("invoke {0}()",[l]),x=new Kusto.Language.Editor.EditString.ctor(a.Text).ReplaceAt(e.v,n.v,c).Insert(o.v,P),p=(o.v+K.length|0)+4|0;return Kusto.Language.Editor.CodeActionResult.ChangeAndMove(x,p).WithAction(Kusto.Language.Editor.RenameAction.Instance)}return Kusto.Language.Editor.CodeActionResult.Failure("No insertion location available.")}}}),Bridge.define("Kusto.Language.Editor.InlineDatabaseFunctionActor",{inherits:[Kusto.Language.Editor.KustoActor],statics:{fields:{InlineOnceKind:null,InlineRecursiveKind:null,InlineAllOnceKind:null,InlineAllRecursiveKind:null,InlineFunctionMenuAction:null,InlineOnceAction:null,InlineRecursiveAction:null,InlineAllOnceAction:null,InlineAllRecursiveAction:null},ctors:{init:function(){this.InlineOnceKind="InlineOnce",this.InlineRecursiveKind="InlineRecursive",this.InlineAllOnceKind="InlineAllOnce",this.InlineAllRecursiveKind="InlineAllRecursive",this.InlineFunctionMenuAction=Kusto.Language.Editor.CodeAction.CreateMenu("Inline Function","Copy database function into query.",null),this.InlineOnceAction=Kusto.Language.Editor.CodeAction.Create$1(Kusto.Language.Editor.InlineDatabaseFunctionActor.InlineOnceKind,"Inline","Inline this function only."),this.InlineRecursiveAction=Kusto.Language.Editor.CodeAction.Create$1(Kusto.Language.Editor.InlineDatabaseFunctionActor.InlineRecursiveKind,"Inline Recursive","Inline this function recursively."),this.InlineAllOnceAction=Kusto.Language.Editor.CodeAction.Create$1(Kusto.Language.Editor.InlineDatabaseFunctionActor.InlineAllOnceKind,"Inline All","Inline all functions in selection or query."),this.InlineAllRecursiveAction=Kusto.Language.Editor.CodeAction.Create$1(Kusto.Language.Editor.InlineDatabaseFunctionActor.InlineAllRecursiveKind,"Inline All, Recursive","Inline all functions in selection or query, recursively.")}},methods:{IsDatabaseFunctionReference:function(a,e){var n;return(n=Bridge.as(a.ReferencedSymbol,Kusto.Language.Symbols.FunctionSymbol))!=null&&e.IsDatabaseFunction(n)&&Kusto.Language.Editor.InlineDatabaseFunctionActor.IsGoodReference(a,n)},IsGoodReference:function(a,e){return Bridge.is(a.Parent,Kusto.Language.Syntax.FunctionCallExpression)||e.MinArgumentCount===0},InlineOnce:function(a,e,n){return Kusto.Language.Editor.InlineDatabaseFunctionActor.InlineAllOnce(a,e,0,n)},InlineRecursive:function(a,e,n){return Kusto.Language.Editor.InlineDatabaseFunctionActor.InlineAllRecursive(a,e,0,n)},InlineAllOnce:function(a,e,n,t){var o=Kusto.Language.Editor.InlineDatabaseFunctionActor.GetDatabaseFunctionsReferencedInRange(a,e,n);return Kusto.Language.Editor.InlineDatabaseFunctionActor.InlineFunctions(a,o,t,!1)},InlineAllRecursive:function(a,e,n,t){var o=Kusto.Language.Editor.InlineDatabaseFunctionActor.GetDatabaseFunctionsReferencedInRange(a,e,n);return Kusto.Language.Editor.InlineDatabaseFunctionActor.InlineFunctions(a,o,t,!0)},GetDatabaseFunctionsReferencedInRange:function(a,e,n){return System.Linq.Enumerable.from(a.Syntax.GetDescendants(Kusto.Language.Syntax.NameReference,function(t){return Kusto.Language.Editor.InlineDatabaseFunctionActor.IsDatabaseFunctionReference(t,a.Globals)}),Kusto.Language.Syntax.NameReference).where(function(t){return Kusto.Language.Editor.InlineDatabaseFunctionActor.RangeOverlaps(t.TextStart,t.Width,e,n)}).select(function(t){return Bridge.cast(t.ReferencedSymbol,Kusto.Language.Symbols.FunctionSymbol)}).distinct().toList(Kusto.Language.Symbols.FunctionSymbol)},RangeOverlaps:function(a,e,n,t){var o=Math.min(a+e|0,n+t|0),s=Math.max(a,n);return o>=s},InlineFunctions:function(a,e,n,t){for(var o=Kusto.Language.Editor.CodeActionResult.Nothing,s=Kusto.Language.Utils.ListExtensions.ToHashSetEx(Kusto.Language.Symbols.FunctionSymbol,e),r=new(System.Collections.Generic.HashSet$1(Kusto.Language.Symbols.FunctionSymbol)).ctor,u,i,g,l,K,d;s.Count>0;){if(u=System.Linq.Enumerable.from(s,Kusto.Language.Symbols.FunctionSymbol).first(),s.remove(u),r.add(u),i=Kusto.Language.Editor.InlineDatabaseFunctionActor.InlineFunction(a,u,n),i.FailureReason!=null){Bridge.referenceEquals(o,Kusto.Language.Editor.CodeActionResult.Nothing)&&(o=i);break}o=i,g=System.Linq.Enumerable.from(o.Actions).ofType(Kusto.Language.Editor.ChangeTextAction).first(),l=System.Linq.Enumerable.from(o.Actions).ofType(Kusto.Language.Editor.MoveCaretAction).first(),n=l.NewCaretPosition,a=Kusto.Language.KustoCode.ParseAndAnalyze(g.ChangedText,a.Globals),t&&(K=new Kusto.Language.Editor.EditString.ctor(a.Text).ApplyAll$1(g.Changes).GetChangeRange(),d=System.Linq.Enumerable.from(Kusto.Language.Editor.InlineDatabaseFunctionActor.GetDatabaseFunctionsReferencedInRange(a,K.Start,K.Length-1|0),Kusto.Language.Symbols.FunctionSymbol).where(function(L){return!r.contains(L)}).toList(Kusto.Language.Symbols.FunctionSymbol),Kusto.Language.Utils.HashSetExtensions.AddRange(Kusto.Language.Symbols.FunctionSymbol,s,d))}return o},InlineFunction:function(a,e,n){var t=Kusto.Language.Editor.ActorUtilities.GetFirstReference(a.Syntax,e),o,s,r;if(t!=null&&(o={},Kusto.Language.Editor.ActorUtilities.TryGetNearestTopLevelStatementInsertionPosition(a,t.TextStart,o)))if(r=(s=Bridge.as(t.Parent,Kusto.Language.Syntax.FunctionCallExpression))!=null?s.GetCalledFunctionBody():t.GetCalledFunctionBody(),r!=null){var u=Kusto.Language.Editor.InlineDatabaseFunctionActor.GetBodyWithBraces(Kusto.Language.Editor.InlineDatabaseFunctionActor.GetRequalifiedDatabaseFunctionBody(r,a.Globals)),i=Kusto.Language.Editor.InlineDatabaseFunctionActor.GetLetStatement(e,Kusto.Language.Editor.EditString.op_Implicit$1(u)),g=Kusto.Language.Editor.ActorUtilities.GetQueryWithDatabaseQualifiersRemoved(a.Syntax,e,a.Globals),l=g.Insert(o.v,(i||"")+` `),K=l.GetCurrentPosition(n);return Kusto.Language.Editor.CodeActionResult.ChangeAndMove(l,K)}else return Kusto.Language.Editor.CodeActionResult.Failure("Could not access definition of referenced function");return Kusto.Language.Editor.CodeActionResult.Failure("Reference to database function not found")},GetLetStatement:function(a,e){e===void 0&&(e=null),e==null&&(e=Kusto.Language.Editor.EditString.op_Implicit$1(Kusto.Language.Editor.InlineDatabaseFunctionActor.GetBodyWithBraces(System.Array.getItem(a.Signatures,0,Kusto.Language.Symbols.Signature).Body)));var n=Kusto.Language.Symbols.Parameter.GetParameterListDeclaration(System.Array.getItem(a.Signatures,0,Kusto.Language.Symbols.Signature).Parameters);return System.String.format("let {0} = {1} {2};",Kusto.Language.KustoFacts.BracketNameIfNecessary(a.Name),n,e)},GetBodyWithBraces:function(a){var e=new Kusto.Language.Editor.EditString.ctor(a);return System.String.startsWith(e.CurrentText,"{",4)||(e=e.Prepend(`{ `)),System.String.endsWith(e.CurrentText,"}",4)||(e=e.Append(` }`)),e},GetRequalifiedDatabaseFunctionBody:function(a,e){for(var n,t,o,s,r,u=a.ToString(Kusto.Language.Syntax.IncludeTrivia.All),i=a.GetDescendants(Kusto.Language.Syntax.SyntaxNode,function(l){var K;return!Kusto.Language.Editor.ActorUtilities.IsDatabaseQualifiedName(l)&&(K=Kusto.Language.Editor.InlineDatabaseFunctionActor.GetReferencedDatabaseMember(l))!=null&&Kusto.Language.Editor.ActorUtilities.IsDatabaseMemberNotFromCurrentDatabase(K,e)}),g=System.Array.getCount(i,Kusto.Language.Syntax.SyntaxNode)-1|0;g>=0;g=g-1|0)n=System.Array.getItem(i,g,Kusto.Language.Syntax.SyntaxNode),t=e.GetDatabase$2(Kusto.Language.Editor.InlineDatabaseFunctionActor.GetReferencedDatabaseMember(n)),t!=null&&(o=Kusto.Language.KustoFacts.GetSingleQuotedStringLiteral(t.Name),s=e.GetCluster(t),Bridge.referenceEquals(s,e.Cluster)?u=System.String.insert(n.TextStart,u,System.String.format("database({0}).",[o])):(r=Kusto.Language.KustoFacts.GetSingleQuotedStringLiteral(s.Name),u=System.String.insert(n.TextStart,u,System.String.format("cluster({0}).database({1}).",r,o))));return u},GetReferencedDatabaseMember:function(a){var e,n;return(e=Bridge.as(a,Kusto.Language.Syntax.FunctionCallExpression))!=null?Bridge.referenceEquals(e.ReferencedSymbol,Kusto.Language.Functions.Table)?e.ResultType:e.ReferencedSymbol:(n=Bridge.as(a,Kusto.Language.Syntax.NameReference))==null||Bridge.is(n.Parent,Kusto.Language.Syntax.FunctionCallExpression)?null:n.ReferencedSymbol}}},methods:{GetActions:function(a,e,n,t,o,s,r,u,i){var g=e.Syntax.GetTokenAt(n),l,K,d,L,P;n>=g.TextStart&&n<=g.End&&(l=e.Syntax.GetNodeAt(g.TextStart,g.Text.length),(K=Bridge.as(l,Kusto.Language.Syntax.Name))!=null&&(d=Bridge.as(K.Parent,Kusto.Language.Syntax.NameReference))!=null&&Kusto.Language.Editor.InlineDatabaseFunctionActor.IsDatabaseFunctionReference(d,e.Globals)&&(o===0&&(t=0,o=e.Text.length),L=new(System.Collections.Generic.List$1(Kusto.Language.Editor.CodeAction)).ctor,L.add(Kusto.Language.Editor.InlineDatabaseFunctionActor.InlineOnceAction.WithData$2([Bridge.toString(n)])),L.add(Kusto.Language.Editor.InlineDatabaseFunctionActor.InlineRecursiveAction.WithData$2([Bridge.toString(n)])),P=Kusto.Language.Editor.InlineDatabaseFunctionActor.GetDatabaseFunctionsReferencedInRange(e,t,o),System.Array.getCount(P,Kusto.Language.Symbols.FunctionSymbol)>1&&(L.add(Kusto.Language.Editor.InlineDatabaseFunctionActor.InlineAllOnceAction.WithData$2([Bridge.toString(t),Bridge.toString(o)])),L.add(Kusto.Language.Editor.InlineDatabaseFunctionActor.InlineAllRecursiveAction.WithData$2([Bridge.toString(t),Bridge.toString(o)]))),r.add(Kusto.Language.Editor.InlineDatabaseFunctionActor.InlineFunctionMenuAction.WithActions$1(L))))},ApplyAction:function(a,e,n,t,o,s){var r={},u;if(System.Array.getCount(n.Data,System.String)>=1&&System.Int32.tryParse(System.Array.getItem(n.Data,0,System.String),r))switch(u={v:0},System.Array.getCount(n.Data,System.String)>=2&&System.Int32.tryParse(System.Array.getItem(n.Data,1,System.String),u),n.Kind){case Kusto.Language.Editor.InlineDatabaseFunctionActor.InlineOnceKind:return Kusto.Language.Editor.InlineDatabaseFunctionActor.InlineOnce(e,r.v,t);case Kusto.Language.Editor.InlineDatabaseFunctionActor.InlineRecursiveKind:return Kusto.Language.Editor.InlineDatabaseFunctionActor.InlineRecursive(e,r.v,t);case Kusto.Language.Editor.InlineDatabaseFunctionActor.InlineAllOnceKind:return Kusto.Language.Editor.InlineDatabaseFunctionActor.InlineAllOnce(e,r.v,u.v,t);case Kusto.Language.Editor.InlineDatabaseFunctionActor.InlineAllRecursiveKind:return Kusto.Language.Editor.InlineDatabaseFunctionActor.InlineAllRecursive(e,r.v,u.v,t)}return Kusto.Language.Editor.CodeActionResult.Failure("Bad action data")}}}),Bridge.define("Kusto.Language.Editor.KustoAnalyzer.AnalyzerFixer",{inherits:[Kusto.Language.Editor.KustoFixer],$kind:"nested class",fields:{_analyzer:null},props:{Name:{get:function(){return this._analyzer.Name}}},ctors:{ctor:function(a){this.$initialize(),Kusto.Language.Editor.KustoFixer.ctor.call(this),this._analyzer=a}},methods:{GetDiagnostics:function(){return this._analyzer.GetDiagnostics()},GetFixAction:function(a,e,n,t,o){this._analyzer.GetFixAction(a,e,n,t,o)},GetFixEdits:function(a,e,n,t,o){return this._analyzer.GetFixEdits(a,e,n,t,o)}}}),Bridge.define("Kusto.Language.Editor.KustoCodeServiceFactory",{inherits:[Kusto.Language.Editor.CodeServiceFactory],statics:{methods:{IsKusto:function(a){return!Kusto.Language.Editor.KustoCodeServiceFactory.IsSql(a)},IsSql:function(a){var e=Kusto.Language.Parsing.TokenParser.ParseToken(a,0),n;return e==null?!1:Kusto.Language.Parsing.TextFacts.IsWhitespaceOnly(e.Trivia)?Bridge.referenceEquals(e.Text,"-")&&(n=Kusto.Language.Parsing.TokenParser.ParseToken(a,e.Length),n!=null&&Bridge.referenceEquals(n.Text,"-")&&n.Trivia.length===0)?!0:System.String.compare(e.Text,"select",!0)===0:!1}}},props:{Globals:null},ctors:{ctor:function(a){if(this.$initialize(),Kusto.Language.Editor.CodeServiceFactory.ctor.call(this),a==null)throw new System.ArgumentNullException.$ctor1("globals");this.Globals=a.WithCache()}},methods:{WithGlobals:function(a){return Bridge.referenceEquals(this.Globals,a)?this:new Kusto.Language.Editor.KustoCodeServiceFactory(a)},TryGetCodeService:function(a,e){return Kusto.Language.Editor.KustoCodeServiceFactory.IsKusto(a)?(e.v=new Kusto.Language.Editor.KustoCodeService.$ctor1(a,this.Globals),!0):(e.v=null,!1)}}}),Bridge.define("Kusto.Language.Editor.MenuAction",{inherits:[Kusto.Language.Editor.CodeAction],props:{Actions:null},ctors:{$ctor1:function(a,e,n,t){this.$initialize(),Kusto.Language.Editor.CodeAction.ctor.call(this,a,e,n),this.Actions=t||Kusto.Language.Utils.EmptyReadOnlyList$1(Kusto.Language.Editor.CodeAction).Instance},ctor:function(a,e,n){Kusto.Language.Editor.MenuAction.$ctor1.call(this,Kusto.Language.Editor.CodeAction.MenuKind,a,e,n)}},methods:{New:function(a,e,n){return new Kusto.Language.Editor.MenuAction.$ctor1(a,e,n,this.Actions)},WithActions$1:function(a){return new Kusto.Language.Editor.MenuAction.$ctor1(this.Kind,this.Title,this.Description,a)},WithActions:function(a){return a===void 0&&(a=[]),this.WithActions$1(Bridge.cast(a,System.Collections.Generic.IReadOnlyList$1(Kusto.Language.Editor.CodeAction)))}}}),Bridge.define("Kusto.Language.Editor.MoveCaretAction",{inherits:[Kusto.Language.Editor.ResultAction],props:{NewCaretPosition:0},ctors:{ctor:function(a){this.$initialize(),Kusto.Language.Editor.ResultAction.ctor.call(this),this.NewCaretPosition=a}}}),Bridge.define("Kusto.Language.Editor.NullAggregationAnalyzer",{inherits:[Kusto.Language.Editor.KustoAnalyzer],statics:{fields:{_diagnostic:null},ctors:{init:function(){this._diagnostic=new Kusto.Language.Diagnostic.$ctor1(Kusto.Language.Editor.KustoAnalyzerCodes.NullAggregation,Kusto.Language.DiagnosticCategory.Correctness,Kusto.Language.DiagnosticSeverity.Warning,"Avoid using operations on possible null values inside sum aggregates")}}},methods:{GetDiagnostics:function(){return System.Array.init([Kusto.Language.Editor.NullAggregationAnalyzer._diagnostic],Kusto.Language.Diagnostic)},Analyze:function(a,e,n){var t,o,s,r;t=Bridge.getEnumerator(a.Syntax.GetDescendants(Kusto.Language.Syntax.SummarizeOperator),Kusto.Language.Syntax.SummarizeOperator);try{for(;t.moveNext();){s=t.Current,r=s.Aggregates.GetDescendants(Kusto.Language.Syntax.FunctionCallExpression,function(d){var L;return Bridge.referenceEquals(d.ReferencedSymbol,Kusto.Language.Aggregates.Sum)&&(L=Bridge.as(d.ArgumentList.Expressions.getItem$1(0).Element$1,Kusto.Language.Syntax.BinaryExpression))!=null&&(L.Kind===Kusto.Language.Syntax.SyntaxKind.AddExpression||L.Kind===Kusto.Language.Syntax.SyntaxKind.SubtractExpression)}),o=Bridge.getEnumerator(r,Kusto.Language.Syntax.FunctionCallExpression);try{for(;o.moveNext();){var u=o.Current,i=Bridge.as(u.ArgumentList.Expressions.getItem$1(0).Element$1,Kusto.Language.Syntax.BinaryExpression),g=i.Left.toString(),l=i.Right.toString(),K=i.Operator.Text;e.add(Kusto.Language.Editor.NullAggregationAnalyzer._diagnostic.WithMessage((System.String.format("If any of the columns referenced in '{0}' contains nulls, significant values might not be included due to scalar arithmetic null propagation rules.",[u])||"")+` `+(System.String.format("Consider rewriting it as '{0}({1}) {2} {3}({4})'.",u.Name,g,K,u.Name,l)||"")).WithLocation(u))}}finally{Bridge.is(o,System.IDisposable)&&o.System$IDisposable$Dispose()}}}finally{Bridge.is(t,System.IDisposable)&&t.System$IDisposable$Dispose()}}}}),Bridge.define("Kusto.Language.Editor.OffsetCodeService",{inherits:[Kusto.Language.Editor.CodeService],fields:{_service:null,_offset:0},props:{Kind:{get:function(){return this._service.Kind}},Text:{get:function(){return this._service.Text}}},ctors:{ctor:function(a,e){this.$initialize(),Kusto.Language.Editor.CodeService.ctor.call(this),this._service=a,this._offset=e}},methods:{WithOffset:function(a){return new Kusto.Language.Editor.OffsetCodeService(this._service,a)},GetClassifications:function(a,e,n,t,o){var s=this._service.GetClassifications(a-this._offset|0,e,n,t,o);return System.Array.getCount(s.Classifications,Kusto.Language.Editor.ClassifiedRange)>0&&this._offset>0?new Kusto.Language.Editor.ClassificationInfo(System.Linq.Enumerable.from(s.Classifications,Kusto.Language.Editor.ClassifiedRange).select(Bridge.fn.bind(this,function(r){return new Kusto.Language.Editor.ClassifiedRange(r.Kind,r.Start+this._offset|0,r.Length)}))):s},GetClientParameters:function(){var a=this._service.GetClientParameters();return System.Array.getCount(a,Kusto.Language.Editor.ClientParameter)>0&&this._offset>0?Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.Editor.ClientParameter,System.Linq.Enumerable.from(a,Kusto.Language.Editor.ClientParameter).select(Bridge.fn.bind(this,function(e){return new Kusto.Language.Editor.ClientParameter.$ctor1(e.Name,e.Start+this._offset|0,e.Length)}))):a},GetClusterReferences:function(a){var e=this._service.GetClusterReferences(a);return System.Array.getCount(e,Kusto.Language.Editor.ClusterReference)>0&&this._offset>0?Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.Editor.ClusterReference,System.Linq.Enumerable.from(e,Kusto.Language.Editor.ClusterReference).select(Bridge.fn.bind(this,function(n){return new Kusto.Language.Editor.ClusterReference(n.Cluster,n.Start+this._offset|0,n.Length)}))):e},GetCompletionItems:function(a,e,n){var t=this._service.GetCompletionItems(a-this._offset|0,e,n);return this._offset>0?new Kusto.Language.Editor.CompletionInfo(t.Items,t.EditStart+this._offset|0,t.EditLength):t},GetDatabaseReferences:function(a){var e=this._service.GetDatabaseReferences(a);return System.Array.getCount(e,Kusto.Language.Editor.DatabaseReference)>0&&this._offset>0?Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.Editor.DatabaseReference,System.Linq.Enumerable.from(e,Kusto.Language.Editor.DatabaseReference).select(Bridge.fn.bind(this,function(n){return new Kusto.Language.Editor.DatabaseReference(n.Database,n.Cluster,n.Start+this._offset|0,n.Length)}))):e},TryGetCachedDiagnostics:function(a){return this._service.TryGetCachedDiagnostics(a)?(System.Array.getCount(a.v,Kusto.Language.Diagnostic)>0&&this._offset>0&&(a.v=Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.Diagnostic,System.Linq.Enumerable.from(a.v,Kusto.Language.Diagnostic).select(Bridge.fn.bind(this,function(e){return e.WithLocation$1(e.Start+this._offset|0,e.Length)})))),!0):!1},GetDiagnostics:function(a,e){var n=this._service.GetDiagnostics(a,e);return System.Array.getCount(n,Kusto.Language.Diagnostic)>0&&this._offset>0?Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.Diagnostic,System.Linq.Enumerable.from(n,Kusto.Language.Diagnostic).select(Bridge.fn.bind(this,function(t){return t.WithLocation$1(t.Start+this._offset|0,t.Length)}))):n},TryGetCachedAnalyzerDiagnostics:function(a){return this._service.TryGetCachedAnalyzerDiagnostics(a)?(System.Array.getCount(a.v,Kusto.Language.Diagnostic)>0&&this._offset>0&&(a.v=Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.Diagnostic,System.Linq.Enumerable.from(a.v,Kusto.Language.Diagnostic).select(Bridge.fn.bind(this,function(e){return e.WithLocation$1(e.Start+this._offset|0,e.Length)})))),!0):!1},GetAnalyzerDiagnostics:function(a,e){var n=this._service.GetAnalyzerDiagnostics(a,e);return System.Array.getCount(n,Kusto.Language.Diagnostic)>0&&this._offset>0?Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.Diagnostic,System.Linq.Enumerable.from(n,Kusto.Language.Diagnostic).select(Bridge.fn.bind(this,function(t){return t.WithLocation$1(t.Start+this._offset|0,t.Length)}))):n},GetAnalyzers:function(){return this._service.GetAnalyzers()},GetCodeActions:function(a,e,n,t,o,s,r){if(a=a-this._offset|0,n>0){e=e-this._offset|0;var u=Math.min(e+n|0,this._service.Text.length);n=u-e|0}return this._service.GetCodeActions(a,e,n,t,o,s,r)},ApplyCodeAction:function(a,e,n,t){e=e-this._offset|0;var o=this._service.ApplyCodeAction(a,e,n,t);return o.WithAdjustedPosition(this._offset)},GetFormattedText:function(a,e,n){var t=this._service.GetFormattedText(a,e-this._offset|0,n);return this._offset>0?new Kusto.Language.Editor.FormattedText(t.Text,t.Position+this._offset|0):t},GetMinimalText:function(a,e){return this._service.GetMinimalText(a,e)},GetOutlines:function(a){var e=this._service.GetOutlines(a);return System.Array.getCount(e.Ranges,Kusto.Language.Editor.OutlineRange)>0&&this._offset>0?new Kusto.Language.Editor.OutlineInfo(Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.Editor.OutlineRange,System.Linq.Enumerable.from(e.Ranges,Kusto.Language.Editor.OutlineRange).select(Bridge.fn.bind(this,function(n){return new Kusto.Language.Editor.OutlineRange(n.Start+this._offset|0,n.Length,n.CollapsedText)})))):e},GetQuickInfo:function(a,e,n){return this._service.GetQuickInfo(a-this._offset|0,e,n)},GetElement:function(a,e){var n=this._service.GetElement(a-this._offset|0);return this._offset>0?new Kusto.Language.Editor.TextRange.$ctor1(n.Start+this._offset|0,n.Length):n},GetRelatedElements:function(a,e,n){var t=this._service.GetRelatedElements(a-this._offset|0,e,n);return System.Array.getCount(t.Elements,Kusto.Language.Editor.RelatedElement)>0&&this._offset>0?new Kusto.Language.Editor.RelatedInfo(Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.Editor.RelatedElement,System.Linq.Enumerable.from(t.Elements,Kusto.Language.Editor.RelatedElement).select(Bridge.fn.bind(this,function(o){return new Kusto.Language.Editor.RelatedElement.$ctor3(o.Start+this._offset|0,o.Length,o.Kind,o.CursorLeft+this._offset|0,o.CursorRight+this._offset|0)}))),t.CurrentIndex):t},IsFeatureSupported:function(a,e){return e===void 0&&(e=-1),this._service.IsFeatureSupported(a,e!==-1?e-this._offset|0:e)},ShouldAutoComplete:function(a,e,n){return this._service.ShouldAutoComplete(a-this._offset|0,e,n)}}}),Bridge.define("Kusto.Language.Editor.PreferUsingMaterializedViewIntrinsicAnalyzer",{inherits:[Kusto.Language.Editor.KustoAnalyzer],statics:{fields:{_diagnostic:null,s_downSamplingFunctionNames:null},ctors:{init:function(){this._diagnostic=new Kusto.Language.Diagnostic.$ctor2(Kusto.Language.Editor.KustoAnalyzerCodes.PreferUsingMaterializedViewIntrinsic,Kusto.Language.DiagnosticCategory.Performance,Kusto.Language.DiagnosticSeverity.Suggestion,"Prefer using the `materialized_view()` function where appropriate",(System.String.format("Consider using the `materialized_view()` function to query the materialized part only",null)||"")+` `+(System.String.format("See: https://aka.ms/mvqueries",null)||"")),this.s_downSamplingFunctionNames=function(a){return a.add("bin"),a.add("bin_at"),a.add("startofday"),a.add("startofmonth"),a.add("startofweek"),a.add("startofyear"),a}(new(System.Collections.Generic.HashSet$1(System.String)).ctor)}},methods:{AnalyzeMaterializedViewSymbol:function(a,e,n,t,o){var s,r,u;if(e.MaterializedViewKind!==Kusto.Language.Symbols.MaterializedViewKind.Other)if(e.MaterializedViewKind===Kusto.Language.Symbols.MaterializedViewKind.Downsampling)o.add(t.WithLocation(a));else{try{if(s=Kusto.Language.KustoCode.ParseAndAnalyze(e.MaterializedViewQuery,n.Globals),r=s.GetDiagnostics(),System.Array.getCount(r,Kusto.Language.Diagnostic)===0){var i=Bridge.cast(s.Syntax,Kusto.Language.Syntax.QueryBlock).Statements,g=System.Linq.Enumerable.from(i,Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Statement)).last(),l=g.GetDescendants(Kusto.Language.Syntax.SummarizeOperator);if(System.Array.getCount(l,Kusto.Language.Syntax.SummarizeOperator)===1&&(u=System.Linq.Enumerable.from(l,Kusto.Language.Syntax.SummarizeOperator).single(),System.Linq.Enumerable.from(u.ByClause.Expressions,Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)).any(function(K){var d,L,P;return(d=Bridge.as(K.Element$1,Kusto.Language.Syntax.FunctionCallExpression))!=null&&Kusto.Language.Editor.PreferUsingMaterializedViewIntrinsicAnalyzer.s_downSamplingFunctionNames.contains(d.Name.SimpleName)||(L=Bridge.as(K.Element$1,Kusto.Language.Syntax.SimpleNamedExpression))!=null&&(P=Bridge.as(L.Expression,Kusto.Language.Syntax.FunctionCallExpression))!=null&&Kusto.Language.Editor.PreferUsingMaterializedViewIntrinsicAnalyzer.s_downSamplingFunctionNames.contains(P.Name.SimpleName)}))){o.add(t.WithLocation(a)),e.MaterializedViewKind=Kusto.Language.Symbols.MaterializedViewKind.Downsampling;return}}}catch(K){K=System.Exception.create(K)}e.MaterializedViewKind=Kusto.Language.Symbols.MaterializedViewKind.Other}}}},methods:{GetDiagnostics:function(){return System.Array.init([Kusto.Language.Editor.PreferUsingMaterializedViewIntrinsicAnalyzer._diagnostic],Kusto.Language.Diagnostic)},Analyze:function(a,e,n){var t,o,s;if(Bridge.referenceEquals(a.Kind,Kusto.Language.Editor.CodeKinds.Query)){t=Bridge.getEnumerator(a.Syntax.GetDescendants(Kusto.Language.Syntax.NameReference),Kusto.Language.Syntax.NameReference);try{for(;t.moveNext();)o=t.Current,(s=Bridge.as(o.ReferencedSymbol,Kusto.Language.Symbols.MaterializedViewSymbol))!=null&&Kusto.Language.Editor.PreferUsingMaterializedViewIntrinsicAnalyzer.AnalyzeMaterializedViewSymbol(o,s,a,Kusto.Language.Editor.PreferUsingMaterializedViewIntrinsicAnalyzer._diagnostic,e)}finally{Bridge.is(t,System.IDisposable)&&t.System$IDisposable$Dispose()}}}}}),Bridge.define("Kusto.Language.Editor.PreferUsingOptimizedAlternative",{inherits:[Kusto.Language.Editor.KustoAnalyzer],statics:{fields:{_diagnostic:null},ctors:{init:function(){this._diagnostic=new Kusto.Language.Diagnostic.$ctor1(Kusto.Language.Editor.KustoAnalyzerCodes.PreferUsingOptimizedAlternative,Kusto.Language.DiagnosticCategory.Performance,Kusto.Language.DiagnosticSeverity.Suggestion,"Prefer using more optimized alternative when possible.")}}},methods:{GetDiagnostics:function(){return System.Array.init([Kusto.Language.Editor.PreferUsingOptimizedAlternative._diagnostic],Kusto.Language.Diagnostic)},Analyze:function(a,e,n){var t,o,s;t=Bridge.getEnumerator(a.Syntax.GetDescendants(Kusto.Language.Syntax.FunctionCallExpression,function(r){var u;return(u=Bridge.as(r.ReferencedSymbol,Kusto.Language.Symbols.FunctionSymbol))!=null&&u.OptimizedAlternative!=null}),Kusto.Language.Syntax.FunctionCallExpression);try{for(;t.moveNext();)o=t.Current,(s=Bridge.as(o.ReferencedSymbol,Kusto.Language.Symbols.FunctionSymbol))!=null&&e.add(Kusto.Language.Editor.PreferUsingOptimizedAlternative._diagnostic.WithMessage(System.String.format("If possible, consider switching to '{0}', which is more optimized than '{1}'.",s.OptimizedAlternative,s.Name)).WithLocation(o.Name))}finally{Bridge.is(t,System.IDisposable)&&t.System$IDisposable$Dispose()}}}}),Bridge.define("Kusto.Language.Editor.RenameAction",{inherits:[Kusto.Language.Editor.ResultAction],statics:{fields:{Instance:null},ctors:{init:function(){this.Instance=new Kusto.Language.Editor.RenameAction}}},ctors:{ctor:function(){this.$initialize(),Kusto.Language.Editor.ResultAction.ctor.call(this)}}}),Bridge.define("Kusto.Language.Editor.RenameActor",{inherits:[Kusto.Language.Editor.KustoActor],statics:{fields:{RenameAction:null},ctors:{init:function(){this.RenameAction=Kusto.Language.Editor.CodeAction.Create("Rename","Rename selected item")}},methods:{CanRename:function(a){return System.Linq.Enumerable.from(a.Elements,Kusto.Language.Editor.RelatedElement).any(function(e){return e.Kind===Kusto.Language.Editor.RelatedElementKind.Declaration})}}},methods:{GetActions:function(a,e,n,t,o,s,r,u,i){var g,l,K;(g=e.Syntax.GetTokenAt(n))!=null&&(l=g.Parent.GetFirstAncestorOrSelf(Kusto.Language.Syntax.Name))!=null&&(K=a.GetRelatedElements(l.TextStart,Kusto.Language.Editor.FindRelatedOptions.None,i))!=null&&Kusto.Language.Editor.RenameActor.CanRename(K)&&r.add(Kusto.Language.Editor.RenameActor.RenameAction.WithData$2([Bridge.toString(l.TextStart)]))},ApplyAction:function(a,e,n,t,o,s){var r={};return System.Array.getCount(n.Data,System.String)>0&&System.Int32.tryParse(System.Array.getItem(n.Data,0,System.String),r)?new Kusto.Language.Editor.CodeActionResult.ctor([new Kusto.Language.Editor.MoveCaretAction(r.v),new Kusto.Language.Editor.RenameAction]):Kusto.Language.Editor.CodeActionResult.Failure()}}}),Bridge.define("Kusto.Language.Editor.StdevTimespanConversionAnalyzer",{inherits:[Kusto.Language.Editor.KustoAnalyzer],statics:{fields:{_diagnostic:null},ctors:{init:function(){this._diagnostic=new Kusto.Language.Diagnostic.$ctor1(Kusto.Language.Editor.KustoAnalyzerCodes.StdevTimespanConversion,Kusto.Language.DiagnosticCategory.Correctness,Kusto.Language.DiagnosticSeverity.Suggestion,"This use of stdev() results in a number. To get a timespan use totimespan() on the result.")}},methods:{IsArgumentOfFunction:function(a,e){var n,t,o,s;return(n=Bridge.as(a.Parent,Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)))!=null&&(t=Bridge.as(n.Parent,Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression))))!=null&&(o=Bridge.as(t.Parent,Kusto.Language.Syntax.ExpressionList))!=null&&(s=Bridge.as(o.Parent,Kusto.Language.Syntax.FunctionCallExpression))!=null&&Bridge.referenceEquals(s.ReferencedSymbol,e)}}},methods:{GetDiagnostics:function(){return System.Array.init([Kusto.Language.Editor.StdevTimespanConversionAnalyzer._diagnostic],Kusto.Language.Diagnostic)},Analyze:function(a,e,n){var t,o=a.Syntax.GetDescendants(Kusto.Language.Syntax.FunctionCallExpression,function(u){return Bridge.referenceEquals(u.ReferencedSymbol,Kusto.Language.Aggregates.Stdev)&&u.ArgumentList.Expressions.Count===1&&Bridge.referenceEquals(u.ArgumentList.Expressions.getItem$1(0).Element$1.ResultType,Kusto.Language.Symbols.ScalarTypes.TimeSpan)}),s,r;t=Bridge.getEnumerator(o,Kusto.Language.Syntax.FunctionCallExpression);try{for(;t.moveNext();)s=t.Current,r=Kusto.Language.Editor.StdevTimespanConversionAnalyzer.IsArgumentOfFunction(s,Kusto.Language.Functions.ToTimespan),r||e.add(Kusto.Language.Editor.StdevTimespanConversionAnalyzer._diagnostic.WithLocation(s.Name))}finally{Bridge.is(t,System.IDisposable)&&t.System$IDisposable$Dispose()}}}}),Bridge.define("Kusto.Language.FunctionCallExpansion",{inherits:[Kusto.Language.Syntax.SyntaxTree],ctors:{ctor:function(a,e,n){e===void 0&&(e=null),n===void 0&&(n=0),this.$initialize(),Kusto.Language.Syntax.SyntaxTree.ctor.call(this,a,e,n)}}}),Bridge.define("Kusto.Language.GlobalStateProperty$1",function(a){return{inherits:[Kusto.Language.GlobalStateProperty],props:{DefaultValue:Bridge.getDefaultValue(a)},ctors:{ctor:function(e,n){n===void 0&&(n=Bridge.getDefaultValue(a)),this.$initialize(),Kusto.Language.GlobalStateProperty.ctor.call(this,e),this.DefaultValue=n}}}}),Bridge.define("Kusto.Language.Parsing.Parser$2",function(a,e){return{inherits:[Kusto.Language.Parsing.Parser$1(a)],methods:{WithTag$1:function(n){return Bridge.cast(this.WithTag(n),Kusto.Language.Parsing.Parser$2(a,e))},WithAnnotations$1:function(n){return Bridge.cast(this.WithAnnotations(n),Kusto.Language.Parsing.Parser$2(a,e))},WithIsHidden$1:function(n){return Bridge.cast(this.WithIsHidden(n),Kusto.Language.Parsing.Parser$2(a,e))},Hide$1:function(){return this.WithIsHidden$1(!0)},Cast:function(n){return Kusto.Language.Parsing.Parsers$1(a).Rule(e,n,this,function(t){return Bridge.cast(Bridge.unbox(t,n),n)}).WithTag$1(this.Tag)}}}}),Bridge.define("Kusto.Language.Parsing.AriaBridgeCommandGrammar",{inherits:[Kusto.Language.Parsing.CommandGrammar],ctors:{ctor:function(a){this.$initialize(),Kusto.Language.Parsing.CommandGrammar.ctor.call(this,a)}},methods:{CreateCommandParsers:function(a){var e=Kusto.Language.Parsing.CommandGrammar.Command("ShowVersion",Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.RequiredToken("version")));return System.Array.init([e],Kusto.Language.Parsing.Parser$2(Kusto.Language.Parsing.LexicalToken,Kusto.Language.Syntax.Command))}}}),Bridge.define("Kusto.Language.Parsing.ArraySource$1",function(a){return{inherits:[Kusto.Language.Parsing.Source$1(a)],fields:{_input:null,_offset:0,_end:0},ctors:{ctor:function(e,n,t){n===void 0&&(n=0),t===void 0&&(t=-1),this.$initialize(),Kusto.Language.Parsing.Source$1(a).ctor.call(this),this._input=e,this._offset=n,this._end=t>=0?n+Math.min(t,System.Array.getCount(e,a)-n|0)|0:System.Array.getCount(e,a)}},methods:{Peek:function(e){return(this._offset+e|0)<this._end?System.Array.getItem(this._input,e+this._offset|0,a):Bridge.getDefaultValue(a)},IsEnd:function(e){return e===void 0&&(e=0),(this._offset+e|0)>=this._end}}}}),Bridge.define("Kusto.Language.Parsing.BestParser$1",function(a){return{inherits:[Kusto.Language.Parsing.Parser$1(a)],fields:{_parsers:null},props:{Parsers:{get:function(){return this._parsers}}},ctors:{ctor:function(e){var n;this.$initialize(),Kusto.Language.Parsing.Parser$1(a).ctor.call(this),this._parsers=(n=Kusto.Language.Parsing.Parser$1(a),System.Linq.Enumerable.from(e,n).ToArray(n))}},methods:{Accept$2:function(e){e.VisitBest(this)},Accept:function(e,n){return n.VisitBest(this)},Accept$1:function(e,n,t,o){return t.VisitBest(this,o)},Clone:function(){return new(Kusto.Language.Parsing.BestParser$1(a))(this.Parsers)},Parse:function(e,n,t,o){for(var s,r,u=-1,i=-1,g=-1,l=0;l<this._parsers.length;l=l+1|0)s=this._parsers[System.Array.index(l,this._parsers)],r=s.Scan(e,n),r>i?(i=r,g=l):r<u&&(u=r);return i>=0&&this._parsers[System.Array.index(g,this._parsers)].Parse(e,n,t,o),i},Scan:function(e,n){for(var t,o,s=-1,r=-1,u=0;u<this._parsers.length;u=u+1|0)t=this._parsers[System.Array.index(u,this._parsers)],o=t.Scan(e,n),o>s?s=o:o<r&&(r=o);return s>=0?s:r}}}}),Bridge.define("Kusto.Language.Parsing.ClusterManagerCommandGrammar",{inherits:[Kusto.Language.Parsing.CommandGrammar],ctors:{ctor:function(a){this.$initialize(),Kusto.Language.Parsing.CommandGrammar.ctor.call(this,a)}},methods:{CreateCommandParsers:function(a){var e=Kusto.Language.Parsing.CommandGrammar.Command("ShowVersion",Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.RequiredToken("version")));return System.Array.init([e],Kusto.Language.Parsing.Parser$2(Kusto.Language.Parsing.LexicalToken,Kusto.Language.Syntax.Command))}}}),Bridge.define("Kusto.Language.Parsing.DataManagerCommandGrammar",{inherits:[Kusto.Language.Parsing.CommandGrammar],ctors:{ctor:function(a){this.$initialize(),Kusto.Language.Parsing.CommandGrammar.ctor.call(this,a)}},methods:{CreateCommandParsers:function(a){var e=Kusto.Language.Parsing.CommandGrammar.Command("ShowVersion",Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.RequiredToken("version")));return System.Array.init([e],Kusto.Language.Parsing.Parser$2(Kusto.Language.Parsing.LexicalToken,Kusto.Language.Syntax.Command))}}}),Bridge.define("Kusto.Language.Parsing.Describer.Writer$1",function(a){return{inherits:[Kusto.Language.Parsing.ParserVisitor$1(a)],$kind:"nested class",fields:{builder:null,separator:null,showRequired:!1},ctors:{ctor:function(e){this.$initialize(),Kusto.Language.Parsing.ParserVisitor$1(a).ctor.call(this),this.builder=new System.Text.StringBuilder,this.showRequired=e}},methods:{toString:function(){return this.builder.toString()},Visit:function(e){e==null||e.IsHidden||(System.String.isNullOrEmpty(e.Tag)?e.Accept$2(this):this.WriteTerm(e.Tag))},WriteTerm:function(e){System.String.isNullOrEmpty(e)||this.builder.append(e)},WriteAlternation:function(e){this.WriteSeparated(" | ",e)},WriteSequence:function(e){this.WriteSeparated(" ",e)},WriteOptional:function(e){this.WriteBracketed("[","]",e)},WriteRequired:function(e){var n=new(Kusto.Language.Parsing.Describer.Writer$1(a))(this.showRequired);n.Visit(e),n.separator!=null?(this.builder.append("("),this.builder.append(n.toString()),this.builder.append(")")):this.builder.append(n.toString()),this.builder.append("!")},WriteZeroOrMore:function(e){this.WriteBracketed("{","}",e)},WriteOneOrMore:function(e){this.WriteBracketed("{","}+",e)},WriteSeparated:function(e,n){for(var t,o,s,r,u=new(System.Collections.Generic.List$1(Kusto.Language.Parsing.Describer.Writer$1(a))).ctor,i=0,g=System.Array.getCount(n,Kusto.Language.Parsing.Parser$1(a));i<g;i=i+1|0)t=System.Array.getItem(n,i,Kusto.Language.Parsing.Parser$1(a)),t.IsHidden||(o=new(Kusto.Language.Parsing.Describer.Writer$1(a))(this.showRequired),o.Visit(t),o.builder.getLength()>0&&u.add(o));if(u.Count>1)for(this.separator=e,s=0;s<u.Count;s=s+1|0)s>0&&this.builder.append(e),r=u.getItem(s),r.separator==null||Bridge.referenceEquals(r.separator,e)?this.builder.append(r.builder.toString()):(this.builder.append("("),this.builder.append(r.builder.toString()),this.builder.append(")"));else u.Count===1&&(this.builder=u.getItem(0).builder,this.separator=u.getItem(0).separator)},WriteBracketed:function(e,n,t,o){var s,r;o===void 0&&(o=null),s=new(Kusto.Language.Parsing.Describer.Writer$1(a))(this.showRequired),s.Visit(t),r=s.toString(),r.length>0&&(this.builder.append(e),this.builder.append(r),this.builder.append(n))},VisitApply:function(e,n,t){switch(t.ApplyKind){case Kusto.Language.Parsing.ApplyKind.ZeroOrMore:this.WriteSequence(System.Array.init([t.LeftParser,Kusto.Language.Parsing.Parsers$1(a).ZeroOrMore(t.RightParser)],Kusto.Language.Parsing.Parser$1(a)));break;case Kusto.Language.Parsing.ApplyKind.ZeroOrOne:this.WriteSequence(System.Array.init([t.LeftParser,Kusto.Language.Parsing.Parsers$1(a).ZeroOrOne(t.RightParser)],Kusto.Language.Parsing.Parser$1(a)));break;default:this.WriteSequence(System.Array.init([t.LeftParser,t.RightParser],Kusto.Language.Parsing.Parser$1(a)));break}},VisitBest$1:function(e,n){this.WriteAlternation(n.Parsers)},VisitBest:function(e){this.WriteAlternation(e.Parsers)},VisitConvert:function(e,n){this.Visit(n.Pattern)},VisitFails:function(e){this.WriteBracketed("fails(",")",e.Pattern)},VisitFirst$1:function(e,n){this.WriteAlternation(n.Parsers)},VisitFirst:function(e){this.WriteAlternation(e.Parsers)},VisitForward:function(e,n){this.WriteTerm("forward()")},VisitIf$1:function(e,n){this.Visit(n.Parser)},VisitIf:function(e){this.Visit(e.Parser)},VisitLimit:function(e,n){this.Visit(n.Limited)},VisitMap:function(e,n){this.WriteTerm("map()")},VisitMatch:function(e){this.WriteTerm("match()")},VisitMatch$1:function(e,n){this.WriteTerm("match()")},VisitNot:function(e){this.WriteBracketed("not(",")",e.Pattern)},VisitOneOrMore:function(e){this.WriteOneOrMore(e.Parser)},VisitOptional:function(e,n){this.WriteOptional(n.Parser)},VisitProduce:function(e,n){this.Visit(n.Parser)},VisitRequired:function(e,n){this.showRequired?this.WriteRequired(n.Parser):this.Visit(n.Parser)},VisitRule:function(e,n){this.WriteSequence(n.Parsers)},VisitSequence:function(e){this.WriteSequence(e.Parsers)},VisitZeroOrMore:function(e){e.ZeroOrOne?this.WriteOptional(e.Parser):this.WriteZeroOrMore(e.Parser)}}}}),Bridge.define("Kusto.Language.Parsing.EngineCommandGrammar",{inherits:[Kusto.Language.Parsing.CommandGrammar],ctors:{ctor:function(a){this.$initialize(),Kusto.Language.Parsing.CommandGrammar.ctor.call(this,a)}},methods:{CreateCommandParsers:function(a){var e=Kusto.Language.Parsing.CommandGrammar.CD$1("Role"),n=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("Role"),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Literal,!0)],Kusto.Language.Syntax.CustomElementDescriptor),t=Kusto.Language.Parsing.CommandGrammar.CD$1("Principal",Kusto.Language.Editor.CompletionHint.Literal),o=Kusto.Language.Parsing.CommandGrammar.CD$1("SkipResults"),s=Kusto.Language.Parsing.CommandGrammar.CD$1("Notes",Kusto.Language.Editor.CompletionHint.Literal),r=Kusto.Language.Parsing.CommandGrammar.CD$1("principal",Kusto.Language.Editor.CompletionHint.Literal),u=Kusto.Language.Parsing.CommandGrammar.CD$1("notes",Kusto.Language.Editor.CompletionHint.Literal),i=Kusto.Language.Parsing.CommandGrammar.CD$1("Policy",Kusto.Language.Editor.CompletionHint.Literal),g=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("Policy",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor),l=Kusto.Language.Parsing.CommandGrammar.CD$1("policy",Kusto.Language.Editor.CompletionHint.Literal),K=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("policy",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor),d=Kusto.Language.Parsing.CommandGrammar.CD$1("DatabaseName",Kusto.Language.Editor.CompletionHint.Database),L=Kusto.Language.Parsing.CommandGrammar.CD$1("PolicyName",Kusto.Language.Editor.CompletionHint.Literal),P=Kusto.Language.Parsing.CommandGrammar.CD$1("EncodingPolicy",Kusto.Language.Editor.CompletionHint.Literal),c=Kusto.Language.Parsing.CommandGrammar.CD$1("IngestionBatchingPolicy",Kusto.Language.Editor.CompletionHint.Literal),x=Kusto.Language.Parsing.CommandGrammar.CD$1("ManagedIdentityPolicy",Kusto.Language.Editor.CompletionHint.Literal),p=Kusto.Language.Parsing.CommandGrammar.CD$1("PropertyName",Kusto.Language.Editor.CompletionHint.None),T=Kusto.Language.Parsing.CommandGrammar.CD$1("Value",Kusto.Language.Editor.CompletionHint.Literal),$=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD$1("PropertyName",Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("Value",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor),f=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor),w=Kusto.Language.Parsing.CommandGrammar.CD$1("RecoverabilityValue"),E=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("RecoverabilityValue")],Kusto.Language.Syntax.CustomElementDescriptor),A=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DatabaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("Policy",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor),G=Kusto.Language.Parsing.CommandGrammar.CD$1("databaseName",Kusto.Language.Editor.CompletionHint.Literal),O=Kusto.Language.Parsing.CommandGrammar.CD$1("MergePolicy",Kusto.Language.Editor.CompletionHint.Literal),B=Kusto.Language.Parsing.CommandGrammar.CD$1("MaterializedViewName",Kusto.Language.Editor.CompletionHint.MaterializedView),N=Kusto.Language.Parsing.CommandGrammar.CD$1("SoftDeleteValue",Kusto.Language.Editor.CompletionHint.Literal),V=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("SoftDeleteValue",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor),H=Kusto.Language.Parsing.CommandGrammar.CD$1("RetentionPolicy",Kusto.Language.Editor.CompletionHint.Literal),I=Kusto.Language.Parsing.CommandGrammar.CD$1("TableName",Kusto.Language.Editor.CompletionHint.Table),oa=Kusto.Language.Parsing.CommandGrammar.CD$1("PartitionFunction"),j=Kusto.Language.Parsing.CommandGrammar.CD$1("DateTimeColumn",Kusto.Language.Editor.CompletionHint.None),ma=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD$1("PartitionFunction"),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DateTimeColumn",Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor),xa=Kusto.Language.Parsing.CommandGrammar.CD$1("PartitionType"),ua=Kusto.Language.Parsing.CommandGrammar.CD$1("StringColumn",Kusto.Language.Editor.CompletionHint.None),_=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD$1("PartitionType"),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor),ea=Kusto.Language.Parsing.CommandGrammar.CD$1("DataFormatKind"),Q=Kusto.Language.Parsing.CommandGrammar.CD$1("StorageConnectionString",Kusto.Language.Editor.CompletionHint.Literal),la=Kusto.Language.Parsing.CommandGrammar.CD$1("ColumnName",Kusto.Language.Editor.CompletionHint.Column),xe=Kusto.Language.Parsing.CommandGrammar.CD$1("ShardingPolicy",Kusto.Language.Editor.CompletionHint.Literal),va=Kusto.Language.Parsing.CommandGrammar.CD$1("StreamingIngestionPolicy",Kusto.Language.Editor.CompletionHint.Literal),pe=Kusto.Language.Parsing.CommandGrammar.CD$1("tableName",Kusto.Language.Editor.CompletionHint.Table),Qa=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Tabular)],Kusto.Language.Syntax.CustomElementDescriptor),Oa=Kusto.Language.Parsing.CommandGrammar.CD$1("csl"),pa=Kusto.Language.Parsing.CommandGrammar.CD$1("MappingKind"),se=Kusto.Language.Parsing.CommandGrammar.CD$1("MappingName",Kusto.Language.Editor.CompletionHint.Literal),ia=Kusto.Language.Parsing.CommandGrammar.CD$1("MappingFormat",Kusto.Language.Editor.CompletionHint.Literal),za=Kusto.Language.Parsing.CommandGrammar.CD$1("PropertyValue",Kusto.Language.Editor.CompletionHint.Literal),ka=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD$1("PropertyName",Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("PropertyValue",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor),Na=Kusto.Language.Parsing.CommandGrammar.CD$1("thumbprint",Kusto.Language.Editor.CompletionHint.Literal),aa=Kusto.Language.Parsing.CommandGrammar.CD$1("t",Kusto.Language.Editor.CompletionHint.Literal),ha=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("tableName",Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD$1("csl")],Kusto.Language.Syntax.CustomElementDescriptor),Ua=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("PolicyName",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor),an=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("IngestionBatchingPolicy",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor),en=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("ManagedIdentityPolicy",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor),Jn=Kusto.Language.Parsing.CommandGrammar.CD$1("RowStorePolicy",Kusto.Language.Editor.CompletionHint.Literal),Zn=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("RowStorePolicy",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor),Ls=Kusto.Language.Parsing.CommandGrammar.CD$1("HotData",Kusto.Language.Editor.CompletionHint.Literal),nn=Kusto.Language.Parsing.CommandGrammar.CD$1("HotIndex",Kusto.Language.Editor.CompletionHint.Literal),Yn=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("HotData",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("HotIndex",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor),tn=Kusto.Language.Parsing.CommandGrammar.CD$1("Timespan",Kusto.Language.Editor.CompletionHint.Literal),io=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("Timespan",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor),on=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("ColumnName",Kusto.Language.Editor.CompletionHint.Column),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("EncodingPolicy",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor),Ss=Kusto.Language.Parsing.CommandGrammar.CD$1("ColumnType"),sn=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DatabaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("MappingKind"),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("MappingName",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD$1("MappingFormat",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor),re=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DatabaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor),Ia=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DatabaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("PolicyName",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor),rn=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DatabaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("EncodingPolicy",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor),Xn=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DatabaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("IngestionBatchingPolicy",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor),ja=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DatabaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("ManagedIdentityPolicy",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor),at=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DatabaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("MergePolicy",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor),Ga=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DatabaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DataFormatKind"),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor),et=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DatabaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("ShardingPolicy",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor),cs=Kusto.Language.Parsing.CommandGrammar.CD$1("ShardsGroupingPolicy",Kusto.Language.Editor.CompletionHint.Literal),Ja=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DatabaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("ShardsGroupingPolicy",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor),he=Kusto.Language.Parsing.CommandGrammar.CD$1("Status"),Da=Kusto.Language.Parsing.CommandGrammar.CD$1("databaseName",Kusto.Language.Editor.CompletionHint.Database),Za=Kusto.Language.Parsing.CommandGrammar.CD$1("EntityGroupName",Kusto.Language.Editor.CompletionHint.EntityGroup),go=Kusto.Language.Parsing.CommandGrammar.CD$1("clusterName",Kusto.Language.Editor.CompletionHint.Literal),be=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("clusterName",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("databaseName",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor),nt=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("databaseName",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor),tt=Kusto.Language.Parsing.CommandGrammar.CD$1("container",Kusto.Language.Editor.CompletionHint.Literal),un=Kusto.Language.Parsing.CommandGrammar.CD$1("ColumnName",Kusto.Language.Editor.CompletionHint.None),Fa=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD$1("ColumnName",Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("ColumnType")],Kusto.Language.Syntax.CustomElementDescriptor),mo=Kusto.Language.Parsing.CommandGrammar.CD$1("PartitionName",Kusto.Language.Editor.CompletionHint.None),Ps=Kusto.Language.Parsing.CommandGrammar.CD$1("BinValue",Kusto.Language.Editor.CompletionHint.Literal),W=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD$1("PartitionFunction"),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DateTimeColumn",Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("BinValue",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor),Te=Kusto.Language.Parsing.CommandGrammar.CD$1("HashMod",Kusto.Language.Editor.CompletionHint.Literal),ot=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD$1("PartitionType"),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("PartitionFunction"),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("StringColumn",Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("HashMod",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor),st=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("StringColumn",Kusto.Language.Editor.CompletionHint.None)],Kusto.Language.Syntax.CustomElementDescriptor),Ka=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD$1("PartitionName",Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor),rt=Kusto.Language.Parsing.CommandGrammar.CD$1("PathSeparator",Kusto.Language.Editor.CompletionHint.Literal),Cs=Kusto.Language.Parsing.CommandGrammar.CD$1("TableKind"),lo=Kusto.Language.Parsing.CommandGrammar.CD$1("DateTimeFormat",Kusto.Language.Editor.CompletionHint.Literal),gn=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DateTimeFormat",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("PartitionName",Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor),fe=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Literal,!0)],Kusto.Language.Syntax.CustomElementDescriptor),Ko=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Literal,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor),yo=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor),ut=Kusto.Language.Parsing.CommandGrammar.CD$1("CatalogExpression",Kusto.Language.Editor.CompletionHint.Literal),Lo=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("CatalogExpression",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor),ba=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("ExternalTableName",Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("TableKind"),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DataFormatKind"),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor),xs=Kusto.Language.Parsing.CommandGrammar.CD$1("ExternalTableName",Kusto.Language.Editor.CompletionHint.None),Ta=Kusto.Language.Parsing.CommandGrammar.CD$1("tableName",Kusto.Language.Editor.CompletionHint.ExternalTable),ps=Kusto.Language.Parsing.CommandGrammar.CD$1("leaderClusterMetadataPath",Kusto.Language.Editor.CompletionHint.Literal),So=Kusto.Language.Parsing.CommandGrammar.CD$1("modificationKind"),it=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("modificationKind")],Kusto.Language.Syntax.CustomElementDescriptor),hs=Kusto.Language.Parsing.CommandGrammar.CD$1("dbName",Kusto.Language.Editor.CompletionHint.Database),co=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("leaderClusterMetadataPath",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor),ue=Kusto.Language.Parsing.CommandGrammar.CD$1("entityListKind"),bs=Kusto.Language.Parsing.CommandGrammar.CD$1("operationName"),$e=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("dbName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("entityListKind"),Kusto.Language.Parsing.CommandGrammar.CD$1("operationName"),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor),Ts=Kusto.Language.Parsing.CommandGrammar.CD$1("hotDataToken",Kusto.Language.Editor.CompletionHint.Literal),Po=Kusto.Language.Parsing.CommandGrammar.CD$1("hotIndexToken",Kusto.Language.Editor.CompletionHint.Literal),gt=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("hotDataToken",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("hotIndexToken",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor),fs=Kusto.Language.Parsing.CommandGrammar.CD$1("hotToken",Kusto.Language.Editor.CompletionHint.Literal),Ee=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("hotToken",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor),Co=Kusto.Language.Parsing.CommandGrammar.CD$1("d2",Kusto.Language.Editor.CompletionHint.Literal),Ma=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD$1("d1",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("d2",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor),$s=Kusto.Language.Parsing.CommandGrammar.CD$1("p",Kusto.Language.Editor.CompletionHint.Literal),xo=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("p",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor),po=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor),Es=Kusto.Language.Parsing.CommandGrammar.CD$1("hotWindows",524288,!0),mn=Kusto.Language.Parsing.CommandGrammar.CD$1("d1",Kusto.Language.Editor.CompletionHint.Literal),ie=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("dbName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("modificationKind")],Kusto.Language.Syntax.CustomElementDescriptor),ge=Kusto.Language.Parsing.CommandGrammar.CD$1("name",Kusto.Language.Editor.CompletionHint.None),ln=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("dbName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("hotWindows",524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor),Ya=Kusto.Language.Parsing.CommandGrammar.CD$1("FunctionName",Kusto.Language.Editor.CompletionHint.Function),ho=Kusto.Language.Parsing.CommandGrammar.CD$1("PropertyName"),Y=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD$1("PropertyName"),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("PropertyValue",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor),Kn=Kusto.Language.Parsing.CommandGrammar.CD$1("Documentation",Kusto.Language.Editor.CompletionHint.Literal),mt=Kusto.Language.Parsing.CommandGrammar.CD$1("Folder",Kusto.Language.Editor.CompletionHint.Literal),me=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("MaterializedViewName",Kusto.Language.Editor.CompletionHint.MaterializedView),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor),lt=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("MaterializedViewName",Kusto.Language.Editor.CompletionHint.MaterializedView),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("Policy",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor),we=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor),La=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("TableName",Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor),ke=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("TableName",Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("EncodingPolicy",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor),pr=Kusto.Language.Parsing.CommandGrammar.CD$1("ExtentTagsRetentionPolicy",Kusto.Language.Editor.CompletionHint.Literal),Kt=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("TableName",Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("IngestionBatchingPolicy",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor),Ge=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("TableName",Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("MergePolicy",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor),bo=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor),yt=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("TableName",Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DataFormatKind"),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor),De=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("TableName",Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("Policy",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor),yn=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD$1("ColumnName",Kusto.Language.Editor.CompletionHint.Column),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor),dn=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("TableName",Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Column),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor),Ln=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("TableName",Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("ShardingPolicy",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor),To=Kusto.Language.Parsing.CommandGrammar.CD$1("UpdatePolicy",Kusto.Language.Editor.CompletionHint.Literal),Ae=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("TableName",Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("UpdatePolicy",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor),Sn=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("TableName",Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor),fo=Kusto.Language.Parsing.CommandGrammar.CD$1("rowStoreKey",Kusto.Language.Editor.CompletionHint.Literal),cn=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("TableName",Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("rowStoreKey",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor),Pn=Kusto.Language.Parsing.CommandGrammar.CD$1("rowStoreName",Kusto.Language.Editor.CompletionHint.None),Re=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("TableName",Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("rowStoreName",Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor),le=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor),Cn=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor),Ke=Kusto.Language.Parsing.CommandGrammar.CD$1("DocString",Kusto.Language.Editor.CompletionHint.Literal),xn=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD$1("ColumnName",Kusto.Language.Editor.CompletionHint.Column),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DocString",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor),Be=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("TableName",Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Column),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor),dt=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("tableName",Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD$1("csl")],Kusto.Language.Syntax.CustomElementDescriptor),pn=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("TableName",Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("MappingKind"),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("MappingName",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD$1("MappingFormat",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor),$o=Kusto.Language.Parsing.CommandGrammar.CD$1("TableName",Kusto.Language.Editor.CompletionHint.Database),Lt=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("TableName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("Policy",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor),ws=Kusto.Language.Parsing.CommandGrammar.CD$1("Query",Kusto.Language.Editor.CompletionHint.Literal),ks=Kusto.Language.Parsing.CommandGrammar.CD$1("QueryOrCommand",Kusto.Language.Editor.CompletionHint.Tabular),Gs=Kusto.Language.Parsing.CommandGrammar.CD$1("BlobContainerUrl",Kusto.Language.Editor.CompletionHint.Literal),Ds=Kusto.Language.Parsing.CommandGrammar.CD$1("StorageAccountKey",Kusto.Language.Editor.CompletionHint.Literal),St=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD$1("BlobContainerUrl",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("StorageAccountKey",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor),_a=Kusto.Language.Parsing.CommandGrammar.CD$1("Path",Kusto.Language.Editor.CompletionHint.Literal),ct=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("tableName",Kusto.Language.Editor.CompletionHint.Table)],Kusto.Language.Syntax.CustomElementDescriptor),Pt=Kusto.Language.Parsing.CommandGrammar.CD$1("TableName",Kusto.Language.Editor.CompletionHint.None),As=Kusto.Language.Parsing.CommandGrammar.CD$1("ExternalTableName",Kusto.Language.Editor.CompletionHint.ExternalTable),Rs=Kusto.Language.Parsing.CommandGrammar.CD$1("Query",Kusto.Language.Editor.CompletionHint.Tabular),ve=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("ExternalTableName",Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("TableKind"),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("StorageConnectionString",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor),hn=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.None)],Kusto.Language.Syntax.CustomElementDescriptor),ye=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("ExternalTableName",Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("TableKind"),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor),bn=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("ExternalTableName",Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("TableKind"),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("StorageConnectionString",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor),Eo=Kusto.Language.Parsing.CommandGrammar.CD$1("WorkloadGroupName",Kusto.Language.Editor.CompletionHint.None),Bs=Kusto.Language.Parsing.CommandGrammar.CD$1("WorkloadGroup",Kusto.Language.Editor.CompletionHint.Literal),Ct=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("WorkloadGroupName",Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD$1("WorkloadGroup",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor),vs=Kusto.Language.Parsing.CommandGrammar.CD$1("MaterializedViewName",Kusto.Language.Editor.CompletionHint.None),wo=Kusto.Language.Parsing.CommandGrammar.CD$1("UserName",Kusto.Language.Editor.CompletionHint.Literal),Tn=Kusto.Language.Parsing.CommandGrammar.CD$1("DatabaseName",Kusto.Language.Editor.CompletionHint.None),xt=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DatabaseName",Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("MappingKind"),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("MappingName",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD$1("MappingFormat",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor),Os=Kusto.Language.Parsing.CommandGrammar.CD$1("EntityGroupName",Kusto.Language.Editor.CompletionHint.None),pt=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("ExternalTableName",Kusto.Language.Editor.CompletionHint.ExternalTable),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("MappingName",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD$1("MappingFormat",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor),ko=Kusto.Language.Parsing.CommandGrammar.CD$1("FunctionName",Kusto.Language.Editor.CompletionHint.None),Sa=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor),ht=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD$1("TableName",Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor),fn=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor),Oe=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("TableName",Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor),Ne=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("ColumnName",Kusto.Language.Editor.CompletionHint.Column),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor),q=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DatabaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor),bt=Kusto.Language.Parsing.CommandGrammar.CD$1("name",Kusto.Language.Editor.CompletionHint.MaterializedView),Tt=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("dbName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor),Ns=Kusto.Language.Parsing.CommandGrammar.CD$1("name",Kusto.Language.Editor.CompletionHint.Table),fa=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("MaterializedViewName",Kusto.Language.Editor.CompletionHint.MaterializedView),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor),F=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("TableName",Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor),Is=Kusto.Language.Parsing.CommandGrammar.CD$1("AppName",Kusto.Language.Editor.CompletionHint.Literal),Go=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("AppName",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor),Do=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("UserName",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor),Fs=Kusto.Language.Parsing.CommandGrammar.CD$1("ContinuousExportName",Kusto.Language.Editor.CompletionHint.None),qa=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DatabaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD$1("Role"),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Literal,!0)],Kusto.Language.Syntax.CustomElementDescriptor),Xa=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DatabaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor),Ms=Kusto.Language.Parsing.CommandGrammar.CD$1("d",Kusto.Language.Editor.CompletionHint.Literal),_s=Kusto.Language.Parsing.CommandGrammar.CD$1("TrimSize",Kusto.Language.Editor.CompletionHint.Literal),Ao=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("TrimSize",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor),de=Kusto.Language.Parsing.CommandGrammar.CD$1("LimitCount",Kusto.Language.Editor.CompletionHint.Literal),Ro=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("LimitCount",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor),qs=Kusto.Language.Parsing.CommandGrammar.CD$1("Older",Kusto.Language.Editor.CompletionHint.Literal),ya=Kusto.Language.Parsing.CommandGrammar.CD$1("ExtentId",Kusto.Language.Editor.CompletionHint.Literal),ft=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("TableName",Kusto.Language.Editor.CompletionHint.Table)],Kusto.Language.Syntax.CustomElementDescriptor),Vs=Kusto.Language.Parsing.CommandGrammar.CD$1("externalTableName",Kusto.Language.Editor.CompletionHint.ExternalTable),$t=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("externalTableName",Kusto.Language.Editor.CompletionHint.ExternalTable),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Literal,!0)],Kusto.Language.Syntax.CustomElementDescriptor),Hs=Kusto.Language.Parsing.CommandGrammar.CD$1("serviceType",Kusto.Language.Editor.CompletionHint.Literal),Et=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("serviceType",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor),Ws=Kusto.Language.Parsing.CommandGrammar.CD$1("operationRole"),$n=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("FunctionName",Kusto.Language.Editor.CompletionHint.Function),Kusto.Language.Parsing.CommandGrammar.CD$1("Role"),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Literal,!0)],Kusto.Language.Syntax.CustomElementDescriptor),En=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("FunctionName",Kusto.Language.Editor.CompletionHint.Function),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor),Bo=Kusto.Language.Parsing.CommandGrammar.CD$1("materializedViewName",Kusto.Language.Editor.CompletionHint.MaterializedView),wt=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("materializedViewName",Kusto.Language.Editor.CompletionHint.MaterializedView),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Literal,!0)],Kusto.Language.Syntax.CustomElementDescriptor),Le=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("MaterializedViewName",Kusto.Language.Editor.CompletionHint.MaterializedView)],Kusto.Language.Syntax.CustomElementDescriptor),wn=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("rowStoreName",Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor),kt=Kusto.Language.Parsing.CommandGrammar.CD$1("containerId",Kusto.Language.Editor.CompletionHint.Literal),kn=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("TableName",Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD$1("Role"),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Literal,!0)],Kusto.Language.Syntax.CustomElementDescriptor),ca=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("TableName",Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor),Gn=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("ContinuousExportName",Kusto.Language.Editor.CompletionHint.None)],Kusto.Language.Syntax.CustomElementDescriptor),Ie=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("Query",Kusto.Language.Editor.CompletionHint.Tabular)],Kusto.Language.Syntax.CustomElementDescriptor),ae=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor),Qs=Kusto.Language.Parsing.CommandGrammar.CD$1("Data",Kusto.Language.Editor.CompletionHint.None),Fe=Kusto.Language.Parsing.CommandGrammar.CD$1("GUID",Kusto.Language.Editor.CompletionHint.Literal),zs=Kusto.Language.Parsing.CommandGrammar.CD$1("SourceTableName",Kusto.Language.Editor.CompletionHint.Table),vo=Kusto.Language.Parsing.CommandGrammar.CD$1("DestinationTableName",Kusto.Language.Editor.CompletionHint.Table),Oo=Kusto.Language.Parsing.CommandGrammar.CD$1("NewColumnName",Kusto.Language.Editor.CompletionHint.None),No=Kusto.Language.Parsing.CommandGrammar.CD$1("NewTableName",Kusto.Language.Editor.CompletionHint.None),Io=Kusto.Language.Parsing.CommandGrammar.CD$1("StoredQueryResultName",Kusto.Language.Editor.CompletionHint.None),Dn=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD$1("TableName",Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("QueryOrCommand",Kusto.Language.Editor.CompletionHint.Tabular)],Kusto.Language.Syntax.CustomElementDescriptor),Me=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Literal,!0)],Kusto.Language.Syntax.CustomElementDescriptor),_e=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor),Fo=Kusto.Language.Parsing.CommandGrammar.CD$1("viewName",Kusto.Language.Editor.CompletionHint.MaterializedView),Us=Kusto.Language.Parsing.CommandGrammar.CD$1("Tag",Kusto.Language.Editor.CompletionHint.Literal),Gt=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("Tag",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor),Mo=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("policy",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor),qe=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor),Se=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("ContinuousExportName",Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor),_o=Kusto.Language.Parsing.CommandGrammar.CD$1("Version",Kusto.Language.Editor.CompletionHint.Literal),ee=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("Version",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor),An=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD$1("DatabaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor),Dt=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Database)],Kusto.Language.Syntax.CustomElementDescriptor),qo=Kusto.Language.Parsing.CommandGrammar.CD$1("DatabaseName"),$a=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DatabaseName"),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor),Ve=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor),At=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor),Rt=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor),Rn=Kusto.Language.Parsing.CommandGrammar.CD$1("name",Kusto.Language.Editor.CompletionHint.Literal),js=Kusto.Language.Parsing.CommandGrammar.CD$1("databaseVersion",Kusto.Language.Editor.CompletionHint.Literal),Vo=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("databaseVersion",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor),Bn=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor),Bt=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("Version",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor),vt=Kusto.Language.Parsing.CommandGrammar.CD$1("obj",Kusto.Language.Editor.CompletionHint.Literal),Ot=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("databaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor),Nt=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("databaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor),It=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD$1("Principal",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor),vn=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("databaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor),On=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DatabaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor),Ho=Kusto.Language.Parsing.CommandGrammar.CD$1("Scope"),Wo=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("Scope"),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor),Ft=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("EntityGroupName",Kusto.Language.Editor.CompletionHint.EntityGroup)],Kusto.Language.Syntax.CustomElementDescriptor),Nn=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("ExternalTableName",Kusto.Language.Editor.CompletionHint.ExternalTable),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor),In=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("ExternalTableName",Kusto.Language.Editor.CompletionHint.ExternalTable),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("MappingName",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor),Mt=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("ExternalTableName",Kusto.Language.Editor.CompletionHint.ExternalTable)],Kusto.Language.Syntax.CustomElementDescriptor),Fn=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor),_t=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("FunctionName",Kusto.Language.Editor.CompletionHint.Function)],Kusto.Language.Syntax.CustomElementDescriptor),Aa=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("MappingKind"),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor),Va=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor),ce=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("MaterializedViewName",Kusto.Language.Editor.CompletionHint.MaterializedView),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor),qt=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("viewName",Kusto.Language.Editor.CompletionHint.MaterializedView),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor),Mn=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("viewName",Kusto.Language.Editor.CompletionHint.MaterializedView),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor),Vt=Kusto.Language.Parsing.CommandGrammar.CD$1("OperationId",Kusto.Language.Editor.CompletionHint.Literal),Js=Kusto.Language.Parsing.CommandGrammar.CD$1("queryText"),Ht=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("tableName",Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor),Wt=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("TableName",Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor),Qo=Kusto.Language.Parsing.CommandGrammar.CD$1("ShardsGroupId",Kusto.Language.Editor.CompletionHint.Literal),Qt=System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("TableName",Kusto.Language.Editor.CompletionHint.Table)],Kusto.Language.Syntax.CustomElementDescriptor),zt=Kusto.Language.Parsing.CommandGrammar.CD$1("eid",Kusto.Language.Editor.CompletionHint.Literal),Zs=Kusto.Language.Parsing.CommandGrammar.CD$1("tableName",Kusto.Language.Editor.CompletionHint.None),D=function(h,b){return new(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))).ctor([new(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))(a.MissingStringLiteral(h,b))])},Z=function(h,b){return Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(Qa,[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("<|"),a.MissingExpression(h,b)]),Kusto.Language.Syntax.SyntaxElement)},Ut=function(h,b){return new(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))).ctor([new(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))(Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1($,[a.MissingNameDeclaration(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("="),a.MissingValue(h,b)]),Kusto.Language.Syntax.SyntaxElement))])},He=function(h,b){return Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(E,[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("recoverability"),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("="),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$2(["disabled","enabled"])]),Kusto.Language.Syntax.SyntaxElement)},_n=function(h,b){return new(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))).ctor([new(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))(Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(be,[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("cluster"),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("("),a.MissingStringLiteral(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(")"),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("."),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("database"),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("("),a.MissingStringLiteral(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(")")]),Kusto.Language.Syntax.SyntaxElement))])},zo=function(h,b){return Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(W,[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("bin"),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("("),a.MissingNameDeclaration(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(","),a.MissingValue(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(")")]),Kusto.Language.Syntax.SyntaxElement)},Ys=function(h,b){return Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(_,[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("datetime"),Bridge.cast(new Kusto.Language.Syntax.CustomNode.ctor([Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("="),Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(W,[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("bin"),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("("),a.MissingNameDeclaration(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(","),a.MissingValue(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(")")]),Kusto.Language.Syntax.SyntaxElement)]),Kusto.Language.Syntax.SyntaxElement)]),Kusto.Language.Syntax.SyntaxElement)},Xs=function(h,b){return new(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))).ctor([new(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))(Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(Ka,[a.MissingNameDeclaration(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(":"),Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(_,[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("datetime"),Bridge.cast(new Kusto.Language.Syntax.CustomNode.ctor([Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("="),Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(W,[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("bin"),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("("),a.MissingNameDeclaration(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(","),a.MissingValue(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(")")]),Kusto.Language.Syntax.SyntaxElement)]),Kusto.Language.Syntax.SyntaxElement)]),Kusto.Language.Syntax.SyntaxElement)]),Kusto.Language.Syntax.SyntaxElement))])},jt=function(h,b){return new(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))).ctor([new(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))(Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(yn,[a.MissingNameReference(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$2(["asc","desc"])]),Kusto.Language.Syntax.SyntaxElement))])},ga=function(h,b){return new(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))).ctor([new(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))(Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(Fa,[a.MissingNameDeclaration(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(":"),a.MissingType(h,b)]),Kusto.Language.Syntax.SyntaxElement))])},Uo=function(h,b){return new(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))).ctor([new(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))(Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(Y,[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("docstring"),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("="),a.MissingValue(h,b)]),Kusto.Language.Syntax.SyntaxElement))])},Jt=function(h,b){return new(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))).ctor([new(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))(Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(xn,[a.MissingNameReference(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(":"),a.MissingStringLiteral(h,b)]),Kusto.Language.Syntax.SyntaxElement))])},jo=function(h,b){return new(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))).ctor([new(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))(Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(ka,[a.MissingNameDeclaration(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("="),a.MissingValue(h,b)]),Kusto.Language.Syntax.SyntaxElement))])},Zt=function(h,b){return Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("*")},ne=function(h,b){return Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(Yn,[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("hotdata"),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("="),a.MissingValue(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("hotindex"),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("="),a.MissingValue(h,b)]),Kusto.Language.Syntax.SyntaxElement)},qn=function(h,b){return Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(St,[a.MissingStringLiteral(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(";"),a.MissingStringLiteral(h,b)]),Kusto.Language.Syntax.SyntaxElement)},We=function(h,b){return Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("disable")},Jo=function(h,b){return Bridge.cast(new Kusto.Language.Syntax.CustomNode.ctor([new(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))).ctor([new(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))(Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(be,[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("cluster"),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("("),a.MissingStringLiteral(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(")"),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("."),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("database"),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("("),a.MissingStringLiteral(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(")")]),Kusto.Language.Syntax.SyntaxElement))]),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(")")]),Kusto.Language.Syntax.SyntaxElement)},Qe=function(h,b){return Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("hours",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor),[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("older"),a.MissingValue(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("hours")]),Kusto.Language.Syntax.SyntaxElement)},Zo=function(h,b){return Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(_,[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("datetime"),Bridge.cast(new Kusto.Language.Syntax.CustomNode.ctor([Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("="),Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(W,[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("bin"),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("("),a.MissingNameDeclaration(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(","),a.MissingValue(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(")")]),Kusto.Language.Syntax.SyntaxElement)]),Kusto.Language.Syntax.SyntaxElement)]),Kusto.Language.Syntax.SyntaxElement)},ar=function(h,b){return new(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))).ctor([new(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))(Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(Ka,[a.MissingNameDeclaration(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(":"),Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(_,[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("datetime"),Bridge.cast(new Kusto.Language.Syntax.CustomNode.ctor([Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("="),Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(W,[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("bin"),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("("),a.MissingNameDeclaration(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(","),a.MissingValue(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(")")]),Kusto.Language.Syntax.SyntaxElement)]),Kusto.Language.Syntax.SyntaxElement)]),Kusto.Language.Syntax.SyntaxElement)]),Kusto.Language.Syntax.SyntaxElement))])},Yo=function(h,b){return new(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SyntaxElement)).ctor([Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(fe,[Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(gn,[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("datetime_pattern"),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("("),a.MissingStringLiteral(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(","),a.MissingNameDeclaration(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(")")]),Kusto.Language.Syntax.SyntaxElement),a.MissingStringLiteral(h,b)]),Kusto.Language.Syntax.SyntaxElement)])},er=function(h,b){return Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(_,[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("datetime"),Bridge.cast(new Kusto.Language.Syntax.CustomNode.ctor([Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("="),Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(W,[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("bin"),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("("),a.MissingNameDeclaration(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(","),a.MissingValue(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(")")]),Kusto.Language.Syntax.SyntaxElement)]),Kusto.Language.Syntax.SyntaxElement)]),Kusto.Language.Syntax.SyntaxElement)},Xo=function(h,b){return new(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))).ctor([new(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))(Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(Ka,[a.MissingNameDeclaration(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(":"),Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(_,[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("datetime"),Bridge.cast(new Kusto.Language.Syntax.CustomNode.ctor([Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("="),Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(W,[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("bin"),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("("),a.MissingNameDeclaration(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(","),a.MissingValue(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(")")]),Kusto.Language.Syntax.SyntaxElement)]),Kusto.Language.Syntax.SyntaxElement)]),Kusto.Language.Syntax.SyntaxElement)]),Kusto.Language.Syntax.SyntaxElement))])},nr=function(h,b){return Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(_,[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("datetime"),Bridge.cast(new Kusto.Language.Syntax.CustomNode.ctor([Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("="),Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(W,[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("bin"),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("("),a.MissingNameDeclaration(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(","),a.MissingValue(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(")")]),Kusto.Language.Syntax.SyntaxElement)]),Kusto.Language.Syntax.SyntaxElement)]),Kusto.Language.Syntax.SyntaxElement)},tr=function(h,b){return new(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))).ctor([new(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))(Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(Ka,[a.MissingNameDeclaration(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(":"),Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(_,[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("datetime"),Bridge.cast(new Kusto.Language.Syntax.CustomNode.ctor([Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("="),Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(W,[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("bin"),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("("),a.MissingNameDeclaration(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(","),a.MissingValue(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(")")]),Kusto.Language.Syntax.SyntaxElement)]),Kusto.Language.Syntax.SyntaxElement)]),Kusto.Language.Syntax.SyntaxElement)]),Kusto.Language.Syntax.SyntaxElement))])},as=function(h,b){return Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("serviceToNode",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor),[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("assignments"),a.MissingStringLiteral(h,b)]),Kusto.Language.Syntax.SyntaxElement)},es=function(h,b){return Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("databaseNamePrefix",Kusto.Language.Editor.CompletionHint.None)],Kusto.Language.Syntax.CustomElementDescriptor),[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("database-name-prefix"),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("="),a.MissingNameDeclaration(h,b)]),Kusto.Language.Syntax.SyntaxElement)},sa=function(h,b){return new(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))).ctor([new(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))(a.MissingNameDeclaration(h,b))])},Pe=function(h,b){return Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(gt,[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("hotdata"),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("="),a.MissingValue(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("hotindex"),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("="),a.MissingValue(h,b)]),Kusto.Language.Syntax.SyntaxElement)},ns=function(h,b){return Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(Ma,[a.MissingValue(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(".."),a.MissingValue(h,b)]),Kusto.Language.Syntax.SyntaxElement)},Yt=function(h,b){return new(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))).ctor([new(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))(Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(Y,[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("dimensionTables"),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("="),a.MissingValue(h,b)]),Kusto.Language.Syntax.SyntaxElement))])},Ra=function(h,b){return new(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))).ctor([new(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))(a.MissingNameReference(h,b))])},ts=function(h,b){return new(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))).ctor([new(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))(Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD$1("ColumnName",Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor),[a.MissingNameDeclaration(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$2(["asc","desc"])]),Kusto.Language.Syntax.SyntaxElement))])},hr=function(h,b){return Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(_,[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("datetime"),Bridge.cast(new Kusto.Language.Syntax.CustomNode.ctor([Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("="),Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(W,[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("bin"),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("("),a.MissingNameDeclaration(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(","),a.MissingValue(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(")")]),Kusto.Language.Syntax.SyntaxElement)]),Kusto.Language.Syntax.SyntaxElement)]),Kusto.Language.Syntax.SyntaxElement)},os=function(h,b){return new(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))).ctor([new(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))(Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(Ka,[a.MissingNameDeclaration(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(":"),Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(_,[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("datetime"),Bridge.cast(new Kusto.Language.Syntax.CustomNode.ctor([Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("="),Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(W,[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("bin"),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("("),a.MissingNameDeclaration(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(","),a.MissingValue(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(")")]),Kusto.Language.Syntax.SyntaxElement)]),Kusto.Language.Syntax.SyntaxElement)]),Kusto.Language.Syntax.SyntaxElement)]),Kusto.Language.Syntax.SyntaxElement))])},Vn=function(h,b){return Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(le,[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("("),new(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))).ctor([new(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))(Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(Fa,[a.MissingNameDeclaration(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(":"),a.MissingType(h,b)]),Kusto.Language.Syntax.SyntaxElement))]),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(")")]),Kusto.Language.Syntax.SyntaxElement)},Xt=function(h,b){return new(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))).ctor([new(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))(Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(Y,[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("creationTime"),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("="),a.MissingValue(h,b)]),Kusto.Language.Syntax.SyntaxElement))])},ss=function(h,b){return Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor),[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("("),new(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))).ctor([new(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))(a.MissingNameReference(h,b))]),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(")")]),Kusto.Language.Syntax.SyntaxElement)},ao=function(h,b){return new(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SyntaxElement)).ctor([a.MissingValue(h,b)])},eo=function(h,b){return Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(ae,[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("("),new(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))).ctor([new(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))(a.MissingStringLiteral(h,b))]),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(")")]),Kusto.Language.Syntax.SyntaxElement)},m=function(h,b){return new(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))).ctor([new(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))(Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(ht,[a.MissingNameDeclaration(h,b),Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(le,[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("("),new(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))).ctor([new(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))(Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(Fa,[a.MissingNameDeclaration(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(":"),a.MissingType(h,b)]),Kusto.Language.Syntax.SyntaxElement))]),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(")")]),Kusto.Language.Syntax.SyntaxElement)]),Kusto.Language.Syntax.SyntaxElement))])},y=function(h,b){return Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(_,[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("datetime"),Bridge.cast(new Kusto.Language.Syntax.CustomNode.ctor([Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("="),Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(W,[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("bin"),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("("),a.MissingNameDeclaration(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(","),a.MissingValue(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(")")]),Kusto.Language.Syntax.SyntaxElement)]),Kusto.Language.Syntax.SyntaxElement)]),Kusto.Language.Syntax.SyntaxElement)},S=function(h,b){return new(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))).ctor([new(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))(Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(Ka,[a.MissingNameDeclaration(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(":"),Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(_,[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("datetime"),Bridge.cast(new Kusto.Language.Syntax.CustomNode.ctor([Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("="),Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(W,[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("bin"),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("("),a.MissingNameDeclaration(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(","),a.MissingValue(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(")")]),Kusto.Language.Syntax.SyntaxElement)]),Kusto.Language.Syntax.SyntaxElement)]),Kusto.Language.Syntax.SyntaxElement)]),Kusto.Language.Syntax.SyntaxElement))])},C=function(h,b){return Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(_,[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("datetime"),Bridge.cast(new Kusto.Language.Syntax.CustomNode.ctor([Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("="),Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(W,[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("bin"),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("("),a.MissingNameDeclaration(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(","),a.MissingValue(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(")")]),Kusto.Language.Syntax.SyntaxElement)]),Kusto.Language.Syntax.SyntaxElement)]),Kusto.Language.Syntax.SyntaxElement)},k=function(h,b){return new(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))).ctor([new(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))(Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(Ka,[a.MissingNameDeclaration(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(":"),Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(_,[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("datetime"),Bridge.cast(new Kusto.Language.Syntax.CustomNode.ctor([Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("="),Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(W,[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("bin"),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("("),a.MissingNameDeclaration(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(","),a.MissingValue(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(")")]),Kusto.Language.Syntax.SyntaxElement)]),Kusto.Language.Syntax.SyntaxElement)]),Kusto.Language.Syntax.SyntaxElement)]),Kusto.Language.Syntax.SyntaxElement))])},v=function(h,b){return Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(_,[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("datetime"),Bridge.cast(new Kusto.Language.Syntax.CustomNode.ctor([Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("="),Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(W,[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("bin"),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("("),a.MissingNameDeclaration(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(","),a.MissingValue(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(")")]),Kusto.Language.Syntax.SyntaxElement)]),Kusto.Language.Syntax.SyntaxElement)]),Kusto.Language.Syntax.SyntaxElement)},M=function(h,b){return new(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))).ctor([new(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))(Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(Ka,[a.MissingNameDeclaration(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(":"),Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(_,[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("datetime"),Bridge.cast(new Kusto.Language.Syntax.CustomNode.ctor([Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("="),Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(W,[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("bin"),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("("),a.MissingNameDeclaration(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(","),a.MissingValue(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(")")]),Kusto.Language.Syntax.SyntaxElement)]),Kusto.Language.Syntax.SyntaxElement)]),Kusto.Language.Syntax.SyntaxElement)]),Kusto.Language.Syntax.SyntaxElement))])},z=function(h,b){return new(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))).ctor([new(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))(Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(Y,[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("autoUpdateSchema"),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("="),a.MissingValue(h,b)]),Kusto.Language.Syntax.SyntaxElement))])},te=function(h,b){return Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(_,[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("datetime"),Bridge.cast(new Kusto.Language.Syntax.CustomNode.ctor([Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("="),Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(W,[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("bin"),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("("),a.MissingNameDeclaration(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(","),a.MissingValue(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(")")]),Kusto.Language.Syntax.SyntaxElement)]),Kusto.Language.Syntax.SyntaxElement)]),Kusto.Language.Syntax.SyntaxElement)},Ux=function(h,b){return new(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))).ctor([new(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))(Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(Ka,[a.MissingNameDeclaration(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(":"),Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(_,[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("datetime"),Bridge.cast(new Kusto.Language.Syntax.CustomNode.ctor([Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("="),Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(W,[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("bin"),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("("),a.MissingNameDeclaration(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(","),a.MissingValue(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(")")]),Kusto.Language.Syntax.SyntaxElement)]),Kusto.Language.Syntax.SyntaxElement)]),Kusto.Language.Syntax.SyntaxElement)]),Kusto.Language.Syntax.SyntaxElement))])},jx=function(h,b){return Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(_,[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("datetime"),Bridge.cast(new Kusto.Language.Syntax.CustomNode.ctor([Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("="),Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(W,[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("bin"),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("("),a.MissingNameDeclaration(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(","),a.MissingValue(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(")")]),Kusto.Language.Syntax.SyntaxElement)]),Kusto.Language.Syntax.SyntaxElement)]),Kusto.Language.Syntax.SyntaxElement)},Jx=function(h,b){return new(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))).ctor([new(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))(Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(Ka,[a.MissingNameDeclaration(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(":"),Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(_,[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("datetime"),Bridge.cast(new Kusto.Language.Syntax.CustomNode.ctor([Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("="),Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(W,[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("bin"),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("("),a.MissingNameDeclaration(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(","),a.MissingValue(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(")")]),Kusto.Language.Syntax.SyntaxElement)]),Kusto.Language.Syntax.SyntaxElement)]),Kusto.Language.Syntax.SyntaxElement)]),Kusto.Language.Syntax.SyntaxElement))])},Zx=function(h,b){return Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(_,[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("datetime"),Bridge.cast(new Kusto.Language.Syntax.CustomNode.ctor([Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("="),Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(W,[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("bin"),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("("),a.MissingNameDeclaration(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(","),a.MissingValue(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(")")]),Kusto.Language.Syntax.SyntaxElement)]),Kusto.Language.Syntax.SyntaxElement)]),Kusto.Language.Syntax.SyntaxElement)},Yx=function(h,b){return new(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))).ctor([new(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))(Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(Ka,[a.MissingNameDeclaration(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(":"),Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(_,[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("datetime"),Bridge.cast(new Kusto.Language.Syntax.CustomNode.ctor([Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("="),Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(W,[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("bin"),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("("),a.MissingNameDeclaration(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(","),a.MissingValue(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(")")]),Kusto.Language.Syntax.SyntaxElement)]),Kusto.Language.Syntax.SyntaxElement)]),Kusto.Language.Syntax.SyntaxElement)]),Kusto.Language.Syntax.SyntaxElement))])},br=function(h,b){return Bridge.cast(new Kusto.Language.Syntax.CustomNode.ctor([Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("all"),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("tables")]),Kusto.Language.Syntax.SyntaxElement)},da=function(h,b){return new(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))).ctor([new(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))(a.MissingValue(h,b))])},Tr=function(h,b){return Bridge.cast(new Kusto.Language.Syntax.CustomNode.ctor([Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("all"),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("tables")]),Kusto.Language.Syntax.SyntaxElement)},fr=function(h,b){return Bridge.cast(new Kusto.Language.Syntax.CustomNode.ctor([Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("all"),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("tables")]),Kusto.Language.Syntax.SyntaxElement)},$r=function(h,b){return new(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))).ctor([new(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))(Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(Y,[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("ContinueOnErrors"),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("="),a.MissingValue(h,b)]),Kusto.Language.Syntax.SyntaxElement))])},Er=function(h,b){return Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("Data",Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor),[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("["),a.MissingInputText(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("]")]),Kusto.Language.Syntax.SyntaxElement)},wr=function(h,b){return new(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))).ctor([new(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))(Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD$1("NewColumnName",Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("ColumnName",Kusto.Language.Editor.CompletionHint.Column)],Kusto.Language.Syntax.CustomElementDescriptor),[a.MissingNameDeclaration(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("="),a.MissingNameReference(h,b)]),Kusto.Language.Syntax.SyntaxElement))])},kr=function(h,b){return new(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))).ctor([new(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))(Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD$1("NewTableName",Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("TableName",Kusto.Language.Editor.CompletionHint.Table)],Kusto.Language.Syntax.CustomElementDescriptor),[a.MissingNameDeclaration(h,b),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("="),a.MissingNameReference(h,b)]),Kusto.Language.Syntax.SyntaxElement))])},Hn=function(h,b){return Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(Me,[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("("),new(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))).ctor([new(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))(a.MissingStringLiteral(h,b))]),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(")"),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("skip-results"),a.MissingStringLiteral(h,b)]),Kusto.Language.Syntax.SyntaxElement)},Gr=function(h,b){return Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Literal,!0)],Kusto.Language.Syntax.CustomElementDescriptor),[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("("),new(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))).ctor([new(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))(a.MissingStringLiteral(h,b))]),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(")"),a.MissingStringLiteral(h,b)]),Kusto.Language.Syntax.SyntaxElement)},Pa=function(h,b){return new(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))).ctor([new(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))(Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(Gt,[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("tags"),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$2(["!contains","!has","contains","has"]),a.MissingStringLiteral(h,b)]),Kusto.Language.Syntax.SyntaxElement))])},Wn=function(h,b){return Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("roles")},rs=function(h,b){return new(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))).ctor([new(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))(Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(An,[a.MissingNameReference(h,b),Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(ee,[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("if_later_than"),a.MissingStringLiteral(h,b)]),Kusto.Language.Syntax.SyntaxElement)]),Kusto.Language.Syntax.SyntaxElement))])},Dr=function(h,b){return Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(fe,[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("operations"),a.MissingValue(h,b)]),Kusto.Language.Syntax.SyntaxElement)},Ar=function(h,b){return Bridge.cast(new Kusto.Language.Syntax.CustomNode.ctor([Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("corrupted"),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("datetime")]),Kusto.Language.Syntax.SyntaxElement)},Rr=function(h,b){return Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(_e,[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("databases"),Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(Fn,[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("("),Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement)).Empty(),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1(")")]),Kusto.Language.Syntax.SyntaxElement)]),Kusto.Language.Syntax.SyntaxElement)},Br=function(h,b){return new(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))).ctor([new(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))(Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(Y,[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("reconstructCsl"),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("="),a.MissingValue(h,b)]),Kusto.Language.Syntax.SyntaxElement))])},vr=function(h,b){return new(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))).ctor([new(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxElement))(Bridge.cast(new Kusto.Language.Syntax.CustomNode.$ctor1(Y,[Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("from"),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("="),a.MissingValue(h,b)]),Kusto.Language.Syntax.SyntaxElement))])},Or=function(h,b){return Bridge.cast(new Kusto.Language.Syntax.CustomNode.ctor([Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("corrupted"),Kusto.Language.Parsing.CommandGrammar.CreateMissingToken$1("datetime")]),Kusto.Language.Syntax.SyntaxElement)},Ce=Kusto.Language.Parsing.CommandGrammar.Custom$6(a.NameDeclaration,Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.Value,a.MissingValue),$),no=Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token$1("recoverability"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.CommandGrammar.RequiredToken$1(["disabled","enabled"]),E),us=Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token$1("softdelete"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.Value,a.MissingValue),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,no),V),U=Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token$1("with"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Ce),Ut),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),f),ra=Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token$1("with"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.CommandGrammar.ZeroOrMoreCommaList(Ce),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),f),X=Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token$1("<|"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.QueryInput,a.MissingExpression),Qa),R=Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token$1("with"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$6(a.NameDeclaration,Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.Value,a.MissingValue),ka)),jo),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),f),ze=Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token$1("hotdata"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.Value,a.MissingValue),Kusto.Language.Parsing.CommandGrammar.RequiredToken("hotindex"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.Value,a.MissingValue),Yn),Ue=Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token$1("hot"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.Value,a.MissingValue),io),to=Kusto.Language.Parsing.CommandGrammar.Custom(Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("."),Kusto.Language.Parsing.CommandGrammar.RequiredToken("database"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),be),oo=Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),nt),na=Kusto.Language.Parsing.CommandGrammar.Custom$6(a.NameDeclaration,Kusto.Language.Parsing.CommandGrammar.RequiredToken(":"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.Type,a.MissingType),Fa),or=Kusto.Language.Parsing.CommandGrammar.Custom$6(a.NameDeclaration,Kusto.Language.Parsing.CommandGrammar.RequiredToken(":"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token$1("datetime"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token$1("="),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token$1("bin"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.NameDeclaration,a.MissingNameDeclaration),Kusto.Language.Parsing.CommandGrammar.RequiredToken(","),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.Value,a.MissingValue),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),W),Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token$1("startofday"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.NameDeclaration,a.MissingNameDeclaration),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),ma),Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token$1("startofmonth"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.NameDeclaration,a.MissingNameDeclaration),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),ma),Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token$1("startofweek"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.NameDeclaration,a.MissingNameDeclaration),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),ma),Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token$1("startofyear"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.NameDeclaration,a.MissingNameDeclaration),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),ma)]),zo))),_),Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token$1("long"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.CommandGrammar.RequiredToken("hash"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.NameDeclaration,a.MissingNameDeclaration),Kusto.Language.Parsing.CommandGrammar.RequiredToken(","),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.Value,a.MissingValue),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),ot),Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token$1("string"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token$1("="),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.NameDeclaration,a.MissingNameDeclaration),st)),_)]),Zo),Ka),Ha=Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token$1("partition"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("by"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(or),Xo),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token$1("pathformat"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,rt)),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreList(Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token$1("datetime_pattern"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Kusto.Language.Parsing.CommandGrammar.RequiredToken(","),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.NameDeclaration,a.MissingNameDeclaration),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),gn),Kusto.Language.Parsing.CommandGrammar.Custom$8(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.CommandGrammar.Token$1("datetime_pattern")),a.NameDeclaration),mo)]),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,rt)),fe)),Yo),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Ko)),yo),Wa=Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token$1("catalog"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Lo),Ea=Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token$1("from"),a.StringLiteral,co),je=Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token$1("from"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),co),Qn=Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token$1("hotdata"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.Value,a.MissingValue),Kusto.Language.Parsing.CommandGrammar.RequiredToken("hotindex"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.Value,a.MissingValue),gt),zn=Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token$1("hot"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.Value,a.MissingValue),Ee),Je=Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$1(",")),Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token$1("hot_window"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$6(a.Value,Kusto.Language.Parsing.CommandGrammar.RequiredToken(".."),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.Value,a.MissingValue),Ma),ns),xo)),po),sr=Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[Kusto.Language.Parsing.CommandGrammar.Token$1("dimensionTables"),Kusto.Language.Parsing.CommandGrammar.Token$1("lookback"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["dimensionTables","lookback"])])),a.NameDeclaration)]),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.Value,a.MissingValue),Y),rr=Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token$1("partition"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("by"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(or),os),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),bo),ur=Kusto.Language.Parsing.CommandGrammar.Custom$7(a.ColumnNameReference,Kusto.Language.Parsing.CommandGrammar.RequiredToken$1(["asc","desc"]),yn),Ze=Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token$1("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(na),ga),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),le),Ye=Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token$1("with"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[Kusto.Language.Parsing.CommandGrammar.Token$1("docstring"),Kusto.Language.Parsing.CommandGrammar.Token$1("folder"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["docstring","folder"])])),a.NameDeclaration)]),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.Value,a.MissingValue),Y)),Uo),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")")),ir=Kusto.Language.Parsing.CommandGrammar.Custom$6(a.ColumnNameReference,Kusto.Language.Parsing.CommandGrammar.RequiredToken(":"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),xn),is=Kusto.Language.Parsing.CommandGrammar.Custom$6(a.StringLiteral,Kusto.Language.Parsing.CommandGrammar.Token$1(";"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),St),gr=Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token$1("into"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.TableNameReference,a.MissingNameReference),ct),gs=Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token$1("table"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.NameDeclaration,a.MissingNameDeclaration),hn),oe=Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token$1("with"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[Kusto.Language.Parsing.CommandGrammar.Token$1("autoUpdateSchema"),Kusto.Language.Parsing.CommandGrammar.Token$1("backfill"),Kusto.Language.Parsing.CommandGrammar.Token$1("dimensionTables"),Kusto.Language.Parsing.CommandGrammar.Token$1("docString"),Kusto.Language.Parsing.CommandGrammar.Token$1("effectiveDateTime"),Kusto.Language.Parsing.CommandGrammar.Token$1("folder"),Kusto.Language.Parsing.CommandGrammar.Token$1("lookback"),Kusto.Language.Parsing.CommandGrammar.Token$1("updateExtentsCreationTime"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["autoUpdateSchema","backfill","dimensionTables","docString","effectiveDateTime","folder","lookback","updateExtentsCreationTime"])])),a.NameDeclaration)]),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.Value,a.MissingValue),Y)),z),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")")),ms=Kusto.Language.Parsing.CommandGrammar.Custom$7(a.NameDeclaration,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Ze,Vn),ht),mr=Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token$1("application"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Go),ls=Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token$1("user"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Do),Ks=Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token$1("all"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("tables")),ys=Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token$1("trim"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("by"),Kusto.Language.Parsing.CommandGrammar.RequiredToken$1(["datasize","extentsize"]),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.Value,a.MissingValue),Kusto.Language.Parsing.CommandGrammar.RequiredToken$1(["bytes","GB","MB"]),Ao),so=Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token$1("limit"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.Value,a.MissingValue),Ro),lr=Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token$1("from"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.TableNameReference,a.MissingNameReference),ft),Ba=Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token$1("with"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[Kusto.Language.Parsing.CommandGrammar.Token$1("creationTime"),Kusto.Language.Parsing.CommandGrammar.Token$1("distributed"),Kusto.Language.Parsing.CommandGrammar.Token$1("docstring"),Kusto.Language.Parsing.CommandGrammar.Token$1("extend_schema"),Kusto.Language.Parsing.CommandGrammar.Token$1("folder"),Kusto.Language.Parsing.CommandGrammar.Token$1("format"),Kusto.Language.Parsing.CommandGrammar.Token$1("ignoreFirstRecord"),Kusto.Language.Parsing.CommandGrammar.Token$1("ingestIfNotExists"),Kusto.Language.Parsing.CommandGrammar.Token$1("ingestionMappingReference"),Kusto.Language.Parsing.CommandGrammar.Token$1("ingestionMapping"),Kusto.Language.Parsing.CommandGrammar.Token$1("persistDetails"),Kusto.Language.Parsing.CommandGrammar.Token$1("policy_ingestionTime"),Kusto.Language.Parsing.CommandGrammar.Token$1("recreate_schema"),Kusto.Language.Parsing.CommandGrammar.Token$1("tags"),Kusto.Language.Parsing.CommandGrammar.Token$1("validationPolicy"),Kusto.Language.Parsing.CommandGrammar.Token$1("zipPattern"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["creationTime","distributed","docstring","extend_schema","folder","format","ignoreFirstRecord","ingestIfNotExists","ingestionMappingReference","ingestionMapping","persistDetails","policy_ingestionTime","recreate_schema","tags","validationPolicy","zipPattern"])])),a.NameDeclaration)]),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.Value,a.MissingValue),Y)),Xt),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")")),Nr=Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[Kusto.Language.Parsing.CommandGrammar.Token$1("creationTime"),Kusto.Language.Parsing.CommandGrammar.Token$1("distributed"),Kusto.Language.Parsing.CommandGrammar.Token$1("docstring"),Kusto.Language.Parsing.CommandGrammar.Token$1("extend_schema"),Kusto.Language.Parsing.CommandGrammar.Token$1("folder"),Kusto.Language.Parsing.CommandGrammar.Token$1("format"),Kusto.Language.Parsing.CommandGrammar.Token$1("ignoreFirstRecord"),Kusto.Language.Parsing.CommandGrammar.Token$1("ingestIfNotExists"),Kusto.Language.Parsing.CommandGrammar.Token$1("ingestionMappingReference"),Kusto.Language.Parsing.CommandGrammar.Token$1("ingestionMapping"),Kusto.Language.Parsing.CommandGrammar.Token$1("persistDetails"),Kusto.Language.Parsing.CommandGrammar.Token$1("policy_ingestionTime"),Kusto.Language.Parsing.CommandGrammar.Token$1("recreate_schema"),Kusto.Language.Parsing.CommandGrammar.Token$1("tags"),Kusto.Language.Parsing.CommandGrammar.Token$1("validationPolicy"),Kusto.Language.Parsing.CommandGrammar.Token$1("zipPattern"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["creationTime","distributed","docstring","extend_schema","folder","format","ignoreFirstRecord","ingestIfNotExists","ingestionMappingReference","ingestionMapping","persistDetails","policy_ingestionTime","recreate_schema","tags","validationPolicy","zipPattern"])])),a.NameDeclaration)]),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.Value,a.MissingValue),Y),Kr=Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token$1("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,_a),a.MissingStringLiteral,!1),D),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),ae),yr=Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token$1("with"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.CommandGrammar.RequiredToken("rebuild"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.CommandGrammar.RequiredToken("true"),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")")),ro=Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token$1("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,t),a.MissingStringLiteral,!1),D),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(Kusto.Language.Parsing.CommandGrammar.Token$1("skip-results"),o)),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,s)),Me),uo=Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token$1("none"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(Kusto.Language.Parsing.CommandGrammar.Token$1("skip-results"),o)),_e),Ca=Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token$1("tags"),Kusto.Language.Parsing.CommandGrammar.RequiredToken$1(["!contains","!has","contains","has"]),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Gt),J=Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token$1("with"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.CommandGrammar.RequiredToken("extentsShowFilteringRuntimePolicy"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.Value,a.MissingValue),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Mo),ta=Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token$1("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.AnyGuidLiteralOrString,ya),a.MissingValue,!1),da),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),ae),Un=Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token$1("("),Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.AnyGuidLiteralOrString,ya),a.MissingValue,!1),Kusto.Language.Parsing.CommandGrammar.Token$1(")"),ae),wa=Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token$1("where"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreList(Ca,Kusto.Language.Parsing.CommandGrammar.Token$1("and"),void 0,!1),Pa)),ds=Kusto.Language.Parsing.CommandGrammar.Custom$7(a.DatabaseNameReference,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token$1("if_later_than"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),ee)),An),dr=Kusto.Language.Parsing.CommandGrammar.Custom$7(a.DatabaseNameReference,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token$1("if_later_than"),a.StringLiteral,ee)),An),Lr=Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token$1(","),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(ds),rs),Dt),Xe=Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token$1("if_later_than"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Vo),jn=Kusto.Language.Parsing.CommandGrammar.Custom$7(a.StringLiteral,Kusto.Language.Parsing.CommandGrammar.RequiredToken("roles"),It),Sr=Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token$1("if_later_than"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),ee),Ir=Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token$1("if_later_than"),a.StringLiteral,ee),cr=Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token$1("with"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.CommandGrammar.RequiredToken("scope"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.CommandGrammar.RequiredToken$1(["cluster","workloadgroup"]),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Wo),Pr=Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token$1("("),Kusto.Language.Parsing.CommandGrammar.ZeroOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.CommandGrammar.Token$1(")")),a.DatabaseNameReference),Da),a.MissingNameReference,!1),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Fn),Cr=Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token$1("as"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("json")),xr=Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token$1("corrupted"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("datetime")),Fr=Kusto.Language.Parsing.CommandGrammar.Command("AddClusterRole",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("add",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("admins"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,t),a.MissingStringLiteral,!1),D),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(Kusto.Language.Parsing.CommandGrammar.Token$1("skip-results"),o)),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,s)),n)),Mr=Kusto.Language.Parsing.CommandGrammar.Command("AddClusterRole",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("add",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("alldatabasesadmins"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,t),a.MissingStringLiteral,!1),D),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(Kusto.Language.Parsing.CommandGrammar.Token$1("skip-results"),o)),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,s)),n)),_r=Kusto.Language.Parsing.CommandGrammar.Command("AddClusterRole",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("add",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("alldatabasesmonitors"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,t),a.MissingStringLiteral,!1),D),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(Kusto.Language.Parsing.CommandGrammar.Token$1("skip-results"),o)),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,s)),n)),qr=Kusto.Language.Parsing.CommandGrammar.Command("AddClusterRole",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("add",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("alldatabasesviewers"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,t),a.MissingStringLiteral,!1),D),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(Kusto.Language.Parsing.CommandGrammar.Token$1("skip-results"),o)),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,s)),n)),Vr=Kusto.Language.Parsing.CommandGrammar.Command("AddClusterBlockedPrincipals",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("add",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.Token$1("blockedprincipals"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,mr),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,ls),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token$1("period"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.Value,a.MissingValue),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("Period",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token$1("reason"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("Reason",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("Principal",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor))),Hr=Kusto.Language.Parsing.CommandGrammar.Command("AddClusterRole",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("add",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("databasecreators"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,t),a.MissingStringLiteral,!1),D),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(Kusto.Language.Parsing.CommandGrammar.Token$1("skip-results"),o)),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,s)),n)),Wr=Kusto.Language.Parsing.CommandGrammar.Command("AddClusterRole",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("add",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("monitors"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,t),a.MissingStringLiteral,!1),D),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(Kusto.Language.Parsing.CommandGrammar.Token$1("skip-results"),o)),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,s)),n)),Qr=Kusto.Language.Parsing.CommandGrammar.Command("AddClusterRole",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("add",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("ops"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,t),a.MissingStringLiteral,!1),D),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(Kusto.Language.Parsing.CommandGrammar.Token$1("skip-results"),o)),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,s)),n)),zr=Kusto.Language.Parsing.CommandGrammar.Command("AddClusterRole",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("add",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("users"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,t),a.MissingStringLiteral,!1),D),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(Kusto.Language.Parsing.CommandGrammar.Token$1("skip-results"),o)),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,s)),n)),Ur=Kusto.Language.Parsing.CommandGrammar.Command("AddClusterRole",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("add",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("viewers"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,t),a.MissingStringLiteral,!1),D),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(Kusto.Language.Parsing.CommandGrammar.Token$1("skip-results"),o)),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,s)),n)),jr=Kusto.Language.Parsing.CommandGrammar.Command("AddDatabaseRole",Kusto.Language.Parsing.CommandGrammar.Custom(Kusto.Language.Parsing.CommandGrammar.Token("add",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.DatabaseNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken$1(["admins","ingestors","monitors","unrestrictedviewers","users","viewers"]),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,t),a.MissingStringLiteral,!1),D),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(Kusto.Language.Parsing.CommandGrammar.Token$1("skip-results"),o)),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,s)),qa)),Jr=Kusto.Language.Parsing.CommandGrammar.Command("AddExternalTableAdmins",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("add",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("external"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.ExternalTableNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("admins"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,r),a.MissingStringLiteral,!1),D),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$1("skip-results")),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,u))],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),$t)),Zr=Kusto.Language.Parsing.CommandGrammar.Command("AddFollowerDatabaseAuthorizedPrincipals",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("add",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("follower"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.DatabaseNameReference,a.MissingNameReference),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,je),Kusto.Language.Parsing.CommandGrammar.RequiredToken$1(["admins","monitors","unrestrictedviewers","users","viewers"]),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,r),a.MissingStringLiteral,!1),D),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,u))],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("dbName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD$1("operationRole"),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Literal,!0)],Kusto.Language.Syntax.CustomElementDescriptor))),Yr=Kusto.Language.Parsing.CommandGrammar.Command("AddFunctionRole",Kusto.Language.Parsing.CommandGrammar.Custom(Kusto.Language.Parsing.CommandGrammar.Token("add",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("function"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.DatabaseFunctionNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("admins"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,t),a.MissingStringLiteral,!1),D),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(Kusto.Language.Parsing.CommandGrammar.Token$1("skip-results"),o)),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,s)),$n)),Xr=Kusto.Language.Parsing.CommandGrammar.Command("AddMaterializedViewAdmins",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("add",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("materialized-view"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.MaterializedViewNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("admins"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,r),a.MissingStringLiteral,!1),D),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,u)),wt)),au=Kusto.Language.Parsing.CommandGrammar.Command("AddTableRole",Kusto.Language.Parsing.CommandGrammar.Custom(Kusto.Language.Parsing.CommandGrammar.Token("add",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.RequiredToken("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.TableNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken$1(["admins","ingestors"]),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,t),a.MissingStringLiteral,!1),D),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(Kusto.Language.Parsing.CommandGrammar.Token$1("skip-results"),o)),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,s)),kn)),eu=Kusto.Language.Parsing.CommandGrammar.Command("AlterMergeExtentTagsFromQuery",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("alter-merge",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("async"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.TableNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("extent"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("tags"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,aa),a.MissingStringLiteral,!1),D),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,ra),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,X,Z)],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),ha)),nu=Kusto.Language.Parsing.CommandGrammar.Command("AlterMergeClusterPolicyCallout",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("alter-merge",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("callout"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),g)),tu=Kusto.Language.Parsing.CommandGrammar.Command("AlterMergeClusterPolicyCapacity",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("alter-merge",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("capacity"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),g)),ou=Kusto.Language.Parsing.CommandGrammar.Command("AlterMergeClusterPolicyDiagnostics",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("alter-merge",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("diagnostics"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Ua)),su=Kusto.Language.Parsing.CommandGrammar.Command("AlterMergeClusterPolicyIngestionBatching",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("alter-merge",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("ingestionbatching"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),an)),ru=Kusto.Language.Parsing.CommandGrammar.Command("AlterMergeClusterPolicyManagedIdentity",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("alter-merge",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("managed_identity"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),en)),uu=Kusto.Language.Parsing.CommandGrammar.Command("AlterMergeClusterPolicyMultiDatabaseAdmins",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("alter-merge",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("multidatabaseadmins"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),g)),iu=Kusto.Language.Parsing.CommandGrammar.Command("AlterMergeClusterPolicyQueryWeakConsistency",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("alter-merge",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("query_weak_consistency"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),g)),gu=Kusto.Language.Parsing.CommandGrammar.Command("AlterMergeClusterPolicyRequestClassification",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("alter-merge",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("request_classification"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),g)),mu=Kusto.Language.Parsing.CommandGrammar.Command("AlterMergeClusterPolicyRowStore",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("alter-merge",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("rowstore"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Zn)),lu=Kusto.Language.Parsing.CommandGrammar.Command("AlterMergeClusterPolicySharding",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("alter-merge",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("sharding"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),K)),Ku=Kusto.Language.Parsing.CommandGrammar.Command("AlterMergeClusterPolicyStreamingIngestion",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("alter-merge",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("policy"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("streamingingestion"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),K)),yu=Kusto.Language.Parsing.CommandGrammar.Command("AlterMergeColumnPolicyEncoding",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("alter-merge",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("column"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.TableColumnNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("policy"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("encoding"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),on)),du=Kusto.Language.Parsing.CommandGrammar.Command("AlterMergeDatabaseIngestionMapping",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("alter-merge",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),a.DatabaseNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("ingestion"),Kusto.Language.Parsing.CommandGrammar.RequiredToken$1(["avro","csv","json","orc","parquet","w3clogfile"]),Kusto.Language.Parsing.CommandGrammar.RequiredToken("mapping"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),sn)),Lu=Kusto.Language.Parsing.CommandGrammar.Command("AlterMergeDatabasePolicyDiagnostics",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("alter-merge",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),a.DatabaseNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("diagnostics"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Ia)),Su=Kusto.Language.Parsing.CommandGrammar.Command("AlterMergeDatabasePolicyEncoding",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("alter-merge",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),a.DatabaseNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("encoding"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),rn)),cu=Kusto.Language.Parsing.CommandGrammar.Command("AlterMergeDatabasePolicyIngestionBatching",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("alter-merge",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),a.DatabaseNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("ingestionbatching"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Xn)),Pu=Kusto.Language.Parsing.CommandGrammar.Command("AlterMergeDatabasePolicyManagedIdentity",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("alter-merge",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),a.DatabaseNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("managed_identity"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),ja)),Cu=Kusto.Language.Parsing.CommandGrammar.Command("AlterMergeDatabasePolicyMerge",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("alter-merge",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),a.DatabaseNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("merge"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),at)),xu=Kusto.Language.Parsing.CommandGrammar.Command("AlterMergeDatabasePolicyMirroring",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("alter-merge",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),a.DatabaseNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("mirroring"),Kusto.Language.Parsing.CommandGrammar.Token$1("dataformat"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.CommandGrammar.RequiredToken$1(["apacheavro","avro","csv","json","multijson","orc","parquet","psv","raw","scsv","sohsv","sstream","tsve","tsv","txt","w3clogfile"]),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,Q),a.MissingStringLiteral,!1),D),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,U)],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),Ga)),pu=Kusto.Language.Parsing.CommandGrammar.Command("AlterMergeDatabasePolicyMirroringWithJson",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("alter-merge",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),a.DatabaseNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("mirroring"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),A)),hu=Kusto.Language.Parsing.CommandGrammar.Command("AlterMergeDatabasePolicyRetention",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("alter-merge",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),a.DatabaseNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("retention"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[no,us,Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,H)]),He),re)),bu=Kusto.Language.Parsing.CommandGrammar.Command("AlterMergeDatabasePolicySharding",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("alter-merge",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),a.DatabaseNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("sharding"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),et)),Tu=Kusto.Language.Parsing.CommandGrammar.Command("AlterMergeDatabasePolicyShardsGrouping",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("alter-merge",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),a.DatabaseNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("shards_grouping").Hide$1(),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Ja)),fu=Kusto.Language.Parsing.CommandGrammar.Command("AlterMergeDatabasePolicyStreamingIngestion",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("alter-merge",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),a.DatabaseNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("streamingingestion"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DatabaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("StreamingIngestionPolicy",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))),$u=Kusto.Language.Parsing.CommandGrammar.Command("AlterMergeDatabaseTableMirroringPolicyTemplates",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("alter-merge",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.DatabaseNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("policy"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("table_mirroring_templates"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),A)),Eu=Kusto.Language.Parsing.CommandGrammar.Command("AlterMergeEntityGroup",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("alter-merge",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("entity_group"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.EntityGroups,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[to,oo])),_n),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("EntityGroupName",Kusto.Language.Editor.CompletionHint.EntityGroup),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),wu=Kusto.Language.Parsing.CommandGrammar.Command("AlterMergeMaterializedViewPolicyMerge",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("alter-merge",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("materialized-view"),a.MaterializedViewNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("merge"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("MaterializedViewName",Kusto.Language.Editor.CompletionHint.MaterializedView),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("MergePolicy",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))),ku=Kusto.Language.Parsing.CommandGrammar.Command("AlterMergeMaterializedViewPolicyPartitioning",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("alter-merge",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("materialized-view"),a.MaterializedViewNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("partitioning"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),lt)),Gu=Kusto.Language.Parsing.CommandGrammar.Command("AlterMergeMaterializedViewPolicyRetention",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("alter-merge",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("materialized-view"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.MaterializedViewNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("policy"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("retention"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[no,us,Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,H)]),He),me)),Du=Kusto.Language.Parsing.CommandGrammar.Command("AlterMergeTablePolicyEncoding",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("alter-merge",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.DatabaseTableNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("encoding"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),ke)),Au=Kusto.Language.Parsing.CommandGrammar.Command("AlterMergeTablePolicyIngestionBatching",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("alter-merge",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.DatabaseTableNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("ingestionbatching"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Kt)),Ru=Kusto.Language.Parsing.CommandGrammar.Command("AlterMergeTablePolicyMerge",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("alter-merge",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.DatabaseTableNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("merge"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Ge)),Bu=Kusto.Language.Parsing.CommandGrammar.Command("AlterMergeTablePolicyMirroring",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("alter-merge",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.DatabaseTableNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("mirroring"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,rr),Kusto.Language.Parsing.CommandGrammar.RequiredToken("dataformat"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.CommandGrammar.RequiredToken$1(["apacheavro","avro","csv","json","multijson","orc","parquet","psv","raw","scsv","sohsv","sstream","tsve","tsv","txt","w3clogfile"]),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,Q),a.MissingStringLiteral,!1),D),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,U)],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),yt)),vu=Kusto.Language.Parsing.CommandGrammar.Command("AlterMergeTablePolicyPartitioning",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("alter-merge",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.DatabaseTableNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("partitioning"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),De)),Ou=Kusto.Language.Parsing.CommandGrammar.Command("AlterMergeTablePolicyRetention",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("alter-merge",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.DatabaseTableNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("retention"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[no,us,Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,H)]),He),La)),Nu=Kusto.Language.Parsing.CommandGrammar.Command("AlterMergeTablePolicyRowOrder",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("alter-merge",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.DatabaseTableNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("roworder"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(ur),jt),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),dn)),Iu=Kusto.Language.Parsing.CommandGrammar.Command("AlterMergeTablePolicySharding",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("alter-merge",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.DatabaseTableNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("sharding"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Ln)),Fu=Kusto.Language.Parsing.CommandGrammar.Command("AlterMergeTablePolicyStreamingIngestion",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("alter-merge",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.DatabaseTableNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("streamingingestion"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("TableName",Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("StreamingIngestionPolicy",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))),Mu=Kusto.Language.Parsing.CommandGrammar.Command("AlterMergeTablePolicyUpdate",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("alter-merge",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.DatabaseTableNameReference,Kusto.Language.Parsing.CommandGrammar.RequiredToken("policy"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("update"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Ae)),_u=Kusto.Language.Parsing.CommandGrammar.Command("AlterMergeTable",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("alter-merge",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.TableNameReference,Ze,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Ye),Cn)),qu=Kusto.Language.Parsing.CommandGrammar.Command("AlterMergeTableColumnDocStrings",Kusto.Language.Parsing.CommandGrammar.Custom$2(Kusto.Language.Parsing.CommandGrammar.Token("alter-merge",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.TableNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("column-docstrings"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(ir),Jt),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Be)),Vu=Kusto.Language.Parsing.CommandGrammar.Command("AlterMergeExtentTagsFromQuery",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("alter-merge",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.TableNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("extent"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("tags"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,aa),a.MissingStringLiteral,!1),D),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,ra),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,X,Z)],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),dt)),Hu=Kusto.Language.Parsing.CommandGrammar.Command("AlterMergeTableIngestionMapping",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("alter-merge",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.TableNameReference,Kusto.Language.Parsing.CommandGrammar.RequiredToken("ingestion"),Kusto.Language.Parsing.CommandGrammar.RequiredToken$1(["avro","csv","json","orc","parquet","w3clogfile"]),Kusto.Language.Parsing.CommandGrammar.RequiredToken("mapping"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),pn)),Wu=Kusto.Language.Parsing.CommandGrammar.Command("AlterMergeTablePolicyMirroringWithJson",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("alter-merge",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.DatabaseNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("policy"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("mirroring"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Lt)),Qu=Kusto.Language.Parsing.CommandGrammar.Command("AlterMergeWorkloadGroup",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("alter-merge",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.RequiredToken("workload_group"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.NameDeclaration,a.MissingNameDeclaration),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Ct)),zu=Kusto.Language.Parsing.CommandGrammar.Command("AlterClusterStorageKeys",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("async"),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("storage"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("keys"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,R),Kusto.Language.Parsing.CommandGrammar.RequiredToken("decryption-certificate-thumbprint"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("thumbprint",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))),Uu=Kusto.Language.Parsing.CommandGrammar.Command("AlterDatabaseStorageKeys",Kusto.Language.Parsing.CommandGrammar.Custom(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("async"),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.DatabaseNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("storage"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("keys"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,R),Kusto.Language.Parsing.CommandGrammar.RequiredToken("decryption-certificate-thumbprint"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("databaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("thumbprint",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))),ju=Kusto.Language.Parsing.CommandGrammar.Command("AlterExtentTagsFromQuery",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("async"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.TableNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("extent"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("tags"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,aa),a.MissingStringLiteral,!1),D),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,ra),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,X,Z)],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),ha)),Ju=Kusto.Language.Parsing.CommandGrammar.Command("AlterCache",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cache"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("on"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[Kusto.Language.Parsing.CommandGrammar.Token$1("*"),Kusto.Language.Parsing.CommandGrammar.Custom$8(a.BracketedStringLiteral,Kusto.Language.Parsing.CommandGrammar.CD$1("NodeList",Kusto.Language.Editor.CompletionHint.Literal))]),Zt),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.BracketedStringLiteral,a.MissingStringLiteral),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("Action",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))),Zu=Kusto.Language.Parsing.CommandGrammar.Command("AlterClusterPolicyCaching",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("caching"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[ze,Ue]),ne))),Yu=Kusto.Language.Parsing.CommandGrammar.Command("AlterClusterPolicyCallout",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("callout"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),g)),Xu=Kusto.Language.Parsing.CommandGrammar.Command("AlterClusterPolicyCapacity",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("capacity"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),g)),ai=Kusto.Language.Parsing.CommandGrammar.Command("AlterClusterPolicyDiagnostics",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("diagnostics"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Ua)),ei=Kusto.Language.Parsing.CommandGrammar.Command("AlterClusterPolicyIngestionBatching",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("ingestionbatching"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),an)),ni=Kusto.Language.Parsing.CommandGrammar.Command("AlterClusterPolicyManagedIdentity",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("managed_identity"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),en)),ti=Kusto.Language.Parsing.CommandGrammar.Command("AlterClusterPolicyMultiDatabaseAdmins",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("multidatabaseadmins"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),g)),oi=Kusto.Language.Parsing.CommandGrammar.Command("AlterClusterPolicyQueryWeakConsistency",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("query_weak_consistency"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),g)),si=Kusto.Language.Parsing.CommandGrammar.Command("AlterClusterPolicyRequestClassification",Kusto.Language.Parsing.CommandGrammar.Custom$2(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("request_classification"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Kusto.Language.Parsing.CommandGrammar.RequiredToken("<|"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.QueryInput,a.MissingExpression),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("Policy",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("Query",Kusto.Language.Editor.CompletionHint.Tabular)],Kusto.Language.Syntax.CustomElementDescriptor))),ri=Kusto.Language.Parsing.CommandGrammar.Command("AlterClusterPolicyRowStore",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("rowstore"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Zn)),ui=Kusto.Language.Parsing.CommandGrammar.Command("AlterClusterPolicySandbox",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("sandbox"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("SandboxPolicy",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))),ii=Kusto.Language.Parsing.CommandGrammar.Command("AlterClusterPolicySharding",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("sharding"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),K)),gi=Kusto.Language.Parsing.CommandGrammar.Command("AlterClusterPolicyStreamingIngestion",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("streamingingestion"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("StreamingIngestionPolicy",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))),mi=Kusto.Language.Parsing.CommandGrammar.Command("AlterClusterStorageKeys",Kusto.Language.Parsing.CommandGrammar.Custom$2(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("storage"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("keys"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,R),Kusto.Language.Parsing.CommandGrammar.RequiredToken("decryption-certificate-thumbprint"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("thumbprint",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))),li=Kusto.Language.Parsing.CommandGrammar.Command("AlterColumnsPolicyEncodingByQuery",Kusto.Language.Parsing.CommandGrammar.Custom$2(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("columns"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("policy"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("encoding"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Kusto.Language.Parsing.CommandGrammar.RequiredToken("<|"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.QueryInput,a.MissingExpression),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("EncodingPolicy",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("QueryOrCommand",Kusto.Language.Editor.CompletionHint.Tabular)],Kusto.Language.Syntax.CustomElementDescriptor))),Ki=Kusto.Language.Parsing.CommandGrammar.Command("AlterColumnPolicyCaching",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("column"),a.DatabaseTableColumnNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("caching"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[ze,Ue]),ne),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("ColumnName",Kusto.Language.Editor.CompletionHint.Column),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),yi=Kusto.Language.Parsing.CommandGrammar.Command("AlterColumnPolicyEncodingType",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("column"),a.DatabaseTableColumnNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("encoding"),Kusto.Language.Parsing.CommandGrammar.Token$1("type"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("ColumnName",Kusto.Language.Editor.CompletionHint.Column),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("EncodingPolicyType",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))),di=Kusto.Language.Parsing.CommandGrammar.Command("AlterColumnPolicyEncoding",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("column"),a.DatabaseTableColumnNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("encoding"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),on)),Li=Kusto.Language.Parsing.CommandGrammar.Command("AlterColumnType",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("column"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.DatabaseTableColumnNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("type"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.Type,a.MissingType),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("ColumnName",Kusto.Language.Editor.CompletionHint.Column),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("ColumnType")],Kusto.Language.Syntax.CustomElementDescriptor))),Si=Kusto.Language.Parsing.CommandGrammar.Command("AlterDatabaseIngestionMapping",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),a.DatabaseNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("ingestion"),Kusto.Language.Parsing.CommandGrammar.RequiredToken$1(["avro","csv","json","orc","parquet","w3clogfile"]),Kusto.Language.Parsing.CommandGrammar.RequiredToken("mapping"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),sn)),ci=Kusto.Language.Parsing.CommandGrammar.Command("AlterDatabasePersistMetadata",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),a.DatabaseNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("persist"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("metadata"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[is,Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,_a)]),qn),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DatabaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))),Pi=Kusto.Language.Parsing.CommandGrammar.Command("AlterDatabasePolicyCaching",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),a.DatabaseNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("caching"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[ze,Ue]),ne),re)),Ci=Kusto.Language.Parsing.CommandGrammar.Command("AlterDatabasePolicyDiagnostics",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),a.DatabaseNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("diagnostics"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Ia)),xi=Kusto.Language.Parsing.CommandGrammar.Command("AlterDatabasePolicyEncoding",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),a.DatabaseNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("encoding"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),rn)),pi=Kusto.Language.Parsing.CommandGrammar.Command("AlterDatabasePolicyExtentTagsRetention",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),a.DatabaseNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("extent_tags_retention"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DatabaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("ExtentTagsRetentionPolicy",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))),hi=Kusto.Language.Parsing.CommandGrammar.Command("AlterDatabasePolicyIngestionBatching",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),a.DatabaseNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("ingestionbatching"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Xn)),bi=Kusto.Language.Parsing.CommandGrammar.Command("AlterDatabasePolicyManagedIdentity",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),a.DatabaseNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("managed_identity"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),ja)),Ti=Kusto.Language.Parsing.CommandGrammar.Command("AlterDatabasePolicyMerge",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),a.DatabaseNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("merge"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),at)),fi=Kusto.Language.Parsing.CommandGrammar.Command("AlterDatabasePolicyMirroring",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),a.DatabaseNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("mirroring"),Kusto.Language.Parsing.CommandGrammar.Token$1("dataformat"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.CommandGrammar.RequiredToken$1(["apacheavro","avro","csv","json","multijson","orc","parquet","psv","raw","scsv","sohsv","sstream","tsve","tsv","txt","w3clogfile"]),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,Q),a.MissingStringLiteral,!1),D),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,U)],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),Ga)),$i=Kusto.Language.Parsing.CommandGrammar.Command("AlterDatabasePolicyMirroringWithJson",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),a.DatabaseNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("mirroring"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),A)),Ei=Kusto.Language.Parsing.CommandGrammar.Command("AlterDatabasePolicyRetention",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),a.DatabaseNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("retention"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DatabaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("RetentionPolicy",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))),wi=Kusto.Language.Parsing.CommandGrammar.Command("AlterDatabasePolicySharding",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),a.DatabaseNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("sharding"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),et)),ki=Kusto.Language.Parsing.CommandGrammar.Command("AlterDatabasePolicyShardsGrouping",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),a.DatabaseNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("shards_grouping").Hide$1(),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Ja)),Gi=Kusto.Language.Parsing.CommandGrammar.Command("AlterDatabasePolicyStreamingIngestion",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),a.DatabaseNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("streamingingestion"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[Kusto.Language.Parsing.CommandGrammar.Custom$8(Kusto.Language.Parsing.CommandGrammar.Token$1("disable"),he),Kusto.Language.Parsing.CommandGrammar.Custom$8(Kusto.Language.Parsing.CommandGrammar.Token$1("enable"),he),Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,va)]),We),re)),Di=Kusto.Language.Parsing.CommandGrammar.Command("AlterDatabaseTableMirroringPolicyTemplates",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),a.DatabaseNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("table_mirroring_templates"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),A)),Ai=Kusto.Language.Parsing.CommandGrammar.Command("AlterDatabasePrettyName",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),a.DatabaseNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("prettyname"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DatabaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DatabasePrettyName",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))),Ri=Kusto.Language.Parsing.CommandGrammar.Command("AlterDatabaseStorageKeys",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.DatabaseNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("storage"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("keys"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,R),Kusto.Language.Parsing.CommandGrammar.RequiredToken("decryption-certificate-thumbprint"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("databaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("thumbprint",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))),Bi=Kusto.Language.Parsing.CommandGrammar.Command("AlterEntityGroup",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("entity_group"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.EntityGroups,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[to,oo])),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")")),Jo),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("EntityGroupName",Kusto.Language.Editor.CompletionHint.EntityGroup),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),vi=Kusto.Language.Parsing.CommandGrammar.Command("AlterExtentContainersAdd",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("extentcontainers"),a.DatabaseNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("add"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$7(a.Value,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.AnyGuidLiteralOrString,a.MissingValue),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD$1("hardDeletePeriod",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD$1("containerId",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("databaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("container",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Literal,!0)],Kusto.Language.Syntax.CustomElementDescriptor))),Oi=Kusto.Language.Parsing.CommandGrammar.Command("AlterExtentContainersDrop",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("extentcontainers"),a.DatabaseNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("drop"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(a.AnyGuidLiteralOrString,tt)),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("databaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Literal,!0)],Kusto.Language.Syntax.CustomElementDescriptor))),Ni=Kusto.Language.Parsing.CommandGrammar.Command("AlterExtentContainersRecycle",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("extentcontainers"),a.DatabaseNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("recycle"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token$1("older"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[a.Value,a.Value]),a.MissingValue),Kusto.Language.Parsing.CommandGrammar.RequiredToken("hours"),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("hours",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor)),Kusto.Language.Parsing.CommandGrammar.Custom$8(a.AnyGuidLiteralOrString,tt)]),Qe),vn)),Ii=Kusto.Language.Parsing.CommandGrammar.Command("AlterExtentContainersSet",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("extentcontainers"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.DatabaseNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("set"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("state"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.AnyGuidLiteralOrString,a.MissingValue),Kusto.Language.Parsing.CommandGrammar.RequiredToken("to"),Kusto.Language.Parsing.CommandGrammar.RequiredToken$1(["readonly","readwrite"]),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("databaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("container",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),Fi=Kusto.Language.Parsing.CommandGrammar.Command("AlterStorageExternalTable",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("external"),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.NameDeclaration,Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(na),ga),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("kind"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.CommandGrammar.RequiredToken("adl").Hide$1(),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Ha),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Wa),Kusto.Language.Parsing.CommandGrammar.RequiredToken("dataformat"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.CommandGrammar.RequiredToken$1(["apacheavro","avro","csv","json","multijson","orc","parquet","psv","raw","scsv","sohsv","sstream","tsve","tsv","txt","w3clogfile"]),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,Q),a.MissingStringLiteral,!1),D),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,U)],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),ba)),Mi=Kusto.Language.Parsing.CommandGrammar.Command("AlterStorageExternalTable",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("external"),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.NameDeclaration,Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(na),ga),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("kind"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.CommandGrammar.RequiredToken("blob").Hide$1(),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Ha),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Wa),Kusto.Language.Parsing.CommandGrammar.RequiredToken("dataformat"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.CommandGrammar.RequiredToken$1(["apacheavro","avro","csv","json","multijson","orc","parquet","psv","raw","scsv","sohsv","sstream","tsve","tsv","txt","w3clogfile"]),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,Q),a.MissingStringLiteral,!1),D),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,U)],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),ba)),_i=Kusto.Language.Parsing.CommandGrammar.Command("AlterStorageExternalTable",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("external"),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.NameDeclaration,Kusto.Language.Parsing.CommandGrammar.Token$1("("),Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(na),Kusto.Language.Parsing.CommandGrammar.Token$1(")"),Kusto.Language.Parsing.CommandGrammar.Token$1("kind"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.CommandGrammar.RequiredToken("delta"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,U)],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),ve)),qi=Kusto.Language.Parsing.CommandGrammar.Command("AlterSqlExternalTable",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("external"),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.NameDeclaration,Kusto.Language.Parsing.CommandGrammar.Token$1("("),Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(na),Kusto.Language.Parsing.CommandGrammar.Token$1(")"),Kusto.Language.Parsing.CommandGrammar.Token$1("kind"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.CommandGrammar.RequiredToken("sql"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,gs),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,U)],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),ye)),Vi=Kusto.Language.Parsing.CommandGrammar.Command("AlterStorageExternalTable",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("external"),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.NameDeclaration,Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(na),ga),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("kind"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.CommandGrammar.RequiredToken("storage"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Ha),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Wa),Kusto.Language.Parsing.CommandGrammar.RequiredToken("dataformat"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.CommandGrammar.RequiredToken$1(["apacheavro","avro","csv","json","multijson","orc","parquet","psv","raw","scsv","sohsv","sstream","tsve","tsv","txt","w3clogfile"]),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,Q),a.MissingStringLiteral,!1),D),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,U)],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),ba)),Hi=Kusto.Language.Parsing.CommandGrammar.Command("AlterExternalTableDocString",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("external"),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.ExternalTableNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("docstring"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("tableName",Kusto.Language.Editor.CompletionHint.ExternalTable),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("docStringValue",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))),Wi=Kusto.Language.Parsing.CommandGrammar.Command("AlterExternalTableFolder",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("external"),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.ExternalTableNameReference,Kusto.Language.Parsing.CommandGrammar.RequiredToken("folder"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("tableName",Kusto.Language.Editor.CompletionHint.ExternalTable),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("folderValue",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))),Qi=Kusto.Language.Parsing.CommandGrammar.Command("AlterStorageExternalTable",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("external"),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.NameDeclaration,Kusto.Language.Parsing.CommandGrammar.Token$1("kind"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.CommandGrammar.RequiredToken("delta"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,U)],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),bn)),zi=Kusto.Language.Parsing.CommandGrammar.Command("AlterExternalTableMapping",Kusto.Language.Parsing.CommandGrammar.Custom$2(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("external"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.ExternalTableNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("mapping"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),pt)),Ui=Kusto.Language.Parsing.CommandGrammar.Command("AlterFabricServiceAssignmentsCommand",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("fabric"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("service"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token$1("assignments"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("serviceToNode",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor)),Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token$1("assignment"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Kusto.Language.Parsing.CommandGrammar.RequiredToken("to"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("serviceId",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("nodeId",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))]),as),Et)),ji=Kusto.Language.Parsing.CommandGrammar.Command("AlterFollowerClusterConfiguration",Kusto.Language.Parsing.CommandGrammar.Custom$2(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("follower"),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("configuration"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("from"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token$1("database-name-prefix"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.NameDeclaration,a.MissingNameDeclaration),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("databaseNamePrefix",Kusto.Language.Editor.CompletionHint.None)],Kusto.Language.Syntax.CustomElementDescriptor)),Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token$1("default-caching-policies-modification-kind"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.CommandGrammar.RequiredToken$1(["none","replace","union"]),it),Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token$1("default-principals-modification-kind"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.CommandGrammar.RequiredToken$1(["none","replace","union"]),it),Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token$1("follow-authorized-principals"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.Value,a.MissingValue),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("followAuthorizedPrincipals",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))]),es),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("leaderClusterMetadataPath",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),Ji=Kusto.Language.Parsing.CommandGrammar.Command("AlterFollowerDatabaseConfiguration",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("follower"),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),a.DatabaseNameReference,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Ea),Kusto.Language.Parsing.CommandGrammar.Token$1("caching-policies-modification-kind"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.CommandGrammar.RequiredToken$1(["none","replace","union"]),ie)),Zi=Kusto.Language.Parsing.CommandGrammar.Command("AlterFollowerDatabaseConfiguration",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("follower"),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),a.DatabaseNameReference,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Ea),Kusto.Language.Parsing.CommandGrammar.Token$1("database-name-override"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.NameDeclaration,a.MissingNameDeclaration),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("dbName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("databaseNameOverride",Kusto.Language.Editor.CompletionHint.None)],Kusto.Language.Syntax.CustomElementDescriptor))),Yi=Kusto.Language.Parsing.CommandGrammar.Command("AlterFollowerDatabaseChildEntities",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("follower"),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),a.DatabaseNameReference,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Ea),Kusto.Language.Parsing.CommandGrammar.Token$1("external"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("tables"),Kusto.Language.Parsing.CommandGrammar.RequiredToken$1(["exclude","include"]),Kusto.Language.Parsing.CommandGrammar.RequiredToken$1(["add","drop"]),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.WildcardedNameDeclaration,Kusto.Language.Parsing.CommandGrammar.CD$1("ename",Kusto.Language.Editor.CompletionHint.None)),a.MissingNameDeclaration,!1),sa),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")")],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("dbName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("entityListKind"),Kusto.Language.Parsing.CommandGrammar.CD$1("operationName"),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),Xi=Kusto.Language.Parsing.CommandGrammar.Command("AlterFollowerTablesPolicyCaching",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("follower"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.DatabaseNameReference,a.MissingNameReference),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,je),Kusto.Language.Parsing.CommandGrammar.RequiredToken("materialized-views"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.NameDeclaration,ge),a.MissingNameDeclaration,!1),sa),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("policy"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("caching"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[Qn,zn]),Pe),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Je)],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),ln)),ag=Kusto.Language.Parsing.CommandGrammar.Command("AlterFollowerDatabaseChildEntities",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("follower"),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),a.DatabaseNameReference,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Ea),Kusto.Language.Parsing.CommandGrammar.Token$1("materialized-views"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("exclude"),Kusto.Language.Parsing.CommandGrammar.RequiredToken$1(["add","drop"]),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.WildcardedNameDeclaration,Kusto.Language.Parsing.CommandGrammar.CD$1("ename",Kusto.Language.Editor.CompletionHint.None)),a.MissingNameDeclaration,!1),sa),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")")],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),$e)),eg=Kusto.Language.Parsing.CommandGrammar.Command("AlterFollowerDatabaseChildEntities",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("follower"),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),a.DatabaseNameReference,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Ea),Kusto.Language.Parsing.CommandGrammar.Token$1("materialized-views"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("include"),Kusto.Language.Parsing.CommandGrammar.RequiredToken$1(["add","drop"]),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.WildcardedNameDeclaration,Kusto.Language.Parsing.CommandGrammar.CD$1("ename",Kusto.Language.Editor.CompletionHint.None)),a.MissingNameDeclaration,!1),sa),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")")],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),$e)),ng=Kusto.Language.Parsing.CommandGrammar.Command("AlterFollowerTablesPolicyCaching",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("follower"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.DatabaseNameReference,a.MissingNameReference),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,je),Kusto.Language.Parsing.CommandGrammar.RequiredToken("materialized-view"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.MaterializedViewNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("policy"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("caching"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[Qn,zn]),Pe),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Je)],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("dbName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("name",Kusto.Language.Editor.CompletionHint.MaterializedView),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("hotWindows",524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor))),tg=Kusto.Language.Parsing.CommandGrammar.Command("AlterFollowerDatabaseConfiguration",Kusto.Language.Parsing.CommandGrammar.Custom$2(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("follower"),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),a.DatabaseNameReference,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Ea),Kusto.Language.Parsing.CommandGrammar.Token$1("metadata"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("dbName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("serializedDatabaseMetadataOverride",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))),og=Kusto.Language.Parsing.CommandGrammar.Command("AlterFollowerDatabaseAuthorizedPrincipals",Kusto.Language.Parsing.CommandGrammar.Custom(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("follower"),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),a.DatabaseNameReference,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Ea),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("caching"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[Qn,zn]),Pe),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Je),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("dbName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("hotWindows",524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor))),sg=Kusto.Language.Parsing.CommandGrammar.Command("AlterFollowerDatabaseConfiguration",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("follower"),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),a.DatabaseNameReference,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Ea),Kusto.Language.Parsing.CommandGrammar.Token$1("prefetch-extents"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.Value,a.MissingValue),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("dbName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("prefetchExtents",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))),rg=Kusto.Language.Parsing.CommandGrammar.Command("AlterFollowerDatabaseConfiguration",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("follower"),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),a.DatabaseNameReference,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Ea),Kusto.Language.Parsing.CommandGrammar.Token$1("principals-modification-kind"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.CommandGrammar.RequiredToken$1(["none","replace","union"]),ie)),ug=Kusto.Language.Parsing.CommandGrammar.Command("AlterFollowerTablesPolicyCaching",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("follower"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.DatabaseNameReference,a.MissingNameReference),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,je),Kusto.Language.Parsing.CommandGrammar.RequiredToken("tables"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.NameDeclaration,ge),a.MissingNameDeclaration,!1),sa),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("policy"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("caching"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[Qn,zn]),Pe),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Je)],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),ln)),ig=Kusto.Language.Parsing.CommandGrammar.Command("AlterFollowerDatabaseChildEntities",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("follower"),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),a.DatabaseNameReference,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Ea),Kusto.Language.Parsing.CommandGrammar.Token$1("tables"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("exclude"),Kusto.Language.Parsing.CommandGrammar.RequiredToken$1(["add","drop"]),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.WildcardedNameDeclaration,Kusto.Language.Parsing.CommandGrammar.CD$1("ename",Kusto.Language.Editor.CompletionHint.None)),a.MissingNameDeclaration,!1),sa),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")")],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),$e)),gg=Kusto.Language.Parsing.CommandGrammar.Command("AlterFollowerDatabaseChildEntities",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("follower"),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),a.DatabaseNameReference,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Ea),Kusto.Language.Parsing.CommandGrammar.Token$1("tables"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("include"),Kusto.Language.Parsing.CommandGrammar.RequiredToken$1(["add","drop"]),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.WildcardedNameDeclaration,Kusto.Language.Parsing.CommandGrammar.CD$1("ename",Kusto.Language.Editor.CompletionHint.None)),a.MissingNameDeclaration,!1),sa),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")")],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),$e)),mg=Kusto.Language.Parsing.CommandGrammar.Command("AlterFollowerTablesPolicyCaching",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("follower"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.DatabaseNameReference,a.MissingNameReference),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,je),Kusto.Language.Parsing.CommandGrammar.RequiredToken("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.TableNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("policy"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("caching"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[Qn,zn]),Pe),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Je)],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("dbName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("name",Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("hotWindows",524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor))),lg=Kusto.Language.Parsing.CommandGrammar.Command("AlterFunction",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("function"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("with"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Ce),Ut),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.CommandGrammar.Token$1("with")),a.DatabaseFunctionNameReference),a.MissingNameReference),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.FunctionDeclaration,a.MissingFunctionDeclaration),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("FunctionName",Kusto.Language.Editor.CompletionHint.Function),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),Kg=Kusto.Language.Parsing.CommandGrammar.Command("AlterFunctionDocString",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("function"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.CommandGrammar.Token$1("with")),a.DatabaseFunctionNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("docstring"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Function),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("Documentation",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))),yg=Kusto.Language.Parsing.CommandGrammar.Command("AlterFunctionFolder",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("function"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.CommandGrammar.Token$1("with")),a.DatabaseFunctionNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("folder"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("FunctionName",Kusto.Language.Editor.CompletionHint.Function),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("Folder",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))),dg=Kusto.Language.Parsing.CommandGrammar.Command("AlterFunction",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("function"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.CommandGrammar.Token$1("with")),a.DatabaseFunctionNameReference),a.MissingNameReference),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.FunctionDeclaration,a.MissingFunctionDeclaration),En)),Lg=Kusto.Language.Parsing.CommandGrammar.Command("AlterMaterializedViewOverMaterializedView",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("materialized-view"),Kusto.Language.Parsing.CommandGrammar.Token$1("with"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(sr),Yt),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.CommandGrammar.Token$1("with")),a.MaterializedViewNameReference),a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("on"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("materialized-view"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.MaterializedViewNameReference,a.MissingNameReference),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.FunctionBody,a.MissingFunctionBody)],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("MaterializedViewName",Kusto.Language.Editor.CompletionHint.MaterializedView),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.MaterializedView),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),Sg=Kusto.Language.Parsing.CommandGrammar.Command("AlterMaterializedView",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("materialized-view"),Kusto.Language.Parsing.CommandGrammar.Token$1("with"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(sr),Yt),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.CommandGrammar.Token$1("with")),a.MaterializedViewNameReference),a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("on"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.TableNameReference,a.MissingNameReference),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.FunctionBody,a.MissingFunctionBody)],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("MaterializedViewName",Kusto.Language.Editor.CompletionHint.MaterializedView),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),cg=Kusto.Language.Parsing.CommandGrammar.Command("AlterMaterializedViewAutoUpdateSchema",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("materialized-view"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.CommandGrammar.Token$1("with")),a.MaterializedViewNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("autoUpdateSchema"),Kusto.Language.Parsing.CommandGrammar.RequiredToken$1(["false","true"]),fa)),Pg=Kusto.Language.Parsing.CommandGrammar.Command("AlterMaterializedViewDocString",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("materialized-view"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.CommandGrammar.Token$1("with")),a.MaterializedViewNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("docstring"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("MaterializedViewName",Kusto.Language.Editor.CompletionHint.MaterializedView),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("Documentation",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))),Cg=Kusto.Language.Parsing.CommandGrammar.Command("AlterMaterializedViewFolder",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("materialized-view"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.CommandGrammar.Token$1("with")),a.MaterializedViewNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("folder"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("MaterializedViewName",Kusto.Language.Editor.CompletionHint.MaterializedView),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("Folder",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))),xg=Kusto.Language.Parsing.CommandGrammar.Command("AlterMaterializedViewLookback",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("materialized-view"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.CommandGrammar.Token$1("with")),a.MaterializedViewNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("lookback"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.Value,a.MissingValue),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("MaterializedViewName",Kusto.Language.Editor.CompletionHint.MaterializedView),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("Lookback",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))),pg=Kusto.Language.Parsing.CommandGrammar.Command("AlterMaterializedViewOverMaterializedView",Kusto.Language.Parsing.CommandGrammar.Custom$2(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("materialized-view"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.CommandGrammar.Token$1("with")),a.MaterializedViewNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("on"),Kusto.Language.Parsing.CommandGrammar.Token$1("materialized-view"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.MaterializedViewNameReference,a.MissingNameReference),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.FunctionBody,a.MissingFunctionBody),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("MaterializedViewName",Kusto.Language.Editor.CompletionHint.MaterializedView),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.MaterializedView),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),hg=Kusto.Language.Parsing.CommandGrammar.Command("AlterMaterializedView",Kusto.Language.Parsing.CommandGrammar.Custom$2(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("materialized-view"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.CommandGrammar.Token$1("with")),a.MaterializedViewNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("on"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.TableNameReference,a.MissingNameReference),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.FunctionBody,a.MissingFunctionBody),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("MaterializedViewName",Kusto.Language.Editor.CompletionHint.MaterializedView),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),bg=Kusto.Language.Parsing.CommandGrammar.Command("AlterMaterializedViewPolicyCaching",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("materialized-view"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.CommandGrammar.Token$1("with")),a.MaterializedViewNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("caching"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[ze,Ue]),ne),me)),Tg=Kusto.Language.Parsing.CommandGrammar.Command("AlterMaterializedViewPolicyPartitioning",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("materialized-view"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.CommandGrammar.Token$1("with")),a.MaterializedViewNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("partitioning"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),lt)),fg=Kusto.Language.Parsing.CommandGrammar.Command("AlterMaterializedViewPolicyRetention",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("materialized-view"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.CommandGrammar.Token$1("with")),a.MaterializedViewNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("retention"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("MaterializedViewName",Kusto.Language.Editor.CompletionHint.MaterializedView),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("RetentionPolicy",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))),$g=Kusto.Language.Parsing.CommandGrammar.Command("AlterMaterializedViewPolicyRowLevelSecurity",Kusto.Language.Parsing.CommandGrammar.Custom$2(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("materialized-view"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.CommandGrammar.Token$1("with")),a.MaterializedViewNameReference),a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("policy"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("row_level_security"),Kusto.Language.Parsing.CommandGrammar.RequiredToken$1(["disable","enable"]),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("MaterializedViewName",Kusto.Language.Editor.CompletionHint.MaterializedView),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("Query",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))),Eg=Kusto.Language.Parsing.CommandGrammar.Command("AlterPoliciesOfRetention",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("policies"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("of"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("retention"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$1("internal")),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD$1("policies",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))),wg=Kusto.Language.Parsing.CommandGrammar.Command("AlterTablesPolicyCaching",Kusto.Language.Parsing.CommandGrammar.Custom(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("tables"),Kusto.Language.Parsing.CommandGrammar.Token$1("("),Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.TableNameReference,I),a.MissingNameReference,!1),Kusto.Language.Parsing.CommandGrammar.Token$1(")"),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("caching"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[ze,Ue]),ne),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Je),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor))),kg=Kusto.Language.Parsing.CommandGrammar.Command("AlterTablesPolicyIngestionBatching",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("tables"),Kusto.Language.Parsing.CommandGrammar.Token$1("("),Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.TableNameReference,I),a.MissingNameReference,!1),Kusto.Language.Parsing.CommandGrammar.Token$1(")"),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("ingestionbatching"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("IngestionBatchingPolicy",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))),Gg=Kusto.Language.Parsing.CommandGrammar.Command("AlterTablesPolicyIngestionTime",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("tables"),Kusto.Language.Parsing.CommandGrammar.Token$1("("),Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.TableNameReference,I),a.MissingNameReference,!1),Kusto.Language.Parsing.CommandGrammar.Token$1(")"),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("ingestiontime"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("true"),we)),Dg=Kusto.Language.Parsing.CommandGrammar.Command("AlterTablesPolicyMerge",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("tables"),Kusto.Language.Parsing.CommandGrammar.Token$1("("),Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.TableNameReference,I),a.MissingNameReference,!1),Kusto.Language.Parsing.CommandGrammar.Token$1(")"),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("merge"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("policy",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))),Ag=Kusto.Language.Parsing.CommandGrammar.Command("AlterTablesPolicyRestrictedViewAccess",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("tables"),Kusto.Language.Parsing.CommandGrammar.Token$1("("),Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.TableNameReference,I),a.MissingNameReference,!1),Kusto.Language.Parsing.CommandGrammar.Token$1(")"),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("restricted_view_access"),Kusto.Language.Parsing.CommandGrammar.RequiredToken$1(["false","true"]),we)),Rg=Kusto.Language.Parsing.CommandGrammar.Command("AlterTablesPolicyRetention",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("tables"),Kusto.Language.Parsing.CommandGrammar.Token$1("("),Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.TableNameReference,I),a.MissingNameReference,!1),Kusto.Language.Parsing.CommandGrammar.Token$1(")"),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("retention"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("RetentionPolicy",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))),Bg=Kusto.Language.Parsing.CommandGrammar.Command("AlterTablesPolicyRowOrder",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("tables"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.TableNameReference,I),a.MissingNameReference,!1),Ra),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("policy"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("roworder"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$7(a.NameDeclaration,Kusto.Language.Parsing.CommandGrammar.RequiredToken$1(["asc","desc"]),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD$1("ColumnName",Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),ts),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")")],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),vg=Kusto.Language.Parsing.CommandGrammar.Command("AlterTableColumnStatisticsMethod",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.DatabaseTableNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("column"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("statistics"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("method"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("TableName",Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("newMethod",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))),Og=Kusto.Language.Parsing.CommandGrammar.Command("AlterTablePolicyAutoDelete",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.DatabaseTableNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("auto_delete"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("TableName",Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("AutoDeletePolicy",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))),Ng=Kusto.Language.Parsing.CommandGrammar.Command("AlterTablePolicyCaching",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.DatabaseTableNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("caching"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[ze,Ue]),ne),La)),Ig=Kusto.Language.Parsing.CommandGrammar.Command("AlterTablePolicyEncoding",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.DatabaseTableNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("encoding"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),ke)),Fg=Kusto.Language.Parsing.CommandGrammar.Command("AlterTablePolicyExtentTagsRetention",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.DatabaseTableNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("extent_tags_retention"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("TableName",Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("ExtentTagsRetentionPolicy",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))),Mg=Kusto.Language.Parsing.CommandGrammar.Command("AlterTablePolicyIngestionBatching",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.DatabaseTableNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("ingestionbatching"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Kt)),_g=Kusto.Language.Parsing.CommandGrammar.Command("AlterTablePolicyMerge",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.DatabaseTableNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("merge"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Ge)),qg=Kusto.Language.Parsing.CommandGrammar.Command("AlterTablePolicyMirroring",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.DatabaseTableNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("mirroring"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,rr),Kusto.Language.Parsing.CommandGrammar.RequiredToken("dataformat"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.CommandGrammar.RequiredToken$1(["apacheavro","avro","csv","json","multijson","orc","parquet","psv","raw","scsv","sohsv","sstream","tsve","tsv","txt","w3clogfile"]),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,Q),a.MissingStringLiteral,!1),D),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,U)],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),yt)),Vg=Kusto.Language.Parsing.CommandGrammar.Command("AlterTablePolicyPartitioning",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.DatabaseTableNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("partitioning"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),De)),Hg=Kusto.Language.Parsing.CommandGrammar.Command("AlterTablePolicyRestrictedViewAccess",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.DatabaseTableNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("restricted_view_access"),Kusto.Language.Parsing.CommandGrammar.RequiredToken$1(["false","true"]),La)),Wg=Kusto.Language.Parsing.CommandGrammar.Command("AlterTablePolicyRetention",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.DatabaseTableNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("retention"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("TableName",Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("RetentionPolicy",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))),Qg=Kusto.Language.Parsing.CommandGrammar.Command("AlterTablePolicyRowOrder",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.DatabaseTableNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("roworder"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(ur),jt),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),dn)),zg=Kusto.Language.Parsing.CommandGrammar.Command("AlterTablePolicySharding",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.DatabaseTableNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("sharding"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Ln)),Ug=Kusto.Language.Parsing.CommandGrammar.Command("AlterTablePolicyStreamingIngestion",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.DatabaseTableNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("streamingingestion"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[Kusto.Language.Parsing.CommandGrammar.Custom$8(Kusto.Language.Parsing.CommandGrammar.Token$1("disable"),he),Kusto.Language.Parsing.CommandGrammar.Custom$8(Kusto.Language.Parsing.CommandGrammar.Token$1("enable"),he),Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,va)]),We),La)),jg=Kusto.Language.Parsing.CommandGrammar.Command("AlterTablePolicyUpdate",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.DatabaseTableNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("update"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Ae)),Jg=Kusto.Language.Parsing.CommandGrammar.Command("AlterTableRowStoreReferencesDisableBlockedKeys",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.DatabaseTableNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("rowstore_references"),Kusto.Language.Parsing.CommandGrammar.Token$1("disable"),Kusto.Language.Parsing.CommandGrammar.Token$1("blocked"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("keys"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,R),Sn)),Zg=Kusto.Language.Parsing.CommandGrammar.Command("AlterTableRowStoreReferencesDisableKey",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.DatabaseTableNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("rowstore_references"),Kusto.Language.Parsing.CommandGrammar.Token$1("disable"),Kusto.Language.Parsing.CommandGrammar.Token$1("key"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,R),cn)),Yg=Kusto.Language.Parsing.CommandGrammar.Command("AlterTableRowStoreReferencesDisableRowStore",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.DatabaseTableNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("rowstore_references"),Kusto.Language.Parsing.CommandGrammar.Token$1("disable"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("rowstore"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.NameDeclaration,a.MissingNameDeclaration),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,R),Re)),Xg=Kusto.Language.Parsing.CommandGrammar.Command("AlterTableRowStoreReferencesDropBlockedKeys",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.DatabaseTableNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("rowstore_references"),Kusto.Language.Parsing.CommandGrammar.Token$1("drop"),Kusto.Language.Parsing.CommandGrammar.Token$1("blocked"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("keys"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,R),Sn)),am=Kusto.Language.Parsing.CommandGrammar.Command("AlterTableRowStoreReferencesDropKey",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.DatabaseTableNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("rowstore_references"),Kusto.Language.Parsing.CommandGrammar.Token$1("drop"),Kusto.Language.Parsing.CommandGrammar.Token$1("key"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,R),cn)),em=Kusto.Language.Parsing.CommandGrammar.Command("AlterTableRowStoreReferencesDropRowStore",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.DatabaseTableNameReference,Kusto.Language.Parsing.CommandGrammar.RequiredToken("rowstore_references"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("drop"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("rowstore"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.NameDeclaration,a.MissingNameDeclaration),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,R),Re)),nm=Kusto.Language.Parsing.CommandGrammar.Command("AlterTable",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.TableNameReference,Ze,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Ye),Cn)),tm=Kusto.Language.Parsing.CommandGrammar.Command("AlterTableColumnDocStrings",Kusto.Language.Parsing.CommandGrammar.Custom$2(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.TableNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("column-docstrings"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(ir),Jt),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Be)),om=Kusto.Language.Parsing.CommandGrammar.Command("AlterTableColumnsPolicyEncoding",Kusto.Language.Parsing.CommandGrammar.Custom$2(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.TableNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("columns"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("policy"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("encoding"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("TableName",Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("EncodingPolicies",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))),sm=Kusto.Language.Parsing.CommandGrammar.Command("AlterTableColumnStatistics",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.TableNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("column"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("statistics"),Kusto.Language.Parsing.CommandGrammar.ZeroOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$7(a.NameDeclaration,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD$1("c2",Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD$1("statisticsValues2",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("TableName",Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.None)],Kusto.Language.Syntax.CustomElementDescriptor))),rm=Kusto.Language.Parsing.CommandGrammar.Command("AlterTableDocString",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.TableNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("docstring"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("TableName",Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("Documentation",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))),um=Kusto.Language.Parsing.CommandGrammar.Command("AlterExtentTagsFromQuery",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.TableNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("extent"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("tags"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,aa),a.MissingStringLiteral,!1),D),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,ra),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,X,Z)],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),dt)),im=Kusto.Language.Parsing.CommandGrammar.Command("AlterTableFolder",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.TableNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("folder"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("TableName",Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("Folder",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))),gm=Kusto.Language.Parsing.CommandGrammar.Command("AlterTableIngestionMapping",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.TableNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("ingestion"),Kusto.Language.Parsing.CommandGrammar.RequiredToken$1(["avro","csv","json","orc","parquet","w3clogfile"]),Kusto.Language.Parsing.CommandGrammar.RequiredToken("mapping"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),pn)),mm=Kusto.Language.Parsing.CommandGrammar.Command("AlterTablePolicyIngestionTime",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.TableNameReference,Kusto.Language.Parsing.CommandGrammar.RequiredToken("policy"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("ingestiontime"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("true"),La)),lm=Kusto.Language.Parsing.CommandGrammar.Command("AlterTablePolicyMirroringWithJson",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.DatabaseNameReference,Kusto.Language.Parsing.CommandGrammar.RequiredToken("policy"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("mirroring"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Lt)),Km=Kusto.Language.Parsing.CommandGrammar.Command("AlterTablePolicyRowLevelSecurity",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.RequiredToken("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.TableNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("policy"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("row_level_security"),Kusto.Language.Parsing.CommandGrammar.RequiredToken$1(["disable","enable"]),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,ra),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("TableName",Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD$1("Query",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))),ym=Kusto.Language.Parsing.CommandGrammar.Command("AppendTable",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("append",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$1("async")),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.CommandGrammar.Token$1("async")),a.TableNameReference),a.MissingNameReference),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Ba),Kusto.Language.Parsing.CommandGrammar.RequiredToken("<|"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.QueryInput,a.MissingExpression),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD$1("TableName",Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("QueryOrCommand",Kusto.Language.Editor.CompletionHint.Tabular)],Kusto.Language.Syntax.CustomElementDescriptor))),dm=Kusto.Language.Parsing.CommandGrammar.Command("ApplyTableMirroringPolicyTemplateToTables",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("apply",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.RequiredToken("table_mirroring_template"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.NameDeclaration,a.MissingNameDeclaration),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token$1("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.TableNameReference,I),a.MissingNameReference,!1),Ra),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor)),Kusto.Language.Parsing.CommandGrammar.Custom$8(X,Oa)]),ss),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("TemplateName",Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),Lm=Kusto.Language.Parsing.CommandGrammar.Command("AttachExtentsIntoTableByMetadata",Kusto.Language.Parsing.CommandGrammar.Custom$2(Kusto.Language.Parsing.CommandGrammar.Token("attach",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.RequiredToken("async"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("extents"),Kusto.Language.Parsing.CommandGrammar.ZeroOrMoreList(gr),Kusto.Language.Parsing.CommandGrammar.RequiredToken("by"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("metadata"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,X,Z),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("csl")],Kusto.Language.Syntax.CustomElementDescriptor))),Sm=Kusto.Language.Parsing.CommandGrammar.Command("AttachDatabaseMetadata",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("attach",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.CommandGrammar.Token$1("metadata"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.DatabaseNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("from"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[is,Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,_a)]),qn),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DatabaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))),cm=Kusto.Language.Parsing.CommandGrammar.Command("AttachDatabase",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("attach",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.CommandGrammar.Token$1("metadata")),a.DatabaseNameReference),a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("from"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[is,Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,_a)]),qn),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DatabaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))),Pm=Kusto.Language.Parsing.CommandGrammar.Command("AttachExtentsIntoTableByMetadata",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("attach",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.RequiredToken("extents"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("by"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("metadata"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,X,Z),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("csl")],Kusto.Language.Syntax.CustomElementDescriptor))),Cm=Kusto.Language.Parsing.CommandGrammar.Command("AttachExtentsIntoTableByContainer",Kusto.Language.Parsing.CommandGrammar.Custom(Kusto.Language.Parsing.CommandGrammar.Token("attach",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("extents"),Kusto.Language.Parsing.CommandGrammar.Token$1("into"),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.TableNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("by"),Kusto.Language.Parsing.CommandGrammar.Token$1("container"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.AnyGuidLiteralOrString,zt)),ao),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("tableName",Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("containerUri",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))),xm=Kusto.Language.Parsing.CommandGrammar.Command("AttachExtentsIntoTableByMetadata",Kusto.Language.Parsing.CommandGrammar.Custom(Kusto.Language.Parsing.CommandGrammar.Token("attach",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.RequiredToken("extents"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("into"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.TableNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.ZeroOrMoreList(gr),Kusto.Language.Parsing.CommandGrammar.RequiredToken("by"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("metadata"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,X,Z),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("tableName",Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("csl")],Kusto.Language.Syntax.CustomElementDescriptor))),pm=Kusto.Language.Parsing.CommandGrammar.Command("CancelOperation",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("cancel",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("operation"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.AnyGuidLiteralOrString,a.MissingValue),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,R),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("obj",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor))),hm=Kusto.Language.Parsing.CommandGrammar.Command("CancelQuery",Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token("cancel",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.RequiredToken("query"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("ClientRequestId",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))),bm=Kusto.Language.Parsing.CommandGrammar.Command("CleanDatabaseExtentContainers",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("clean",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.RequiredToken("databases"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$1("async")),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Pr),Kusto.Language.Parsing.CommandGrammar.RequiredToken("extentcontainers"),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),Tm=Kusto.Language.Parsing.CommandGrammar.Command("ClearTableData",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("clear",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.RequiredToken("async"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.TableNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("data"),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("TableName",Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),fm=Kusto.Language.Parsing.CommandGrammar.Command("ClearRemoteClusterDatabaseSchema",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("clear",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cache"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("remote-schema"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("cluster"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("."),Kusto.Language.Parsing.CommandGrammar.RequiredToken("database"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")")],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("clusterName",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("databaseName",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),$m=Kusto.Language.Parsing.CommandGrammar.Command("ClearClusterCredStoreCache",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("clear",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.Token$1("cache"),Kusto.Language.Parsing.CommandGrammar.Token$1("credstore"))),Em=Kusto.Language.Parsing.CommandGrammar.Command("ClearExternalArtifactsCache",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("clear",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("cache"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("external-artifacts"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token$1("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,Kusto.Language.Parsing.CommandGrammar.CD$1("ArtifactUri",Kusto.Language.Editor.CompletionHint.Literal)),a.MissingStringLiteral,!1),D),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),ae),eo))),wm=Kusto.Language.Parsing.CommandGrammar.Command("ClearDatabaseCacheQueryResults",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("clear",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.CommandGrammar.Token$1("cache"),Kusto.Language.Parsing.CommandGrammar.Token$1("query_results"))),km=Kusto.Language.Parsing.CommandGrammar.Command("ClearDatabaseCacheQueryWeakConsistency",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("clear",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.CommandGrammar.Token$1("cache"),Kusto.Language.Parsing.CommandGrammar.Token$1("query_weak_consistency"))),Gm=Kusto.Language.Parsing.CommandGrammar.Command("ClearDatabaseCacheStreamingIngestionSchema",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("clear",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("cache"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("streamingingestion"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("schema"))),Dm=Kusto.Language.Parsing.CommandGrammar.Command("ClearMaterializedViewData",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("clear",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("materialized-view"),a.MaterializedViewNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("data"),ce)),Am=Kusto.Language.Parsing.CommandGrammar.Command("ClearMaterializedViewStatistics",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("clear",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("materialized-view"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.MaterializedViewNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("statistics"),Mn)),Rm=Kusto.Language.Parsing.CommandGrammar.Command("ClearTableCacheStreamingIngestionSchema",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("clear",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.TableNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("cache"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("streamingingestion"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("schema"),La)),Bm=Kusto.Language.Parsing.CommandGrammar.Command("ClearTableData",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("clear",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.RequiredToken("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.TableNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("data"),ca)),vm=Kusto.Language.Parsing.CommandGrammar.Command("CreateMergeTables",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("create-merge",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("tables"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(ms),m),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,R),fn)),Om=Kusto.Language.Parsing.CommandGrammar.Command("CreateMergeTable",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("create-merge",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.RequiredToken("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.NameDeclaration,a.MissingNameDeclaration),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Ze,Vn),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Ye),Oe)),Nm=Kusto.Language.Parsing.CommandGrammar.Command("CreateOrAlterContinuousExport",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("create-or-alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("continuous-export"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.NameDeclaration,a.MissingNameDeclaration),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token$1("over"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.NameDeclaration,Pt),a.MissingNameDeclaration,!1),sa),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),f)),Kusto.Language.Parsing.CommandGrammar.RequiredToken("to"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.ExternalTableNameReference,a.MissingNameReference),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,R),Kusto.Language.Parsing.CommandGrammar.RequiredToken("<|"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.QueryInput,a.MissingExpression)],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("ContinuousExportName",Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("ExternalTableName",Kusto.Language.Editor.CompletionHint.ExternalTable),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("Query",Kusto.Language.Editor.CompletionHint.Tabular)],Kusto.Language.Syntax.CustomElementDescriptor))),Im=Kusto.Language.Parsing.CommandGrammar.Command("CreateOrAlterDatabaseIngestionMapping",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("create-or-alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.NameDeclaration,a.MissingNameDeclaration),Kusto.Language.Parsing.CommandGrammar.RequiredToken("ingestion"),Kusto.Language.Parsing.CommandGrammar.RequiredToken$1(["avro","csv","json","orc","parquet","w3clogfile"]),Kusto.Language.Parsing.CommandGrammar.RequiredToken("mapping"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),xt)),Fm=Kusto.Language.Parsing.CommandGrammar.Command("CreateOrAlterEntityGroupCommand",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("create-or-alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("entity_group"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.NameDeclaration,a.MissingNameDeclaration),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[to,oo])),_n),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("EntityGroupName",Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),Mm=Kusto.Language.Parsing.CommandGrammar.Command("CreateOrAlterStorageExternalTable",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("create-or-alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("external"),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.NameDeclaration,Kusto.Language.Parsing.CommandGrammar.Token$1("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(na),ga),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("kind"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.CommandGrammar.RequiredToken("adl").Hide$1(),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Ha),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Wa),Kusto.Language.Parsing.CommandGrammar.RequiredToken("dataformat"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.CommandGrammar.RequiredToken$1(["apacheavro","avro","csv","json","multijson","orc","parquet","psv","raw","scsv","sohsv","sstream","tsve","tsv","txt","w3clogfile"]),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,Q),a.MissingStringLiteral,!1),D),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,U)],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),ba)),_m=Kusto.Language.Parsing.CommandGrammar.Command("CreateOrAlterStorageExternalTable",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("create-or-alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("external"),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.NameDeclaration,Kusto.Language.Parsing.CommandGrammar.Token$1("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(na),ga),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("kind"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.CommandGrammar.RequiredToken("blob").Hide$1(),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Ha),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Wa),Kusto.Language.Parsing.CommandGrammar.RequiredToken("dataformat"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.CommandGrammar.RequiredToken$1(["apacheavro","avro","csv","json","multijson","orc","parquet","psv","raw","scsv","sohsv","sstream","tsve","tsv","txt","w3clogfile"]),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,Q),a.MissingStringLiteral,!1),D),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,U)],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),ba)),qm=Kusto.Language.Parsing.CommandGrammar.Command("CreateOrAlterStorageExternalTable",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("create-or-alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("external"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.NameDeclaration,a.MissingNameDeclaration),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(na),ga),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("kind"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.CommandGrammar.RequiredToken("delta"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,U)],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),ve)),Vm=Kusto.Language.Parsing.CommandGrammar.Command("CreateOrAlterSqlExternalTable",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("create-or-alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("external"),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.NameDeclaration,Kusto.Language.Parsing.CommandGrammar.Token$1("("),Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(na),Kusto.Language.Parsing.CommandGrammar.Token$1(")"),Kusto.Language.Parsing.CommandGrammar.Token$1("kind"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.CommandGrammar.RequiredToken("sql"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,gs),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,U)],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),ye)),Hm=Kusto.Language.Parsing.CommandGrammar.Command("CreateOrAlterStorageExternalTable",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("create-or-alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("external"),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.NameDeclaration,Kusto.Language.Parsing.CommandGrammar.Token$1("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(na),ga),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("kind"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.CommandGrammar.RequiredToken("storage"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Ha),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Wa),Kusto.Language.Parsing.CommandGrammar.RequiredToken("dataformat"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.CommandGrammar.RequiredToken$1(["apacheavro","avro","csv","json","multijson","orc","parquet","psv","raw","scsv","sohsv","sstream","tsve","tsv","txt","w3clogfile"]),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,Q),a.MissingStringLiteral,!1),D),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,U)],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),ba)),Wm=Kusto.Language.Parsing.CommandGrammar.Command("CreateOrAlterStorageExternalTable",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("create-or-alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("external"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.NameDeclaration,a.MissingNameDeclaration),Kusto.Language.Parsing.CommandGrammar.RequiredToken("kind"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.CommandGrammar.RequiredToken("delta"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,U)],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),bn)),Qm=Kusto.Language.Parsing.CommandGrammar.Command("CreateOrAlterFunction",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("create-or-alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("function"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,U),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.CommandGrammar.Token$1("with")),a.NameDeclaration),a.MissingNameDeclaration),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.FunctionDeclaration,a.MissingFunctionDeclaration),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD$1("FunctionName",Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),zm=Kusto.Language.Parsing.CommandGrammar.Command("CreateOrAlterMaterializedViewOverMaterializedView",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("create-or-alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("materialized-view"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,oe),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.CommandGrammar.Token$1("with")),a.MaterializedViewNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("on"),Kusto.Language.Parsing.CommandGrammar.Token$1("materialized-view"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.MaterializedViewNameReference,a.MissingNameReference),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.FunctionBody,a.MissingFunctionBody),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD$1("MaterializedViewName",Kusto.Language.Editor.CompletionHint.MaterializedView),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.MaterializedView),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),Um=Kusto.Language.Parsing.CommandGrammar.Command("CreateOrAlterMaterializedView",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("create-or-alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("materialized-view"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,oe),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.CommandGrammar.Token$1("with")),a.MaterializedViewNameReference),a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("on"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.TableNameReference,a.MissingNameReference),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.FunctionBody,a.MissingFunctionBody),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD$1("MaterializedViewName",Kusto.Language.Editor.CompletionHint.MaterializedView),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),jm=Kusto.Language.Parsing.CommandGrammar.Command("CreateOrAlterTableIngestionMapping",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("create-or-alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.TableNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("ingestion"),Kusto.Language.Parsing.CommandGrammar.RequiredToken$1(["avro","csv","json","orc","parquet","w3clogfile"]),Kusto.Language.Parsing.CommandGrammar.RequiredToken("mapping"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),pn)),Jm=Kusto.Language.Parsing.CommandGrammar.Command("CreateOrAleterWorkloadGroup",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("create-or-alter",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.RequiredToken("workload_group"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.NameDeclaration,a.MissingNameDeclaration),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Ct)),Zm=Kusto.Language.Parsing.CommandGrammar.Command("CreateMaterializedViewOverMaterializedView",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("create",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("async"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$1("ifnotexists")),Kusto.Language.Parsing.CommandGrammar.Token$1("materialized-view"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,oe),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.CommandGrammar.Token$1("with")),a.NameDeclaration),Kusto.Language.Parsing.CommandGrammar.Token$1("on"),Kusto.Language.Parsing.CommandGrammar.Token$1("materialized-view"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.MaterializedViewNameReference,a.MissingNameReference),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.FunctionBody,a.MissingFunctionBody)],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD$1("MaterializedViewName",Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.MaterializedView),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),Ym=Kusto.Language.Parsing.CommandGrammar.Command("CreateMaterializedView",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("create",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("async"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$1("ifnotexists")),Kusto.Language.Parsing.CommandGrammar.RequiredToken("materialized-view"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,oe),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.CommandGrammar.Token$1("with")),a.NameDeclaration),a.MissingNameDeclaration),Kusto.Language.Parsing.CommandGrammar.RequiredToken("on"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.TableNameReference,a.MissingNameReference),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.FunctionBody,a.MissingFunctionBody)],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD$1("MaterializedViewName",Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),Xm=Kusto.Language.Parsing.CommandGrammar.Command("CreateBasicAuthUser",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("create",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("basicauth"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("user"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token$1("password"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("Password",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("UserName",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor))),al=Kusto.Language.Parsing.CommandGrammar.Command("CreateDatabaseIngestionMapping",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("create",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),a.NameDeclaration,Kusto.Language.Parsing.CommandGrammar.Token$1("ingestion"),Kusto.Language.Parsing.CommandGrammar.RequiredToken$1(["avro","csv","json","orc","parquet","w3clogfile"]),Kusto.Language.Parsing.CommandGrammar.RequiredToken("mapping"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),xt)),el=Kusto.Language.Parsing.CommandGrammar.Command("CreateDatabasePersist",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("create",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),a.NameDeclaration,Kusto.Language.Parsing.CommandGrammar.Token$1("persist"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,Kusto.Language.Parsing.CommandGrammar.CD$1("Container",Kusto.Language.Editor.CompletionHint.Literal)),a.MissingStringLiteral,!1),D),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$1("ifnotexists")),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DatabaseName",Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor))),nl=Kusto.Language.Parsing.CommandGrammar.Command("CreateDatabaseVolatile",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("create",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.NameDeclaration,a.MissingNameDeclaration),Kusto.Language.Parsing.CommandGrammar.RequiredToken("volatile"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$1("ifnotexists")),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DatabaseName",Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor))),tl=Kusto.Language.Parsing.CommandGrammar.Command("CreateEntityGroupCommand",Kusto.Language.Parsing.CommandGrammar.Custom$2(Kusto.Language.Parsing.CommandGrammar.Token("create",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("entity_group"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.NameDeclaration,a.MissingNameDeclaration),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$1("ifnotexists")),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[to,oo])),_n),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("EntityGroupName",Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),ol=Kusto.Language.Parsing.CommandGrammar.Command("CreateStorageExternalTable",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("create",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("external"),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.NameDeclaration,Kusto.Language.Parsing.CommandGrammar.Token$1("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(na),ga),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("kind"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.CommandGrammar.RequiredToken("adl").Hide$1(),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Ha),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Wa),Kusto.Language.Parsing.CommandGrammar.RequiredToken("dataformat"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.CommandGrammar.RequiredToken$1(["apacheavro","avro","csv","json","multijson","orc","parquet","psv","raw","scsv","sohsv","sstream","tsve","tsv","txt","w3clogfile"]),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,Q),a.MissingStringLiteral,!1),D),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,U)],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),ba)),sl=Kusto.Language.Parsing.CommandGrammar.Command("CreateStorageExternalTable",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("create",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("external"),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.NameDeclaration,Kusto.Language.Parsing.CommandGrammar.Token$1("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(na),ga),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("kind"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.CommandGrammar.RequiredToken("blob").Hide$1(),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Ha),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Wa),Kusto.Language.Parsing.CommandGrammar.RequiredToken("dataformat"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.CommandGrammar.RequiredToken$1(["apacheavro","avro","csv","json","multijson","orc","parquet","psv","raw","scsv","sohsv","sstream","tsve","tsv","txt","w3clogfile"]),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,Q),a.MissingStringLiteral,!1),D),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,U)],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),ba)),rl=Kusto.Language.Parsing.CommandGrammar.Command("CreateStorageExternalTable",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("create",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("external"),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.NameDeclaration,Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(na),ga),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("kind"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.CommandGrammar.RequiredToken("delta"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,U)],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),ve)),ul=Kusto.Language.Parsing.CommandGrammar.Command("CreateSqlExternalTable",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("create",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("external"),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.NameDeclaration,Kusto.Language.Parsing.CommandGrammar.Token$1("("),Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(na),Kusto.Language.Parsing.CommandGrammar.Token$1(")"),Kusto.Language.Parsing.CommandGrammar.Token$1("kind"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.CommandGrammar.RequiredToken("sql"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,gs),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,U)],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),ye)),il=Kusto.Language.Parsing.CommandGrammar.Command("CreateStorageExternalTable",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("create",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("external"),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.NameDeclaration,Kusto.Language.Parsing.CommandGrammar.Token$1("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(na),ga),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("kind"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.CommandGrammar.RequiredToken("storage"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Ha),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Wa),Kusto.Language.Parsing.CommandGrammar.RequiredToken("dataformat"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.CommandGrammar.RequiredToken$1(["apacheavro","avro","csv","json","multijson","orc","parquet","psv","raw","scsv","sohsv","sstream","tsve","tsv","txt","w3clogfile"]),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,Q),a.MissingStringLiteral,!1),D),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,U)],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),ba)),gl=Kusto.Language.Parsing.CommandGrammar.Command("CreateStorageExternalTable",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("create",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("external"),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.NameDeclaration,Kusto.Language.Parsing.CommandGrammar.RequiredToken("kind"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.CommandGrammar.RequiredToken("delta"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,U)],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),bn)),ml=Kusto.Language.Parsing.CommandGrammar.Command("CreateExternalTableMapping",Kusto.Language.Parsing.CommandGrammar.Custom$2(Kusto.Language.Parsing.CommandGrammar.Token("create",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("external"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.ExternalTableNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("mapping"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),pt)),ll=Kusto.Language.Parsing.CommandGrammar.Command("CreateFunction",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("create",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("function"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$1("ifnotexists")),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,ra),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["ifnotexists","with"])])),a.NameDeclaration),a.MissingNameDeclaration),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.FunctionDeclaration,a.MissingFunctionDeclaration),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD$1("FunctionName",Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),Kl=Kusto.Language.Parsing.CommandGrammar.Command("CreateMaterializedViewOverMaterializedView",Kusto.Language.Parsing.CommandGrammar.Custom(Kusto.Language.Parsing.CommandGrammar.Token("create",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("ifnotexists"),Kusto.Language.Parsing.CommandGrammar.Token$1("materialized-view"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,oe),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.CommandGrammar.Token$1("with")),a.NameDeclaration),Kusto.Language.Parsing.CommandGrammar.Token$1("on"),Kusto.Language.Parsing.CommandGrammar.Token$1("materialized-view"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.MaterializedViewNameReference,a.MissingNameReference),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.FunctionBody,a.MissingFunctionBody),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD$1("MaterializedViewName",Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.MaterializedView),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),yl=Kusto.Language.Parsing.CommandGrammar.Command("CreateMaterializedView",Kusto.Language.Parsing.CommandGrammar.Custom(Kusto.Language.Parsing.CommandGrammar.Token("create",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("ifnotexists"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("materialized-view"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,oe),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.CommandGrammar.Token$1("with")),a.NameDeclaration),a.MissingNameDeclaration),Kusto.Language.Parsing.CommandGrammar.RequiredToken("on"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.TableNameReference,a.MissingNameReference),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.FunctionBody,a.MissingFunctionBody),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD$1("MaterializedViewName",Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),dl=Kusto.Language.Parsing.CommandGrammar.Command("CreateMaterializedViewOverMaterializedView",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("create",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("materialized-view"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,oe),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.CommandGrammar.Token$1("with")),a.NameDeclaration),Kusto.Language.Parsing.CommandGrammar.Token$1("on"),Kusto.Language.Parsing.CommandGrammar.Token$1("materialized-view"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.MaterializedViewNameReference,a.MissingNameReference),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.FunctionBody,a.MissingFunctionBody),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD$1("MaterializedViewName",Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.MaterializedView),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),Ll=Kusto.Language.Parsing.CommandGrammar.Command("CreateMaterializedView",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("create",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("materialized-view"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,oe),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.CommandGrammar.Token$1("with")),a.NameDeclaration),a.MissingNameDeclaration),Kusto.Language.Parsing.CommandGrammar.RequiredToken("on"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.TableNameReference,a.MissingNameReference),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.FunctionBody,a.MissingFunctionBody),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD$1("MaterializedViewName",Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),Sl=Kusto.Language.Parsing.CommandGrammar.Command("CreateRequestSupport",Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token("create",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("request_support"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,R),Sa)),cl=Kusto.Language.Parsing.CommandGrammar.Command("CreateRowStore",Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token("create",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("rowstore"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,R),Sa)),Pl=Kusto.Language.Parsing.CommandGrammar.Command("CreateTables",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("create",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("tables"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(ms),m),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,R),fn)),Cl=Kusto.Language.Parsing.CommandGrammar.Command("CreateTable",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("create",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.NameDeclaration,Ze,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Ye),Oe)),xl=Kusto.Language.Parsing.CommandGrammar.Command("CreateTableBasedOnAnother",Kusto.Language.Parsing.CommandGrammar.Custom$2(Kusto.Language.Parsing.CommandGrammar.Token("create",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.NameDeclaration,Kusto.Language.Parsing.CommandGrammar.Token$1("based-on"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.NameDeclaration,a.MissingNameDeclaration),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$1("ifnotexists")),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Ye),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("NewTableName",Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("TableName",Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor))),pl=Kusto.Language.Parsing.CommandGrammar.Command("CreateTableIngestionMapping",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("create",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.NameDeclaration,a.MissingNameDeclaration),Kusto.Language.Parsing.CommandGrammar.RequiredToken("ingestion"),Kusto.Language.Parsing.CommandGrammar.RequiredToken$1(["avro","csv","json","orc","parquet","w3clogfile"]),Kusto.Language.Parsing.CommandGrammar.RequiredToken("mapping"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("TableName",Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("MappingKind"),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("MappingName",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD$1("MappingFormat",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))),hl=Kusto.Language.Parsing.CommandGrammar.Command("CreateTempStorage",Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token("create",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.RequiredToken("tempstorage"))),bl=Kusto.Language.Parsing.CommandGrammar.Command("DefineTables",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("define",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("tables"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(ms),m),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,R),fn)),Tl=Kusto.Language.Parsing.CommandGrammar.Command("DefineTable",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("define",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.RequiredToken("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.NameDeclaration,a.MissingNameDeclaration),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Ze,Vn),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Ye),Oe)),fl=Kusto.Language.Parsing.CommandGrammar.Command("DeleteMaterializedViewRecords",Kusto.Language.Parsing.CommandGrammar.Custom$2(Kusto.Language.Parsing.CommandGrammar.Token("delete",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("async"),Kusto.Language.Parsing.CommandGrammar.Token$1("materialized-view"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.MaterializedViewNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("records"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,R),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,X,Z),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("MaterializedViewName",Kusto.Language.Editor.CompletionHint.MaterializedView),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD$1("csl")],Kusto.Language.Syntax.CustomElementDescriptor))),$l=Kusto.Language.Parsing.CommandGrammar.Command("DeleteTableRecords",Kusto.Language.Parsing.CommandGrammar.Custom$2(Kusto.Language.Parsing.CommandGrammar.Token("delete",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.RequiredToken("async"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.TableNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("records"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,R),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,X,Z),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("TableName",Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD$1("csl")],Kusto.Language.Syntax.CustomElementDescriptor))),El=Kusto.Language.Parsing.CommandGrammar.Command("DeleteClusterPolicyCaching",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("delete",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("caching"))),wl=Kusto.Language.Parsing.CommandGrammar.Command("DeleteClusterPolicyCallout",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("delete",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("callout"))),kl=Kusto.Language.Parsing.CommandGrammar.Command("DeleteClusterPolicyManagedIdentity",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("delete",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("managed_identity"))),Gl=Kusto.Language.Parsing.CommandGrammar.Command("DeleteClusterPolicyRequestClassification",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("delete",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("request_classification"))),Dl=Kusto.Language.Parsing.CommandGrammar.Command("DeleteClusterPolicyRowStore",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("delete",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("rowstore"))),Al=Kusto.Language.Parsing.CommandGrammar.Command("DeleteClusterPolicySandbox",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("delete",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("sandbox"))),Rl=Kusto.Language.Parsing.CommandGrammar.Command("DeleteClusterPolicySharding",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("delete",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("sharding"))),Bl=Kusto.Language.Parsing.CommandGrammar.Command("DeleteClusterPolicyStreamingIngestion",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("delete",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("policy"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("streamingingestion"))),vl=Kusto.Language.Parsing.CommandGrammar.Command("DeleteColumnPolicyCaching",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("delete",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("column"),a.DatabaseTableColumnNameReference,Kusto.Language.Parsing.CommandGrammar.RequiredToken("policy"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("caching"),Ne)),Ol=Kusto.Language.Parsing.CommandGrammar.Command("DeleteColumnPolicyEncoding",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("delete",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("column"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.TableColumnNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("policy"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("encoding"),Ne)),Nl=Kusto.Language.Parsing.CommandGrammar.Command("DeleteDatabasePolicyCaching",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("delete",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),a.DatabaseNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("caching"),q)),Il=Kusto.Language.Parsing.CommandGrammar.Command("DeleteDatabasePolicyDiagnostics",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("delete",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),a.DatabaseNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("diagnostics"),q)),Fl=Kusto.Language.Parsing.CommandGrammar.Command("DeleteDatabasePolicyEncoding",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("delete",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),a.DatabaseNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("encoding"),q)),Ml=Kusto.Language.Parsing.CommandGrammar.Command("DeleteDatabasePolicyExtentTagsRetention",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("delete",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),a.DatabaseNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("extent_tags_retention"),q)),_l=Kusto.Language.Parsing.CommandGrammar.Command("DeleteDatabasePolicyIngestionBatching",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("delete",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),a.DatabaseNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("ingestionbatching"),q)),ql=Kusto.Language.Parsing.CommandGrammar.Command("DeleteDatabasePolicyManagedIdentity",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("delete",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),a.DatabaseNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("managed_identity"),q)),Vl=Kusto.Language.Parsing.CommandGrammar.Command("DeleteDatabasePolicyMerge",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("delete",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),a.DatabaseNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("merge"),q)),Hl=Kusto.Language.Parsing.CommandGrammar.Command("DeleteDatabasePolicyMirroring",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("delete",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),a.DatabaseNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("mirroring"),q)),Wl=Kusto.Language.Parsing.CommandGrammar.Command("DeleteDatabasePolicyRetention",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("delete",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),a.DatabaseNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("retention"),q)),Ql=Kusto.Language.Parsing.CommandGrammar.Command("DeleteDatabasePolicySharding",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("delete",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),a.DatabaseNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("sharding"),q)),zl=Kusto.Language.Parsing.CommandGrammar.Command("DeleteDatabasePolicyShardsGrouping",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("delete",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),a.DatabaseNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("shards_grouping").Hide$1(),q)),Ul=Kusto.Language.Parsing.CommandGrammar.Command("DeleteDatabasePolicyStreamingIngestion",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("delete",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),a.DatabaseNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("streamingingestion"),q)),jl=Kusto.Language.Parsing.CommandGrammar.Command("DropDatabaseTableMirroringPolicyTemplates",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("delete",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.DatabaseNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("policy"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("table_mirroring_templates"),q)),Jl=Kusto.Language.Parsing.CommandGrammar.Command("DropFollowerTablesPolicyCaching",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("delete",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("follower"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.DatabaseNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("materialized-views"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.NameDeclaration,ge),a.MissingNameDeclaration,!1),sa),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("policy"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("caching")],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),Tt)),Zl=Kusto.Language.Parsing.CommandGrammar.Command("DropFollowerTablesPolicyCaching",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("delete",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("follower"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.DatabaseNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("materialized-view"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.MaterializedViewNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("policy"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("caching"),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("dbName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("name",Kusto.Language.Editor.CompletionHint.MaterializedView),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),Yl=Kusto.Language.Parsing.CommandGrammar.Command("DropFollowerDatabasePolicyCaching",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("delete",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("follower"),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),a.DatabaseNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("caching"),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("dbName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),Xl=Kusto.Language.Parsing.CommandGrammar.Command("DropFollowerTablesPolicyCaching",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("delete",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("follower"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.DatabaseNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("tables"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.NameDeclaration,ge),a.MissingNameDeclaration,!1),sa),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("policy"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("caching")],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),Tt)),aK=Kusto.Language.Parsing.CommandGrammar.Command("DropFollowerTablesPolicyCaching",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("delete",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("follower"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.DatabaseNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.TableNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("policy"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("caching"),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("dbName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("name",Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),eK=Kusto.Language.Parsing.CommandGrammar.Command("DeleteMaterializedViewPolicyCaching",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("delete",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("materialized-view"),a.MaterializedViewNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("caching"),fa)),nK=Kusto.Language.Parsing.CommandGrammar.Command("DeleteMaterializedViewPolicyPartitioning",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("delete",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("materialized-view"),a.MaterializedViewNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("partitioning"),fa)),tK=Kusto.Language.Parsing.CommandGrammar.Command("DeleteMaterializedViewPolicyRowLevelSecurity",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("delete",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("materialized-view"),a.MaterializedViewNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("row_level_security"),fa)),oK=Kusto.Language.Parsing.CommandGrammar.Command("DeleteMaterializedViewRecords",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("delete",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("materialized-view"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.MaterializedViewNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("records"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,R),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,X,Z),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("MaterializedViewName",Kusto.Language.Editor.CompletionHint.MaterializedView),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD$1("csl")],Kusto.Language.Syntax.CustomElementDescriptor))),sK=Kusto.Language.Parsing.CommandGrammar.Command("DeletePoliciesOfRetention",Kusto.Language.Parsing.CommandGrammar.Custom$2(Kusto.Language.Parsing.CommandGrammar.Token("delete",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("policies"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("of"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("retention"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,Kusto.Language.Parsing.CommandGrammar.CD$1("entity",Kusto.Language.Editor.CompletionHint.Literal)),a.MissingStringLiteral,!1),D),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),rK=Kusto.Language.Parsing.CommandGrammar.Command("DeleteTablePolicyAutoDelete",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("delete",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.DatabaseTableNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("auto_delete"),F)),uK=Kusto.Language.Parsing.CommandGrammar.Command("DeleteTablePolicyCaching",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("delete",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.DatabaseTableNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("caching"),F)),iK=Kusto.Language.Parsing.CommandGrammar.Command("DeleteTablePolicyEncoding",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("delete",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.DatabaseTableNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("encoding"),F)),gK=Kusto.Language.Parsing.CommandGrammar.Command("DeleteTablePolicyExtentTagsRetention",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("delete",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.DatabaseTableNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("extent_tags_retention"),F)),mK=Kusto.Language.Parsing.CommandGrammar.Command("DeleteTablePolicyIngestionBatching",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("delete",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.DatabaseTableNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("ingestionbatching"),F)),lK=Kusto.Language.Parsing.CommandGrammar.Command("DeleteTablePolicyMerge",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("delete",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.DatabaseTableNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("merge"),F)),KK=Kusto.Language.Parsing.CommandGrammar.Command("DeleteTablePolicyMirroring",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("delete",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.DatabaseTableNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("mirroring"),F)),yK=Kusto.Language.Parsing.CommandGrammar.Command("DeleteTablePolicyPartitioning",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("delete",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.DatabaseTableNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("partitioning"),F)),dK=Kusto.Language.Parsing.CommandGrammar.Command("DeleteTablePolicyRestrictedViewAccess",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("delete",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.DatabaseTableNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("restricted_view_access"),F)),LK=Kusto.Language.Parsing.CommandGrammar.Command("DeleteTablePolicyRetention",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("delete",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.DatabaseTableNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("retention"),F)),SK=Kusto.Language.Parsing.CommandGrammar.Command("DeleteTablePolicyRowOrder",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("delete",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.DatabaseTableNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("roworder"),F)),cK=Kusto.Language.Parsing.CommandGrammar.Command("DeleteTablePolicySharding",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("delete",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.DatabaseTableNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("sharding"),F)),PK=Kusto.Language.Parsing.CommandGrammar.Command("DeleteTablePolicyStreamingIngestion",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("delete",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.DatabaseTableNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("streamingingestion"),F)),CK=Kusto.Language.Parsing.CommandGrammar.Command("DeleteTablePolicyUpdate",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("delete",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.DatabaseTableNameReference,Kusto.Language.Parsing.CommandGrammar.RequiredToken("policy"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("update"),F)),xK=Kusto.Language.Parsing.CommandGrammar.Command("DeleteTablePolicyIngestionTime",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("delete",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.TableNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("ingestiontime"),F)),pK=Kusto.Language.Parsing.CommandGrammar.Command("DeleteTablePolicyRowLevelSecurity",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("delete",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.TableNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("row_level_security"),F)),hK=Kusto.Language.Parsing.CommandGrammar.Command("DeleteTableRecords",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("delete",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.RequiredToken("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.TableNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("records"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,R),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,X,Z),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("TableName",Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD$1("csl")],Kusto.Language.Syntax.CustomElementDescriptor))),bK=Kusto.Language.Parsing.CommandGrammar.Command("DetachDatabase",Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token("detach",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.DatabaseNameReference,a.MissingNameReference),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DatabaseName",Kusto.Language.Editor.CompletionHint.Database)],Kusto.Language.Syntax.CustomElementDescriptor))),TK=Kusto.Language.Parsing.CommandGrammar.Command("DropRowStore",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("detach",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.RequiredToken("rowstore"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.NameDeclaration,a.MissingNameDeclaration),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$1("ifexists")),wn)),fK=Kusto.Language.Parsing.CommandGrammar.Command("DisableContinuousExport",Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token("disable",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("continuous-export"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.NameDeclaration,a.MissingNameDeclaration),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("ContinousExportName",Kusto.Language.Editor.CompletionHint.None)],Kusto.Language.Syntax.CustomElementDescriptor))),$K=Kusto.Language.Parsing.CommandGrammar.Command("DisableDatabaseStreamingIngestionMaintenanceMode",Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token("disable",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.CommandGrammar.Token$1("streamingingestion_maintenance_mode"))),EK=Kusto.Language.Parsing.CommandGrammar.Command("DisableDatabaseMaintenanceMode",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("disable",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.CommandGrammar.Token$1("streamingingestion_maintenance_mode")),a.DatabaseNameReference),a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("maintenance_mode"),Xa)),wK=Kusto.Language.Parsing.CommandGrammar.Command("EnableDisableMaterializedView",Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token("disable",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("materialized-view"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.MaterializedViewNameReference,a.MissingNameReference),Le)),kK=Kusto.Language.Parsing.CommandGrammar.Command("DisablePlugin",Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token("disable",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.RequiredToken("plugin"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[a.StringLiteral,a.NameDeclaration]),a.MissingStringLiteral),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("pluginName",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))),GK=Kusto.Language.Parsing.CommandGrammar.Command("DropPretendExtentsByProperties",Kusto.Language.Parsing.CommandGrammar.Custom$2(Kusto.Language.Parsing.CommandGrammar.Token("drop-pretend",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.RequiredToken("extents"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token$1("older"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.Value,a.MissingValue),Kusto.Language.Parsing.CommandGrammar.RequiredToken$1(["days","hours"]),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("Older",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),Kusto.Language.Parsing.CommandGrammar.RequiredToken("from"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[Ks,Kusto.Language.Parsing.CommandGrammar.Custom$8(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.CommandGrammar.Token$1("all")),a.TableNameReference),I)]),br),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,ys),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,so),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor))),DK=Kusto.Language.Parsing.CommandGrammar.Command("DropEmptyExtentContainers",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("drop",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("async"),Kusto.Language.Parsing.CommandGrammar.Token$1("empty"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("extentcontainers"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.DatabaseNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("until"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.Value,a.MissingValue),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$1("whatif")),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,R)],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("databaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("d",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor))),AK=Kusto.Language.Parsing.CommandGrammar.Command("DropExtentTagsFromTable",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("drop",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("async"),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.TableNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("extent"),Kusto.Language.Parsing.CommandGrammar.Token$1("tags"),Kusto.Language.Parsing.CommandGrammar.Token$1("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,aa),a.MissingStringLiteral,!1),D),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,ra)],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("tableName",Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor))),RK=Kusto.Language.Parsing.CommandGrammar.Command("DropExtentTagsFromQuery",Kusto.Language.Parsing.CommandGrammar.Custom$2(Kusto.Language.Parsing.CommandGrammar.Token("drop",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("async"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.TableNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("extent"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("tags"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,X,Z),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("tableName",Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("csl")],Kusto.Language.Syntax.CustomElementDescriptor))),BK=Kusto.Language.Parsing.CommandGrammar.Command("DropExtentTagsFromQuery",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("drop",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("async"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.TableNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("extent"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("tags"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("with"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.CommandGrammar.ZeroOrMoreCommaList(Ce),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,X,Z)],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("tableName",Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("csl")],Kusto.Language.Syntax.CustomElementDescriptor))),vK=Kusto.Language.Parsing.CommandGrammar.Command("DropBasicAuthUser",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("drop",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("basicauth"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("user"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("UserName",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))),OK=Kusto.Language.Parsing.CommandGrammar.Command("DropClusterRole",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("drop",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("admins"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,t),a.MissingStringLiteral,!1),D),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(Kusto.Language.Parsing.CommandGrammar.Token$1("skip-results"),o)),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,s)),n)),NK=Kusto.Language.Parsing.CommandGrammar.Command("DropClusterRole",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("drop",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("alldatabasesadmins"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,t),a.MissingStringLiteral,!1),D),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(Kusto.Language.Parsing.CommandGrammar.Token$1("skip-results"),o)),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,s)),n)),IK=Kusto.Language.Parsing.CommandGrammar.Command("DropClusterRole",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("drop",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("alldatabasesmonitors"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,t),a.MissingStringLiteral,!1),D),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(Kusto.Language.Parsing.CommandGrammar.Token$1("skip-results"),o)),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,s)),n)),FK=Kusto.Language.Parsing.CommandGrammar.Command("DropClusterRole",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("drop",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("alldatabasesviewers"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,t),a.MissingStringLiteral,!1),D),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(Kusto.Language.Parsing.CommandGrammar.Token$1("skip-results"),o)),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,s)),n)),MK=Kusto.Language.Parsing.CommandGrammar.Command("DropClusterBlockedPrincipals",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("drop",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.Token$1("blockedprincipals"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,mr),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,ls),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("Principal",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor))),_K=Kusto.Language.Parsing.CommandGrammar.Command("DropClusterRole",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("drop",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("databasecreators"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,t),a.MissingStringLiteral,!1),D),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(Kusto.Language.Parsing.CommandGrammar.Token$1("skip-results"),o)),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,s)),n)),qK=Kusto.Language.Parsing.CommandGrammar.Command("DropClusterRole",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("drop",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("monitors"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,t),a.MissingStringLiteral,!1),D),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(Kusto.Language.Parsing.CommandGrammar.Token$1("skip-results"),o)),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,s)),n)),VK=Kusto.Language.Parsing.CommandGrammar.Command("DropClusterRole",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("drop",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("ops"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,t),a.MissingStringLiteral,!1),D),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(Kusto.Language.Parsing.CommandGrammar.Token$1("skip-results"),o)),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,s)),n)),HK=Kusto.Language.Parsing.CommandGrammar.Command("DropClusterRole",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("drop",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("users"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,t),a.MissingStringLiteral,!1),D),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(Kusto.Language.Parsing.CommandGrammar.Token$1("skip-results"),o)),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,s)),n)),WK=Kusto.Language.Parsing.CommandGrammar.Command("DropClusterRole",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("drop",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("viewers"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,t),a.MissingStringLiteral,!1),D),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(Kusto.Language.Parsing.CommandGrammar.Token$1("skip-results"),o)),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,s)),n)),QK=Kusto.Language.Parsing.CommandGrammar.Command("DropColumn",Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token("drop",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("column"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.TableColumnNameReference,a.MissingNameReference),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("ColumnName",Kusto.Language.Editor.CompletionHint.Column)],Kusto.Language.Syntax.CustomElementDescriptor))),zK=Kusto.Language.Parsing.CommandGrammar.Command("DropContinuousExport",Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token("drop",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("continuous-export"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.NameDeclaration,a.MissingNameDeclaration),Gn)),UK=Kusto.Language.Parsing.CommandGrammar.Command("DropDatabaseRole",Kusto.Language.Parsing.CommandGrammar.Custom(Kusto.Language.Parsing.CommandGrammar.Token("drop",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.DatabaseNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("admins"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,t),a.MissingStringLiteral,!1),D),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(Kusto.Language.Parsing.CommandGrammar.Token$1("skip-results"),o)),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,s)),qa)),jK=Kusto.Language.Parsing.CommandGrammar.Command("DropDatabaseIngestionMapping",Kusto.Language.Parsing.CommandGrammar.Custom$2(Kusto.Language.Parsing.CommandGrammar.Token("drop",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),a.DatabaseNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("ingestion"),Kusto.Language.Parsing.CommandGrammar.RequiredToken$1(["avro","csv","json","orc","parquet","w3clogfile"]),Kusto.Language.Parsing.CommandGrammar.RequiredToken("mapping"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DatabaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("MappingKind"),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("MappingName",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))),JK=Kusto.Language.Parsing.CommandGrammar.Command("DropDatabaseRole",Kusto.Language.Parsing.CommandGrammar.Custom(Kusto.Language.Parsing.CommandGrammar.Token("drop",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.DatabaseNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("ingestors"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,t),a.MissingStringLiteral,!1),D),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(Kusto.Language.Parsing.CommandGrammar.Token$1("skip-results"),o)),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,s)),qa)),ZK=Kusto.Language.Parsing.CommandGrammar.Command("DropDatabaseRole",Kusto.Language.Parsing.CommandGrammar.Custom(Kusto.Language.Parsing.CommandGrammar.Token("drop",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.DatabaseNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("monitors"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,t),a.MissingStringLiteral,!1),D),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(Kusto.Language.Parsing.CommandGrammar.Token$1("skip-results"),o)),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,s)),qa)),YK=Kusto.Language.Parsing.CommandGrammar.Command("DropDatabasePrettyName",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("drop",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),a.DatabaseNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("prettyname"),Xa)),XK=Kusto.Language.Parsing.CommandGrammar.Command("DropDatabaseRole",Kusto.Language.Parsing.CommandGrammar.Custom(Kusto.Language.Parsing.CommandGrammar.Token("drop",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.DatabaseNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("unrestrictedviewers"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,t),a.MissingStringLiteral,!1),D),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(Kusto.Language.Parsing.CommandGrammar.Token$1("skip-results"),o)),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,s)),qa)),ay=Kusto.Language.Parsing.CommandGrammar.Command("DropDatabaseRole",Kusto.Language.Parsing.CommandGrammar.Custom(Kusto.Language.Parsing.CommandGrammar.Token("drop",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.DatabaseNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("users"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,t),a.MissingStringLiteral,!1),D),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(Kusto.Language.Parsing.CommandGrammar.Token$1("skip-results"),o)),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,s)),qa)),ey=Kusto.Language.Parsing.CommandGrammar.Command("DropDatabaseRole",Kusto.Language.Parsing.CommandGrammar.Custom(Kusto.Language.Parsing.CommandGrammar.Token("drop",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.DatabaseNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("viewers"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,t),a.MissingStringLiteral,!1),D),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(Kusto.Language.Parsing.CommandGrammar.Token$1("skip-results"),o)),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,s)),qa)),ny=Kusto.Language.Parsing.CommandGrammar.Command("DropEmptyExtentContainers",Kusto.Language.Parsing.CommandGrammar.Custom(Kusto.Language.Parsing.CommandGrammar.Token("drop",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("empty"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("extentcontainers"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.DatabaseNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("until"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.Value,a.MissingValue),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$1("whatif")),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,R),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("databaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("d",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor))),ty=Kusto.Language.Parsing.CommandGrammar.Command("DropEntityGroup",Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token("drop",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("entity_group"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.EntityGroups,a.MissingNameReference),Ft)),oy=Kusto.Language.Parsing.CommandGrammar.Command("DropExtents",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("drop",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("extents"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.AnyGuidLiteralOrString,ya),a.MissingValue,!1),da),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,lr),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor))),sy=Kusto.Language.Parsing.CommandGrammar.Command("DropExtents",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("drop",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("extents"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("<|"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.QueryInput,a.MissingExpression),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("Query",Kusto.Language.Editor.CompletionHint.Tabular)],Kusto.Language.Syntax.CustomElementDescriptor))),ry=Kusto.Language.Parsing.CommandGrammar.Command("DropExtents",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("drop",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("extents"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("from"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[Ks,Kusto.Language.Parsing.CommandGrammar.Custom$8(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.CommandGrammar.Token$1("all")),a.TableNameReference),I)]),Tr),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,ys),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,so),At)),uy=Kusto.Language.Parsing.CommandGrammar.Command("DropExtents",Kusto.Language.Parsing.CommandGrammar.Custom(Kusto.Language.Parsing.CommandGrammar.Token("drop",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("extents"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("older"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.Value,a.MissingValue),Kusto.Language.Parsing.CommandGrammar.RequiredToken$1(["days","hours"]),Kusto.Language.Parsing.CommandGrammar.RequiredToken("from"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[Ks,Kusto.Language.Parsing.CommandGrammar.Custom$8(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.CommandGrammar.Token$1("all")),a.TableNameReference),I)]),fr),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,ys),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,so),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("Older",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor))),iy=Kusto.Language.Parsing.CommandGrammar.Command("DropExtentsPartitionMetadata",Kusto.Language.Parsing.CommandGrammar.Custom(Kusto.Language.Parsing.CommandGrammar.Token("drop",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("extents"),Kusto.Language.Parsing.CommandGrammar.Token$1("partition"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("metadata"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("from"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.TableNameReference,a.MissingNameReference),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token$1("between"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.Value,a.MissingValue),Kusto.Language.Parsing.CommandGrammar.RequiredToken(".."),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.Value,a.MissingValue),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("d1",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("d2",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,X,Z),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("TableName",Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD$1("csl")],Kusto.Language.Syntax.CustomElementDescriptor))),gy=Kusto.Language.Parsing.CommandGrammar.Command("DropExtents",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("drop",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("extents"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("whatif"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("<|"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.QueryInput,a.MissingExpression),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("Query",Kusto.Language.Editor.CompletionHint.Tabular)],Kusto.Language.Syntax.CustomElementDescriptor))),my=Kusto.Language.Parsing.CommandGrammar.Command("DropExtentTagsRetention",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("drop",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("extent"),Kusto.Language.Parsing.CommandGrammar.Token$1("tags"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("retention"))),ly=Kusto.Language.Parsing.CommandGrammar.Command("DropExtent",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("drop",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("extent"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.AnyGuidLiteralOrString,a.MissingValue),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,lr),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("ExtentId",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor))),Ky=Kusto.Language.Parsing.CommandGrammar.Command("DropExternalTableAdmins",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("drop",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("external"),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.ExternalTableNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("admins"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,r),a.MissingStringLiteral,!1),D),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$1("skip-results")),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,u))],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),$t)),yy=Kusto.Language.Parsing.CommandGrammar.Command("DropExternalTableMapping",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("drop",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("external"),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.ExternalTableNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("mapping"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),In)),dy=Kusto.Language.Parsing.CommandGrammar.Command("DropExternalTable",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("drop",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("external"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.ExternalTableNameReference,a.MissingNameReference),Mt)),Ly=Kusto.Language.Parsing.CommandGrammar.Command("DropFabricServiceAssignmentsCommand",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("drop",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("fabric"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("service"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Kusto.Language.Parsing.CommandGrammar.RequiredToken("assignments"),Et)),Sy=Kusto.Language.Parsing.CommandGrammar.Command("DropFollowerDatabases",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("drop",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("follower"),Kusto.Language.Parsing.CommandGrammar.Token$1("databases"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.DatabaseNameReference,Da),a.MissingNameReference,!1),Ra),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("from"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("leaderClusterMetadataPath",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))),cy=Kusto.Language.Parsing.CommandGrammar.Command("DropFollowerDatabases",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("drop",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("follower"),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),a.DatabaseNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("from"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("databaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("leaderClusterMetadataPath",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))),Py=Kusto.Language.Parsing.CommandGrammar.Command("DropFollowerDatabaseAuthorizedPrincipals",Kusto.Language.Parsing.CommandGrammar.Custom(Kusto.Language.Parsing.CommandGrammar.Token("drop",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("follower"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.DatabaseNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken$1(["admins","monitors","unrestrictedviewers","users","viewers"]),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,je),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,r),a.MissingStringLiteral,!1),D),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("dbName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD$1("operationRole"),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),Cy=Kusto.Language.Parsing.CommandGrammar.Command("DropFunctions",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("drop",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("functions"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.DatabaseFunctionNameReference,Ya),a.MissingNameReference,!1),Ra),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$1("ifexists")),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Function),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor))),xy=Kusto.Language.Parsing.CommandGrammar.Command("DropFunctionRole",Kusto.Language.Parsing.CommandGrammar.Custom(Kusto.Language.Parsing.CommandGrammar.Token("drop",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("function"),a.DatabaseFunctionNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("admins"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,t),a.MissingStringLiteral,!1),D),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(Kusto.Language.Parsing.CommandGrammar.Token$1("skip-results"),o)),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,s)),$n)),py=Kusto.Language.Parsing.CommandGrammar.Command("DropFunction",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("drop",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("function"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.DatabaseFunctionNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("ifexists"),En)),hy=Kusto.Language.Parsing.CommandGrammar.Command("DropFunction",Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token("drop",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("function"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.DatabaseFunctionNameReference,a.MissingNameReference),_t)),by=Kusto.Language.Parsing.CommandGrammar.Command("DropMaterializedViewAdmins",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("drop",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("materialized-view"),a.MaterializedViewNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("admins"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,r),a.MissingStringLiteral,!1),D),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,u)),wt)),Ty=Kusto.Language.Parsing.CommandGrammar.Command("DropMaterializedView",Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token("drop",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("materialized-view"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.MaterializedViewNameReference,a.MissingNameReference),Le)),fy=Kusto.Language.Parsing.CommandGrammar.Command("DropRowStore",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("drop",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("rowstore"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.NameDeclaration,a.MissingNameDeclaration),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$1("ifexists")),wn)),$y=Kusto.Language.Parsing.CommandGrammar.Command("StoredQueryResultsDrop",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("drop",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("stored_query_results"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("by"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("user"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("Principal",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))),Ey=Kusto.Language.Parsing.CommandGrammar.Command("StoredQueryResultDrop",Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token("drop",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("stored_query_result"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.NameDeclaration,a.MissingNameDeclaration),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("StoredQueryResultName",Kusto.Language.Editor.CompletionHint.None)],Kusto.Language.Syntax.CustomElementDescriptor))),wy=Kusto.Language.Parsing.CommandGrammar.Command("DropStoredQueryResultContainers",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("drop",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("storedqueryresultcontainers"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.DatabaseNameReference,a.MissingNameReference),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.AnyGuidLiteralOrString,kt)),ao),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DatabaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))),ky=Kusto.Language.Parsing.CommandGrammar.Command("DropTables",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("drop",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("tables"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.TableNameReference,I),a.MissingNameReference,!1),Ra),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$1("ifexists")),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor))),Gy=Kusto.Language.Parsing.CommandGrammar.Command("DropTableRole",Kusto.Language.Parsing.CommandGrammar.Custom(Kusto.Language.Parsing.CommandGrammar.Token("drop",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.TableNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("admins"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,t),a.MissingStringLiteral,!1),D),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(Kusto.Language.Parsing.CommandGrammar.Token$1("skip-results"),o)),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,s)),kn)),Dy=Kusto.Language.Parsing.CommandGrammar.Command("DropTableColumns",Kusto.Language.Parsing.CommandGrammar.Custom$2(Kusto.Language.Parsing.CommandGrammar.Token("drop",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.TableNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("columns"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.ColumnNameReference,la),a.MissingNameReference,!1),Ra),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Be)),Ay=Kusto.Language.Parsing.CommandGrammar.Command("DropExtentTagsFromTable",Kusto.Language.Parsing.CommandGrammar.Custom(Kusto.Language.Parsing.CommandGrammar.Token("drop",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.TableNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("extent"),Kusto.Language.Parsing.CommandGrammar.Token$1("tags"),Kusto.Language.Parsing.CommandGrammar.Token$1("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,aa),a.MissingStringLiteral,!1),D),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,ra),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("tableName",Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor))),Ry=Kusto.Language.Parsing.CommandGrammar.Command("DropExtentTagsFromQuery",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("drop",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.TableNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("extent"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("tags"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,X,Z),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("tableName",Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("csl")],Kusto.Language.Syntax.CustomElementDescriptor))),By=Kusto.Language.Parsing.CommandGrammar.Command("DropExtentTagsFromQuery",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("drop",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.TableNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("extent"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("tags"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("with"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.CommandGrammar.ZeroOrMoreCommaList(Ce),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,X,Z)],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("tableName",Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("csl")],Kusto.Language.Syntax.CustomElementDescriptor))),vy=Kusto.Language.Parsing.CommandGrammar.Command("DropTable",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("drop",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.TableNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("ifexists"),ca)),Oy=Kusto.Language.Parsing.CommandGrammar.Command("DropTableIngestionMapping",Kusto.Language.Parsing.CommandGrammar.Custom$2(Kusto.Language.Parsing.CommandGrammar.Token("drop",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.TableNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("ingestion"),Kusto.Language.Parsing.CommandGrammar.RequiredToken$1(["avro","csv","json","orc","parquet","w3clogfile"]),Kusto.Language.Parsing.CommandGrammar.RequiredToken("mapping"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("TableName",Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("MappingKind"),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("MappingName",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))),Ny=Kusto.Language.Parsing.CommandGrammar.Command("DropTableRole",Kusto.Language.Parsing.CommandGrammar.Custom(Kusto.Language.Parsing.CommandGrammar.Token("drop",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.TableNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("ingestors"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,t),a.MissingStringLiteral,!1),D),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(Kusto.Language.Parsing.CommandGrammar.Token$1("skip-results"),o)),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,s)),kn)),Iy=Kusto.Language.Parsing.CommandGrammar.Command("DropTable",Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token("drop",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.TableNameReference,a.MissingNameReference),Qt)),Fy=Kusto.Language.Parsing.CommandGrammar.Command("DropTempStorage",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("drop",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("tempstorage"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("older"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.Value,a.MissingValue),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("olderThan",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))),My=Kusto.Language.Parsing.CommandGrammar.Command("DropUnusedStoredQueryResultContainers",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("drop",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("unused"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("storedqueryresultcontainers"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.DatabaseNameReference,a.MissingNameReference),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("databaseName",Kusto.Language.Editor.CompletionHint.Database)],Kusto.Language.Syntax.CustomElementDescriptor))),_y=Kusto.Language.Parsing.CommandGrammar.Command("DropWorkloadGroup",Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token("drop",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.RequiredToken("workload_group"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.NameDeclaration,a.MissingNameDeclaration),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("WorkloadGroupName",Kusto.Language.Editor.CompletionHint.None)],Kusto.Language.Syntax.CustomElementDescriptor))),qy=Kusto.Language.Parsing.CommandGrammar.Command("EnableContinuousExport",Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token("enable",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("continuous-export"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.NameDeclaration,a.MissingNameDeclaration),Gn)),Vy=Kusto.Language.Parsing.CommandGrammar.Command("EnableDatabaseStreamingIngestionMaintenanceMode",Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token("enable",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.CommandGrammar.Token$1("streamingingestion_maintenance_mode"))),Hy=Kusto.Language.Parsing.CommandGrammar.Command("EnableDatabaseMaintenanceMode",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("enable",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.CommandGrammar.Token$1("streamingingestion_maintenance_mode")),a.DatabaseNameReference),a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("maintenance_mode"),Xa)),Wy=Kusto.Language.Parsing.CommandGrammar.Command("EnableDisableMaterializedView",Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token("enable",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("materialized-view"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.MaterializedViewNameReference,a.MissingNameReference),Le)),Qy=Kusto.Language.Parsing.CommandGrammar.Command("EnablePlugin",Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token("enable",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.RequiredToken("plugin"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[a.StringLiteral,a.NameDeclaration]),a.MissingStringLiteral),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("name",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))),zy=Kusto.Language.Parsing.CommandGrammar.Command("ExecuteDatabaseScript",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("execute",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$1("database")),Kusto.Language.Parsing.CommandGrammar.RequiredToken("script"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token$1("with"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[Kusto.Language.Parsing.CommandGrammar.Token$1("ContinueOnErrors"),Kusto.Language.Parsing.CommandGrammar.Token$1("ThrowOnErrors"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["ContinueOnErrors","ThrowOnErrors"])])),a.NameDeclaration)]),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.Value,a.MissingValue),Y)),$r),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"))),Kusto.Language.Parsing.CommandGrammar.RequiredToken("<|"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.ScriptInput,a.MissingStatement),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Tabular)],Kusto.Language.Syntax.CustomElementDescriptor))),Uy=Kusto.Language.Parsing.CommandGrammar.Command("ExportToStorage",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("export",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$1("async")),Kusto.Language.Parsing.CommandGrammar.RequiredToken("compressed"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("to"),Kusto.Language.Parsing.CommandGrammar.RequiredToken$1(["csv","json","parquet","tsv"]),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,Kusto.Language.Parsing.CommandGrammar.CD$1("DataConnectionString",Kusto.Language.Editor.CompletionHint.Literal)),a.MissingStringLiteral,!1),D),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,R),Kusto.Language.Parsing.CommandGrammar.RequiredToken("<|"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.QueryInput,a.MissingExpression)],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("Query",Kusto.Language.Editor.CompletionHint.Tabular)],Kusto.Language.Syntax.CustomElementDescriptor))),jy=Kusto.Language.Parsing.CommandGrammar.Command("ExportToStorage",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("export",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$1("async")),Kusto.Language.Parsing.CommandGrammar.RequiredToken("to"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("csv"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,Kusto.Language.Parsing.CommandGrammar.CD$1("DataConnectionString",Kusto.Language.Editor.CompletionHint.Literal)),a.MissingStringLiteral,!1),D),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,R),Kusto.Language.Parsing.CommandGrammar.RequiredToken("<|"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.QueryInput,a.MissingExpression)],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),Ie)),Jy=Kusto.Language.Parsing.CommandGrammar.Command("ExportToStorage",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("export",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$1("async")),Kusto.Language.Parsing.CommandGrammar.RequiredToken("to"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("json"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,Kusto.Language.Parsing.CommandGrammar.CD$1("DataConnectionString",Kusto.Language.Editor.CompletionHint.Literal)),a.MissingStringLiteral,!1),D),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,R),Kusto.Language.Parsing.CommandGrammar.RequiredToken("<|"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.QueryInput,a.MissingExpression)],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),Ie)),Zy=Kusto.Language.Parsing.CommandGrammar.Command("ExportToStorage",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("export",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$1("async")),Kusto.Language.Parsing.CommandGrammar.RequiredToken("to"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("parquet"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,Kusto.Language.Parsing.CommandGrammar.CD$1("DataConnectionString",Kusto.Language.Editor.CompletionHint.Literal)),a.MissingStringLiteral,!1),D),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,R),Kusto.Language.Parsing.CommandGrammar.RequiredToken("<|"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.QueryInput,a.MissingExpression)],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),Ie)),Yy=Kusto.Language.Parsing.CommandGrammar.Command("ExportToSqlTable",Kusto.Language.Parsing.CommandGrammar.Custom(Kusto.Language.Parsing.CommandGrammar.Token("export",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$1("async")),Kusto.Language.Parsing.CommandGrammar.Token$1("to"),Kusto.Language.Parsing.CommandGrammar.Token$1("sql"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.NameDeclaration,a.MissingNameDeclaration),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,R),Kusto.Language.Parsing.CommandGrammar.RequiredToken("<|"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.QueryInput,a.MissingExpression),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("SqlTableName",Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD$1("SqlConnectionString",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("Query",Kusto.Language.Editor.CompletionHint.Tabular)],Kusto.Language.Syntax.CustomElementDescriptor))),Xy=Kusto.Language.Parsing.CommandGrammar.Command("ExportToExternalTable",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("export",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$1("async")),Kusto.Language.Parsing.CommandGrammar.Token$1("to"),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.ExternalTableNameReference,a.MissingNameReference),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,R),Kusto.Language.Parsing.CommandGrammar.RequiredToken("<|"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.QueryInput,a.MissingExpression),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("ExternalTableName",Kusto.Language.Editor.CompletionHint.ExternalTable),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("Query",Kusto.Language.Editor.CompletionHint.Tabular)],Kusto.Language.Syntax.CustomElementDescriptor))),ad=Kusto.Language.Parsing.CommandGrammar.Command("ExportToStorage",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("export",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$1("async")),Kusto.Language.Parsing.CommandGrammar.RequiredToken("to"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("tsv"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,Kusto.Language.Parsing.CommandGrammar.CD$1("DataConnectionString",Kusto.Language.Editor.CompletionHint.Literal)),a.MissingStringLiteral,!1),D),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,R),Kusto.Language.Parsing.CommandGrammar.RequiredToken("<|"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.QueryInput,a.MissingExpression)],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),Ie)),ed=Kusto.Language.Parsing.CommandGrammar.Command("IngestIntoTable",Kusto.Language.Parsing.CommandGrammar.Custom$2(Kusto.Language.Parsing.CommandGrammar.Token("ingest",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.RequiredToken("async"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("into"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.TableNameReference,a.MissingNameReference),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[Kr,Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,_a)]),eo),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Ba),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("TableName",Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor))),nd=Kusto.Language.Parsing.CommandGrammar.Command("IngestInlineIntoTable",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("ingest",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("inline"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("into"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.NameDeclaration,a.MissingNameDeclaration),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token$1("["),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.BracketedInputText,a.MissingInputText),Kusto.Language.Parsing.CommandGrammar.RequiredToken("]"),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("Data",Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor)),Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token$1("<|"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.InputText,a.MissingInputText),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("Data",Kusto.Language.Editor.CompletionHint.None)],Kusto.Language.Syntax.CustomElementDescriptor)),Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token$1("with"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Nr),Xt),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("<|"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.InputText,a.MissingInputText),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("Data",Kusto.Language.Editor.CompletionHint.None)],Kusto.Language.Syntax.CustomElementDescriptor))]),Er),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("TableName",Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),td=Kusto.Language.Parsing.CommandGrammar.Command("IngestIntoTable",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("ingest",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.RequiredToken("into"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.TableNameReference,a.MissingNameReference),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[Kr,Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,_a)]),eo),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Ba),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("TableName",Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor))),od=Kusto.Language.Parsing.CommandGrammar.Command("MergeExtents",Kusto.Language.Parsing.CommandGrammar.Custom$2(Kusto.Language.Parsing.CommandGrammar.Token("merge",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.RequiredToken("async"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["async","database","dryrun"])])),a.TableNameReference),a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.AnyGuidLiteralOrString,Fe),a.MissingValue,!1),da),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,yr),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("TableName",Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor))),sd=Kusto.Language.Parsing.CommandGrammar.Command("MergeDatabaseShardGroups",Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token("merge",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database").Hide$1(),Kusto.Language.Parsing.CommandGrammar.RequiredToken("shard-groups").Hide$1())),rd=Kusto.Language.Parsing.CommandGrammar.Command("MergeExtentsDryrun",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("merge",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("dryrun"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.TableNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.AnyGuidLiteralOrString,Fe),a.MissingValue,!1),da),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("TableName",Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),ud=Kusto.Language.Parsing.CommandGrammar.Command("MergeExtents",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("merge",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["async","database","dryrun"])])),a.TableNameReference),a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.AnyGuidLiteralOrString,Fe),a.MissingValue,!1),da),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,yr),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("TableName",Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor))),id=Kusto.Language.Parsing.CommandGrammar.Command("MoveExtentsFrom",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("move",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$1("async")),Kusto.Language.Parsing.CommandGrammar.Token$1("extents"),Kusto.Language.Parsing.CommandGrammar.Token$1("all"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("from"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.TableNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("to"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.TableNameReference,a.MissingNameReference)],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("SourceTableName",Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DestinationTableName",Kusto.Language.Editor.CompletionHint.Table)],Kusto.Language.Syntax.CustomElementDescriptor))),gd=Kusto.Language.Parsing.CommandGrammar.Command("MoveExtentsFrom",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("move",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$1("async")),Kusto.Language.Parsing.CommandGrammar.Token$1("extents"),Kusto.Language.Parsing.CommandGrammar.Token$1("from"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.TableNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("to"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.TableNameReference,a.MissingNameReference),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,ra),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.AnyGuidLiteralOrString,Fe),a.MissingValue,!1),da),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")")],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("SourceTableName",Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DestinationTableName",Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),md=Kusto.Language.Parsing.CommandGrammar.Command("MoveExtentsQuery",Kusto.Language.Parsing.CommandGrammar.Custom(Kusto.Language.Parsing.CommandGrammar.Token("move",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$1("async")),Kusto.Language.Parsing.CommandGrammar.RequiredToken("extents"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("to"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.TableNameReference,a.MissingNameReference),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,ra),Kusto.Language.Parsing.CommandGrammar.RequiredToken("<|"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.QueryInput,a.MissingExpression),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DestinationTableName",Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("Query",Kusto.Language.Editor.CompletionHint.Tabular)],Kusto.Language.Syntax.CustomElementDescriptor))),ld=Kusto.Language.Parsing.CommandGrammar.Command("PatchExtentCorruptedDatetime",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token$1("patch"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token$1("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.TableNameReference,a.MissingNameReference),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Table)],Kusto.Language.Syntax.CustomElementDescriptor))),Kusto.Language.Parsing.CommandGrammar.RequiredToken("extents"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("corrupted"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("datetime"),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor)).Hide$1()),Kd=Kusto.Language.Parsing.CommandGrammar.Command("RenameColumns",Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token("rename",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("columns"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$6(a.NameDeclaration,Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.DatabaseTableColumnNameReference,a.MissingNameReference),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD$1("NewColumnName",Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("ColumnName",Kusto.Language.Editor.CompletionHint.Column)],Kusto.Language.Syntax.CustomElementDescriptor))),wr),hn)),yd=Kusto.Language.Parsing.CommandGrammar.Command("RenameColumn",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("rename",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("column"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.DatabaseTableColumnNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("to"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.NameDeclaration,a.MissingNameDeclaration),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("ColumnName",Kusto.Language.Editor.CompletionHint.Column),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("NewColumnName",Kusto.Language.Editor.CompletionHint.None)],Kusto.Language.Syntax.CustomElementDescriptor))),dd=Kusto.Language.Parsing.CommandGrammar.Command("RenameMaterializedView",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("rename",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("materialized-view"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.MaterializedViewNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("to"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.NameDeclaration,a.MissingNameDeclaration),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("MaterializedViewName",Kusto.Language.Editor.CompletionHint.MaterializedView),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("NewMaterializedViewName",Kusto.Language.Editor.CompletionHint.None)],Kusto.Language.Syntax.CustomElementDescriptor))),Ld=Kusto.Language.Parsing.CommandGrammar.Command("RenameTables",Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token("rename",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("tables"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$6(a.NameDeclaration,Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.TableNameReference,a.MissingNameReference),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD$1("NewTableName",Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("TableName",Kusto.Language.Editor.CompletionHint.Table)],Kusto.Language.Syntax.CustomElementDescriptor))),kr),hn)),Sd=Kusto.Language.Parsing.CommandGrammar.Command("RenameTable",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("rename",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.RequiredToken("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.TableNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("to"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.NameDeclaration,a.MissingNameDeclaration),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("TableName",Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("NewTableName",Kusto.Language.Editor.CompletionHint.None)],Kusto.Language.Syntax.CustomElementDescriptor))),cd=Kusto.Language.Parsing.CommandGrammar.Command("ReplaceExtents",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("replace",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$1("async")),Kusto.Language.Parsing.CommandGrammar.RequiredToken("extents"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("in"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.TableNameReference,a.MissingNameReference),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,ra),Kusto.Language.Parsing.CommandGrammar.RequiredToken("<|"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("{"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.QueryInput,a.MissingExpression),Kusto.Language.Parsing.CommandGrammar.RequiredToken("}"),Kusto.Language.Parsing.CommandGrammar.RequiredToken(","),Kusto.Language.Parsing.CommandGrammar.RequiredToken("{"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.QueryInput,a.MissingExpression),Kusto.Language.Parsing.CommandGrammar.RequiredToken("}")],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DestinationTableName",Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("ExtentsToDropQuery",Kusto.Language.Editor.CompletionHint.Tabular),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("ExtentsToMoveQuery",Kusto.Language.Editor.CompletionHint.Tabular),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),Pd=Kusto.Language.Parsing.CommandGrammar.Command("SetOrAppendTable",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("set-or-append",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$1("async")),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.CommandGrammar.Token$1("async")),a.NameDeclaration),a.MissingNameDeclaration),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Ba),Kusto.Language.Parsing.CommandGrammar.RequiredToken("<|"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.QueryInput,a.MissingExpression),Dn)),Cd=Kusto.Language.Parsing.CommandGrammar.Command("StoredQueryResultSetOrReplace",Kusto.Language.Parsing.CommandGrammar.Custom$2(Kusto.Language.Parsing.CommandGrammar.Token("set-or-replace",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$1("async")),Kusto.Language.Parsing.CommandGrammar.Token$1("stored_query_result"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.NameDeclaration,a.MissingNameDeclaration),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Ba),Kusto.Language.Parsing.CommandGrammar.RequiredToken("<|"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.QueryInput,a.MissingExpression),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("StoredQueryResultName",Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("Query",Kusto.Language.Editor.CompletionHint.Tabular)],Kusto.Language.Syntax.CustomElementDescriptor))),xd=Kusto.Language.Parsing.CommandGrammar.Command("SetOrReplaceTable",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("set-or-replace",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$1("async")),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["async","stored_query_result"])])),a.NameDeclaration),a.MissingNameDeclaration),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Ba),Kusto.Language.Parsing.CommandGrammar.RequiredToken("<|"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.QueryInput,a.MissingExpression),Dn)),pd=Kusto.Language.Parsing.CommandGrammar.Command("SetAccess",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("set",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("access"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.DatabaseNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("to"),Kusto.Language.Parsing.CommandGrammar.RequiredToken$1(["readonly","readwrite"]),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DatabaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("AccessMode")],Kusto.Language.Syntax.CustomElementDescriptor))),hd=Kusto.Language.Parsing.CommandGrammar.Command("StoredQueryResultSet",Kusto.Language.Parsing.CommandGrammar.Custom$2(Kusto.Language.Parsing.CommandGrammar.Token("set",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("async"),Kusto.Language.Parsing.CommandGrammar.Token$1("stored_query_result"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.NameDeclaration,a.MissingNameDeclaration),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Ba),Kusto.Language.Parsing.CommandGrammar.RequiredToken("<|"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.QueryInput,a.MissingExpression),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("StoredQueryResultName",Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("Query",Kusto.Language.Editor.CompletionHint.Tabular)],Kusto.Language.Syntax.CustomElementDescriptor))),bd=Kusto.Language.Parsing.CommandGrammar.Command("SetTable",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("set",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.RequiredToken("async"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["access","async","cluster","continuous-export","database","external","function","materialized-view","stored_query_result","table"])])),a.NameDeclaration),a.MissingNameDeclaration),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Ba),Kusto.Language.Parsing.CommandGrammar.RequiredToken("<|"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.QueryInput,a.MissingExpression),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("TableName",Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("QueryOrCommand",Kusto.Language.Editor.CompletionHint.Tabular)],Kusto.Language.Syntax.CustomElementDescriptor))),Td=Kusto.Language.Parsing.CommandGrammar.Command("SetClusterRole",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("set",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.RequiredToken$1(["admins","alldatabasesadmins","alldatabasesmonitors","alldatabasesviewers","databasecreators","monitors","ops","users","viewers"]),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[ro,uo]),Hn),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("Role"),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),fd=Kusto.Language.Parsing.CommandGrammar.Command("SetContinuousExportCursor",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("set",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("continuous-export"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.NameDeclaration,a.MissingNameDeclaration),Kusto.Language.Parsing.CommandGrammar.RequiredToken("cursor"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("to"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("jobName",Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("cursorValue",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))),$d=Kusto.Language.Parsing.CommandGrammar.Command("SetDatabaseRole",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("set",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.DatabaseNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken$1(["admins","ingestors","monitors","unrestrictedviewers","users","viewers"]),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[ro,uo]),Hn),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DatabaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD$1("Role"),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),Ed=Kusto.Language.Parsing.CommandGrammar.Command("SetExternalTableAdmins",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("set",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("external"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.ExternalTableNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("admins"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token$1("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,r),a.MissingStringLiteral,!1),D),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$1("skip-results")),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,u)),Me),Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token$1("none"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$1("skip-results")),_e)]),Hn),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("externalTableName",Kusto.Language.Editor.CompletionHint.ExternalTable),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),wd=Kusto.Language.Parsing.CommandGrammar.Command("SetFunctionRole",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("set",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("function"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.DatabaseFunctionNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("admins"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[ro,uo]),Hn),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("FunctionName",Kusto.Language.Editor.CompletionHint.Function),Kusto.Language.Parsing.CommandGrammar.CD$1("Role"),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),kd=Kusto.Language.Parsing.CommandGrammar.Command("SetMaterializedViewAdmins",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("set",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("materialized-view"),a.MaterializedViewNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("admins"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token$1("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,r),a.MissingStringLiteral,!1),D),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,u)),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Literal,!0)],Kusto.Language.Syntax.CustomElementDescriptor)),Kusto.Language.Parsing.CommandGrammar.Token$1("none")]),Gr),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("materializedViewName",Kusto.Language.Editor.CompletionHint.MaterializedView),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),Gd=Kusto.Language.Parsing.CommandGrammar.Command("SetMaterializedViewConcurrency",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("set",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("materialized-view"),a.MaterializedViewNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("concurrency"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token$1("="),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[a.Value,a.Value]),a.MissingValue),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("n",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))),qt)),Dd=Kusto.Language.Parsing.CommandGrammar.Command("SetMaterializedViewCursor",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("set",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("materialized-view"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.MaterializedViewNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("cursor"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("to"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("MaterializedViewName",Kusto.Language.Editor.CompletionHint.MaterializedView),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("CursorValue",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))),Ad=Kusto.Language.Parsing.CommandGrammar.Command("StoredQueryResultSet",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("set",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("stored_query_result"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.NameDeclaration,a.MissingNameDeclaration),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Ba),Kusto.Language.Parsing.CommandGrammar.RequiredToken("<|"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.QueryInput,a.MissingExpression),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("StoredQueryResultName",Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("Query",Kusto.Language.Editor.CompletionHint.Tabular)],Kusto.Language.Syntax.CustomElementDescriptor))),Rd=Kusto.Language.Parsing.CommandGrammar.Command("SetTableRowStoreReferences",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("set",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.DatabaseTableNameReference,Kusto.Language.Parsing.CommandGrammar.RequiredToken("rowstore_references"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("TableName",Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("references",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))),Bd=Kusto.Language.Parsing.CommandGrammar.Command("SetTableRole",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("set",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.TableNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken$1(["admins","ingestors"]),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[ro,uo]),Hn),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("TableName",Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD$1("Role"),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),vd=Kusto.Language.Parsing.CommandGrammar.Command("SetTable",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("set",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["access","async","cluster","continuous-export","database","external","function","materialized-view","stored_query_result","table"])])),a.NameDeclaration),a.MissingNameDeclaration),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Ba),Kusto.Language.Parsing.CommandGrammar.RequiredToken("<|"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.QueryInput,a.MissingExpression),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("TableName",Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("QueryOrCommand",Kusto.Language.Editor.CompletionHint.Tabular)],Kusto.Language.Syntax.CustomElementDescriptor))),Od=Kusto.Language.Parsing.CommandGrammar.Command("ShowBasicAuthUsers",Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("basicauth"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("users"))),Nd=Kusto.Language.Parsing.CommandGrammar.Command("ShowCache",Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cache"))),Id=Kusto.Language.Parsing.CommandGrammar.Command("ShowCallStacks",Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("callstacks"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,R),Sa)),Fd=Kusto.Language.Parsing.CommandGrammar.Command("ShowCapacity",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("capacity"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(Kusto.Language.Parsing.CommandGrammar.Token$2(["data-export","extents-merge","extents-partition","ingestions","periodic-storage-artifacts-cleanup","purge-storage-artifacts-cleanup","queries","stored-query-results","streaming-ingestion-post-processing","table-purge"]),Kusto.Language.Parsing.CommandGrammar.CD$1("Resource"))),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,cr),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor))),Md=Kusto.Language.Parsing.CommandGrammar.Command("ShowCertificates",Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("certificates"))),_d=Kusto.Language.Parsing.CommandGrammar.Command("ShowCloudSettings",Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cloudsettings"))),qd=Kusto.Language.Parsing.CommandGrammar.Command("ShowClusterAdminState",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.Token$1("admin"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("state"))),Vd=Kusto.Language.Parsing.CommandGrammar.Command("ShowClusterBlockedPrincipals",Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.Token$1("blockedprincipals"))),Hd=Kusto.Language.Parsing.CommandGrammar.Command("ShowClusterDatabases",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.Token$1("databases"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[a.WildcardedNameDeclaration,a.DatabaseNameReference]),Tn),a.MissingNameDeclaration,!1),sa),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),Wd=Kusto.Language.Parsing.CommandGrammar.Command("ShowClusterDatabasesDataStats",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.Token$1("databases"),Kusto.Language.Parsing.CommandGrammar.Token$1("datastats"))),Qd=Kusto.Language.Parsing.CommandGrammar.Command("ShowClusterDatabasesDetails",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.Token$1("databases"),Kusto.Language.Parsing.CommandGrammar.Token$1("details"))),zd=Kusto.Language.Parsing.CommandGrammar.Command("ShowClusterDatabasesIdentity",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.Token$1("databases"),Kusto.Language.Parsing.CommandGrammar.Token$1("identity"))),Ud=Kusto.Language.Parsing.CommandGrammar.Command("ShowClusterDatabasesPolicies",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.Token$1("databases"),Kusto.Language.Parsing.CommandGrammar.Token$1("policies"))),jd=Kusto.Language.Parsing.CommandGrammar.Command("ShowClusterDatabases",Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.Token$1("databases"))),Jd=Kusto.Language.Parsing.CommandGrammar.Command("ShowClusterDetails",Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.Token$1("details"))),Zd=Kusto.Language.Parsing.CommandGrammar.Command("ShowClusterExtentsMetadata",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.Token$1("extents"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Un),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$1("hot")),Kusto.Language.Parsing.CommandGrammar.Token$1("metadata"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,wa),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,J),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor))),Yd=Kusto.Language.Parsing.CommandGrammar.Command("ShowClusterExtents",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.Token$1("extents"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,ta),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$1("hot")),Kusto.Language.Parsing.CommandGrammar.RequiredToken("where"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreList(Ca,Kusto.Language.Parsing.CommandGrammar.Token$1("and"),void 0,!1),Pa),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,J),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor))),Xd=Kusto.Language.Parsing.CommandGrammar.Command("ShowClusterExtents",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.Token$1("extents"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,ta),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$1("hot")),Kusto.Language.Parsing.CommandGrammar.RequiredToken("with"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.CommandGrammar.RequiredToken("extentsShowFilteringRuntimePolicy"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.Value,a.MissingValue),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")")],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("policy",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),aL=Kusto.Language.Parsing.CommandGrammar.Command("ShowClusterExtents",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.Token$1("extents"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,ta),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$1("hot")),Ve)),eL=Kusto.Language.Parsing.CommandGrammar.Command("ShowIngestionMappings",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.Token$1("ingestion"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(Kusto.Language.Parsing.CommandGrammar.Token$2(["apacheavro","avro","csv","json","orc","parquet","sstream","w3clogfile"]),pa)),Kusto.Language.Parsing.CommandGrammar.RequiredToken("mappings"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,R),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor))),nL=Kusto.Language.Parsing.CommandGrammar.Command("ShowClusterJournal",Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.Token$1("journal"))),tL=Kusto.Language.Parsing.CommandGrammar.Command("ShowClusterMonitoring",Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.Token$1("monitoring"))),oL=Kusto.Language.Parsing.CommandGrammar.Command("ShowClusterNetwork",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.Token$1("network"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(a.Value,Kusto.Language.Parsing.CommandGrammar.CD$1("bytes",Kusto.Language.Editor.CompletionHint.Literal))),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Literal,!0)],Kusto.Language.Syntax.CustomElementDescriptor))),sL=Kusto.Language.Parsing.CommandGrammar.Command("ShowClusterPendingContinuousExports",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.Token$1("pending"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("continuous-exports"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,R),qe)),rL=Kusto.Language.Parsing.CommandGrammar.Command("ShowClusterPolicyCaching",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("caching"))),uL=Kusto.Language.Parsing.CommandGrammar.Command("ShowClusterPolicyCallout",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("callout"))),iL=Kusto.Language.Parsing.CommandGrammar.Command("ShowClusterPolicyCapacity",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("capacity"))),gL=Kusto.Language.Parsing.CommandGrammar.Command("ShowClusterPolicyDiagnostics",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("diagnostics"))),mL=Kusto.Language.Parsing.CommandGrammar.Command("ShowClusterPolicyIngestionBatching",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("ingestionbatching"))),lL=Kusto.Language.Parsing.CommandGrammar.Command("ShowClusterPolicyManagedIdentity",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("managed_identity"))),KL=Kusto.Language.Parsing.CommandGrammar.Command("ShowClusterPolicyMultiDatabaseAdmins",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("multidatabaseadmins"))),yL=Kusto.Language.Parsing.CommandGrammar.Command("ShowClusterPolicyQueryWeakConsistency",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("query_weak_consistency"))),dL=Kusto.Language.Parsing.CommandGrammar.Command("ShowClusterPolicyRequestClassification",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("request_classification"))),LL=Kusto.Language.Parsing.CommandGrammar.Command("ShowClusterPolicyRowStore",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("rowstore"))),SL=Kusto.Language.Parsing.CommandGrammar.Command("ShowClusterPolicySandbox",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("sandbox"))),cL=Kusto.Language.Parsing.CommandGrammar.Command("ShowClusterPolicySharding",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("sharding"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,R),qe)),PL=Kusto.Language.Parsing.CommandGrammar.Command("ShowClusterPolicyStreamingIngestion",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("streamingingestion"))),CL=Kusto.Language.Parsing.CommandGrammar.Command("ShowClusterPrincipals",Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.Token$1("principals"))),xL=Kusto.Language.Parsing.CommandGrammar.Command("ShowClusterPrincipalRoles",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.Token$1("principal"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[Kusto.Language.Parsing.CommandGrammar.Token$1("roles"),jn]),Wn),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,R),qe)),pL=Kusto.Language.Parsing.CommandGrammar.Command("ShowClusterSandboxesStats",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.Token$1("sandboxes"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("stats"))),hL=Kusto.Language.Parsing.CommandGrammar.Command("ShowClusterScaleIn",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.Token$1("scalein"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[a.Value,a.Value]),a.MissingValue),Kusto.Language.Parsing.CommandGrammar.RequiredToken("nodes"),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("num",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),bL=Kusto.Language.Parsing.CommandGrammar.Command("ShowSchema",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.Token$1("schema"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[Cr,Kusto.Language.Parsing.CommandGrammar.Token$1("details")])),Va)),TL=Kusto.Language.Parsing.CommandGrammar.Command("ShowClusterServices",Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.Token$1("services"))),fL=Kusto.Language.Parsing.CommandGrammar.Command("ShowClusterStorageKeysHash",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"),Kusto.Language.Parsing.CommandGrammar.Token$1("storage"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("keys"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("hash"))),$L=Kusto.Language.Parsing.CommandGrammar.Command("ShowCluster",Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("cluster"))),EL=Kusto.Language.Parsing.CommandGrammar.Command("ShowColumnPolicyCaching",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("column"),Kusto.Language.Parsing.CommandGrammar.Token$1("*"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("policy"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("caching"),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("ColumnName"),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),wL=Kusto.Language.Parsing.CommandGrammar.Command("ShowColumnPolicyCaching",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("column"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.CommandGrammar.Token$1("*")),a.DatabaseTableColumnNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("policy"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("caching"),Ne)),kL=Kusto.Language.Parsing.CommandGrammar.Command("ShowColumnPolicyEncoding",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("column"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.CommandGrammar.Token$1("*")),a.TableColumnNameReference),a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("policy"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("encoding"),Ne)),GL=Kusto.Language.Parsing.CommandGrammar.Command("ShowCommandsAndQueries",Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("commands-and-queries"))),DL=Kusto.Language.Parsing.CommandGrammar.Command("ShowCommands",Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("commands"))),AL=Kusto.Language.Parsing.CommandGrammar.Command("ShowCommConcurrency",Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("commconcurrency"))),RL=Kusto.Language.Parsing.CommandGrammar.Command("ShowCommPools",Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("commpools"))),BL=Kusto.Language.Parsing.CommandGrammar.Command("ShowContinuousExports",Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("continuous-exports"))),vL=Kusto.Language.Parsing.CommandGrammar.Command("ShowContinuousExportExportedArtifacts",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("continuous-export"),a.NameDeclaration,Kusto.Language.Parsing.CommandGrammar.Token$1("exported-artifacts"),Se)),OL=Kusto.Language.Parsing.CommandGrammar.Command("ShowContinuousExportFailures",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("continuous-export"),a.NameDeclaration,Kusto.Language.Parsing.CommandGrammar.Token$1("failures"),Se)),NL=Kusto.Language.Parsing.CommandGrammar.Command("ShowContinuousExport",Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("continuous-export"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.NameDeclaration,a.MissingNameDeclaration),Gn)),IL=Kusto.Language.Parsing.CommandGrammar.Command("ShowClusterDatabases",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("databases"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.WildcardedNameDeclaration,a.MissingNameDeclaration),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token$1(","),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[a.WildcardedNameDeclaration,a.DatabaseNameReference]),Tn),a.MissingNameDeclaration,!1),sa),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.None)],Kusto.Language.Syntax.CustomElementDescriptor))),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DatabaseName",Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),FL=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabaseExtentsMetadata",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("databases"),Kusto.Language.Parsing.CommandGrammar.Token$1("("),a.DatabaseNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1(")"),Kusto.Language.Parsing.CommandGrammar.Token$1("extents"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Un),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$1("hot")),Kusto.Language.Parsing.CommandGrammar.Token$1("metadata"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,wa),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,J)],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DatabaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor))),ML=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabaseExtents",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("databases"),Kusto.Language.Parsing.CommandGrammar.Token$1("("),a.DatabaseNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1(")"),Kusto.Language.Parsing.CommandGrammar.Token$1("extents"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,ta),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$1("hot")),Kusto.Language.Parsing.CommandGrammar.RequiredToken("where"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreList(Ca,Kusto.Language.Parsing.CommandGrammar.Token$1("and"),void 0,!1),Pa),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,J)],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DatabaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor))),_L=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabaseExtents",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("databases"),Kusto.Language.Parsing.CommandGrammar.Token$1("("),a.DatabaseNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1(")"),Kusto.Language.Parsing.CommandGrammar.Token$1("extents"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,ta),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$1("hot")),Kusto.Language.Parsing.CommandGrammar.RequiredToken("with"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.CommandGrammar.RequiredToken("extentsShowFilteringRuntimePolicy"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.Value,a.MissingValue),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")")],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DatabaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("policy",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),qL=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabaseExtents",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("databases"),Kusto.Language.Parsing.CommandGrammar.Token$1("("),a.DatabaseNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1(")"),Kusto.Language.Parsing.CommandGrammar.Token$1("extents"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,ta),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$1("hot")),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DatabaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor))),VL=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabasesSchemaAsJson",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("databases"),Kusto.Language.Parsing.CommandGrammar.Token$1("("),a.DatabaseNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1(")"),Kusto.Language.Parsing.CommandGrammar.Token$1("schema"),Kusto.Language.Parsing.CommandGrammar.Token$1("as"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("json"),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DatabaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),HL=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabasesSchema",Kusto.Language.Parsing.CommandGrammar.Custom$2(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("databases"),Kusto.Language.Parsing.CommandGrammar.Token$1("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.DatabaseNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("schema"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("details"),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DatabaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),WL=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabasesSchema",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("databases"),Kusto.Language.Parsing.CommandGrammar.Token$1("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.DatabaseNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("schema"),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DatabaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),QL=Kusto.Language.Parsing.CommandGrammar.Command("ShowClusterDatabases",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("databases"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.DatabaseNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DatabaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),zL=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabaseExtentsMetadata",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("databases"),Kusto.Language.Parsing.CommandGrammar.Token$1("("),a.DatabaseNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1(","),Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.DatabaseNameReference,d),a.MissingNameReference,!1),Kusto.Language.Parsing.CommandGrammar.Token$1(")"),Kusto.Language.Parsing.CommandGrammar.Token$1("extents"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Un),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$1("hot")),Kusto.Language.Parsing.CommandGrammar.Token$1("metadata"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,wa),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,J)],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DatabaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor))),UL=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabaseExtents",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("databases"),Kusto.Language.Parsing.CommandGrammar.Token$1("("),a.DatabaseNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1(","),Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.DatabaseNameReference,d),a.MissingNameReference,!1),Kusto.Language.Parsing.CommandGrammar.Token$1(")"),Kusto.Language.Parsing.CommandGrammar.Token$1("extents"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,ta),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$1("hot")),Kusto.Language.Parsing.CommandGrammar.RequiredToken("where"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreList(Ca,Kusto.Language.Parsing.CommandGrammar.Token$1("and"),void 0,!1),Pa),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,J)],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DatabaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor))),jL=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabaseExtents",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("databases"),Kusto.Language.Parsing.CommandGrammar.Token$1("("),a.DatabaseNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1(","),Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.DatabaseNameReference,d),a.MissingNameReference,!1),Kusto.Language.Parsing.CommandGrammar.Token$1(")"),Kusto.Language.Parsing.CommandGrammar.Token$1("extents"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,ta),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$1("hot")),Kusto.Language.Parsing.CommandGrammar.RequiredToken("with"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.CommandGrammar.RequiredToken("extentsShowFilteringRuntimePolicy"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.Value,a.MissingValue),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")")],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DatabaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("policy",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),JL=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabaseExtents",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("databases"),Kusto.Language.Parsing.CommandGrammar.Token$1("("),a.DatabaseNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1(","),Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.DatabaseNameReference,d),a.MissingNameReference,!1),Kusto.Language.Parsing.CommandGrammar.Token$1(")"),Kusto.Language.Parsing.CommandGrammar.Token$1("extents"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,ta),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$1("hot"))],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DatabaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor))),ZL=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabasesSchemaAsJson",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("databases"),Kusto.Language.Parsing.CommandGrammar.Token$1("("),a.DatabaseNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1(","),Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(dr),Kusto.Language.Parsing.CommandGrammar.Token$1(")"),Kusto.Language.Parsing.CommandGrammar.Token$1("schema"),Kusto.Language.Parsing.CommandGrammar.Token$1("as"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("json")],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DatabaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),YL=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabasesSchema",Kusto.Language.Parsing.CommandGrammar.Custom(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("databases"),Kusto.Language.Parsing.CommandGrammar.Token$1("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.DatabaseNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken(","),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(ds),rs),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("schema"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("details"),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DatabaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),XL=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabasesSchema",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("databases"),Kusto.Language.Parsing.CommandGrammar.Token$1("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.DatabaseNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken(","),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(ds),rs),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("schema"),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DatabaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),aS=Kusto.Language.Parsing.CommandGrammar.Command("ShowClusterDatabases",Kusto.Language.Parsing.CommandGrammar.Custom$2(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("databases"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.DatabaseNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken(","),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[a.WildcardedNameDeclaration,a.DatabaseNameReference]),Tn),a.MissingNameDeclaration,!1),sa),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DatabaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),eS=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabasesSchemaAsJson",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("databases"),Kusto.Language.Parsing.CommandGrammar.Token$1("("),a.DatabaseNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("if_later_than"),a.StringLiteral,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token$1(","),Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(dr),Dt)),Kusto.Language.Parsing.CommandGrammar.Token$1(")"),Kusto.Language.Parsing.CommandGrammar.Token$1("schema"),Kusto.Language.Parsing.CommandGrammar.Token$1("as"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("json")],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DatabaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("Version",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),nS=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabasesSchema",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("databases"),Kusto.Language.Parsing.CommandGrammar.Token$1("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.DatabaseNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("if_later_than"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Lr),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("schema"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("details")],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DatabaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("Version",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),tS=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabasesSchema",Kusto.Language.Parsing.CommandGrammar.Custom(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("databases"),Kusto.Language.Parsing.CommandGrammar.Token$1("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.DatabaseNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("if_later_than"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Lr),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("schema"),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DatabaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("Version",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),oS=Kusto.Language.Parsing.CommandGrammar.Command("ShowClusterDatabasesDataStats",Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("databases"),Kusto.Language.Parsing.CommandGrammar.Token$1("datastats"))),sS=Kusto.Language.Parsing.CommandGrammar.Command("ShowClusterDatabasesDetails",Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("databases"),Kusto.Language.Parsing.CommandGrammar.Token$1("details"))),rS=Kusto.Language.Parsing.CommandGrammar.Command("ShowClusterDatabasesIdentity",Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("databases"),Kusto.Language.Parsing.CommandGrammar.Token$1("identity"))),uS=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabasesManagementGroups",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("databases"),Kusto.Language.Parsing.CommandGrammar.Token$1("management"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("groups"))),iS=Kusto.Language.Parsing.CommandGrammar.Command("ShowClusterDatabasesPolicies",Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("databases"),Kusto.Language.Parsing.CommandGrammar.Token$1("policies"))),gS=Kusto.Language.Parsing.CommandGrammar.Command("ShowClusterDatabases",Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("databases"))),mS=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabasePolicyCaching",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.CommandGrammar.Token$1("*"),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("caching"),$a)),lS=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabasePolicyExtentTagsRetention",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.CommandGrammar.Token$1("*"),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("extent_tags_retention"),$a)),KS=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabasePolicyIngestionBatching",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.CommandGrammar.Token$1("*"),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("ingestionbatching"),$a)),yS=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabasePolicyMerge",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.CommandGrammar.Token$1("*"),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("merge"),$a)),dS=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabasePolicyRetention",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.CommandGrammar.Token$1("*"),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("retention"),$a)),LS=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabasePolicySharding",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.CommandGrammar.Token$1("*"),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("sharding"),$a)),SS=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabasePolicyShardsGrouping",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.CommandGrammar.Token$1("*"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("policy"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("shards_grouping").Hide$1(),$a)),cS=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabaseCacheQueryResults",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.CommandGrammar.Token$1("cache"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("query_results"))),PS=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabaseCslSchema",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.CommandGrammar.Token$1("cslschema"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$1("script")),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Xe),Ve)),CS=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabaseDataStats",Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.CommandGrammar.Token$1("datastats"))),xS=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabaseDetails",Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.CommandGrammar.Token$1("details"))),pS=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabaseExtentsMetadata",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.CommandGrammar.Token$1("extents"),Kusto.Language.Parsing.CommandGrammar.Token$1("("),Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.AnyGuidLiteralOrString,ya),a.MissingValue,!1),Kusto.Language.Parsing.CommandGrammar.Token$1(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$1("hot")),Kusto.Language.Parsing.CommandGrammar.Token$1("metadata"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,wa),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,J)],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor))),hS=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabaseExtents",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.CommandGrammar.Token$1("extents"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.AnyGuidLiteralOrString,ya),a.MissingValue,!1),da),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$1("hot")),Kusto.Language.Parsing.CommandGrammar.RequiredToken("where"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreList(Ca,Kusto.Language.Parsing.CommandGrammar.Token$1("and"),void 0,!1),Pa),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,J)],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor))),bS=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabaseExtents",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.CommandGrammar.Token$1("extents"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.AnyGuidLiteralOrString,ya),a.MissingValue,!1),da),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$1("hot")),Kusto.Language.Parsing.CommandGrammar.RequiredToken("with"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.CommandGrammar.RequiredToken("extentsShowFilteringRuntimePolicy"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.Value,a.MissingValue),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")")],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("policy",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),TS=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabaseExtents",Kusto.Language.Parsing.CommandGrammar.Custom$2(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.CommandGrammar.Token$1("extents"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.AnyGuidLiteralOrString,ya),a.MissingValue,!1),da),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$1("hot")),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor))),fS=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabaseExtentsMetadata",Kusto.Language.Parsing.CommandGrammar.Custom$2(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.CommandGrammar.Token$1("extents"),Kusto.Language.Parsing.CommandGrammar.Token$1("hot"),Kusto.Language.Parsing.CommandGrammar.Token$1("metadata"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,wa),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,J),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor))),$S=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabaseExtents",Kusto.Language.Parsing.CommandGrammar.Custom$2(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.CommandGrammar.Token$1("extents"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("hot"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("where"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreList(Ca,Kusto.Language.Parsing.CommandGrammar.Token$1("and"),void 0,!1),Pa),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,J),Bn)),ES=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabaseExtents",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.CommandGrammar.Token$1("extents"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("hot"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("with"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.CommandGrammar.RequiredToken("extentsShowFilteringRuntimePolicy"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.Value,a.MissingValue),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")")],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("policy",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),wS=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabaseExtents",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.CommandGrammar.Token$1("extents"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("hot"))),kS=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabaseExtentsMetadata",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.CommandGrammar.Token$1("extents"),Kusto.Language.Parsing.CommandGrammar.Token$1("metadata"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,wa),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,J),At)),GS=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabaseExtentsPartitioningStatistics",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.CommandGrammar.Token$1("extents"),Kusto.Language.Parsing.CommandGrammar.Token$1("partitioning"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("statistics"))),DS=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabaseExtents",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.CommandGrammar.Token$1("extents"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("where"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreList(Ca,Kusto.Language.Parsing.CommandGrammar.Token$1("and"),void 0,!1),Pa),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,J),Rt)),AS=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabaseExtents",Kusto.Language.Parsing.CommandGrammar.Custom(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.CommandGrammar.Token$1("extents"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("with"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.CommandGrammar.RequiredToken("extentsShowFilteringRuntimePolicy"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.Value,a.MissingValue),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("policy",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),RS=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabaseExtents",Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.CommandGrammar.Token$1("extents"))),BS=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabaseExtentTagsStatistics",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.CommandGrammar.Token$1("extent"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("tags"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("statistics"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token$1("with"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.CommandGrammar.RequiredToken("minCreationTime"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.Value,a.MissingValue),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("minCreationTime",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),Rt)),vS=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabaseIdentity",Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.CommandGrammar.Token$1("identity"))),OS=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabaseIngestionMappings",Kusto.Language.Parsing.CommandGrammar.Custom$2(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.CommandGrammar.Token$1("ingestion"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(Kusto.Language.Parsing.CommandGrammar.Token$2(["apacheavro","avro","csv","json","orc","parquet","sstream","w3clogfile"]),pa)),Kusto.Language.Parsing.CommandGrammar.RequiredToken("mappings"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,Rn)),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,R),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Literal,!0),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor))),NS=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabaseKeyVaultSecrets",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token$1("show"),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.CommandGrammar.Token$1("keyvault"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("secrets")).Hide$1()),IS=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabaseCslSchema",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.CommandGrammar.Token$1("kqlschema"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$1("script")),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Xe),Ve)),FS=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabasePolicies",Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.CommandGrammar.Token$1("policies"))),MS=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabasePrincipals",Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.CommandGrammar.Token$1("principals"))),_S=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabaseSchemaAsCslScript",Kusto.Language.Parsing.CommandGrammar.Custom$2(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.CommandGrammar.Token$1("schema"),Kusto.Language.Parsing.CommandGrammar.Token$1("as"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("csl"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("script"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,R),Bn)),qS=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabaseSchemaAsJson",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.CommandGrammar.Token$1("schema"),Kusto.Language.Parsing.CommandGrammar.Token$1("as"),Kusto.Language.Parsing.CommandGrammar.Token$1("json"))),VS=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabaseSchemaAsCslScript",Kusto.Language.Parsing.CommandGrammar.Custom$2(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.CommandGrammar.Token$1("schema"),Kusto.Language.Parsing.CommandGrammar.Token$1("as"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("kql"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("script"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,R),Bn)),HS=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabaseSchema",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.CommandGrammar.Token$1("schema"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("details"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Xe),qe)),WS=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabaseSchemaAsCslScript",Kusto.Language.Parsing.CommandGrammar.Custom(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.CommandGrammar.Token$1("schema"),Kusto.Language.Parsing.CommandGrammar.Token$1("if_later_than"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Kusto.Language.Parsing.CommandGrammar.RequiredToken("as"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("csl"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("script"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,R),Bt)),QS=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabaseSchemaAsJson",Kusto.Language.Parsing.CommandGrammar.Custom$2(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.CommandGrammar.Token$1("schema"),Kusto.Language.Parsing.CommandGrammar.Token$1("if_later_than"),a.StringLiteral,Kusto.Language.Parsing.CommandGrammar.Token$1("as"),Kusto.Language.Parsing.CommandGrammar.Token$1("json"),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("Version",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),zS=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabaseSchemaAsCslScript",Kusto.Language.Parsing.CommandGrammar.Custom(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.CommandGrammar.Token$1("schema"),Kusto.Language.Parsing.CommandGrammar.Token$1("if_later_than"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Kusto.Language.Parsing.CommandGrammar.RequiredToken("as"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("kql"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("script"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,R),Bt)),US=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabaseSchema",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.CommandGrammar.Token$1("schema"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("if_later_than"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("databaseVersion",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))),jS=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabaseSchema",Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.CommandGrammar.Token$1("schema"))),JS=Kusto.Language.Parsing.CommandGrammar.Command("DatabaseShardGroupsStatisticsShow",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.CommandGrammar.Token$1("shard-groups").Hide$1(),Kusto.Language.Parsing.CommandGrammar.RequiredToken("statistics").Hide$1())),ZS=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabaseCslSchema",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","cache","cslschema","datastats","details","extents","extent","identity","ingestion","keyvault","kqlschema","policies","principals","schema","shard-groups"])])),a.DatabaseNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("cslschema"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$1("script")),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Xe),Ot)),YS=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabaseExtentContainersCleanOperations",Kusto.Language.Parsing.CommandGrammar.Custom$2(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","cache","cslschema","datastats","details","extents","extent","identity","ingestion","keyvault","kqlschema","policies","principals","schema","shard-groups"])])),a.DatabaseNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("extentcontainers"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("clean"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("operations"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(a.AnyGuidLiteralOrString,vt)),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("databaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Literal,!0)],Kusto.Language.Syntax.CustomElementDescriptor))),XS=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabaseExtentsMetadata",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","cache","cslschema","datastats","details","extents","extent","identity","ingestion","keyvault","kqlschema","policies","principals","schema","shard-groups"])])),a.DatabaseNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("extents"),Kusto.Language.Parsing.CommandGrammar.Token$1("("),Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.AnyGuidLiteralOrString,ya),a.MissingValue,!1),Kusto.Language.Parsing.CommandGrammar.Token$1(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$1("hot")),Kusto.Language.Parsing.CommandGrammar.Token$1("metadata"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,wa),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,J)],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DatabaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor))),ac=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabaseExtents",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","cache","cslschema","datastats","details","extents","extent","identity","ingestion","keyvault","kqlschema","policies","principals","schema","shard-groups"])])),a.DatabaseNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("extents"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.AnyGuidLiteralOrString,ya),a.MissingValue,!1),da),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$1("hot")),Kusto.Language.Parsing.CommandGrammar.RequiredToken("where"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreList(Ca,Kusto.Language.Parsing.CommandGrammar.Token$1("and"),void 0,!1),Pa),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,J)],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DatabaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor))),ec=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabaseExtents",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","cache","cslschema","datastats","details","extents","extent","identity","ingestion","keyvault","kqlschema","policies","principals","schema","shard-groups"])])),a.DatabaseNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("extents"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.AnyGuidLiteralOrString,ya),a.MissingValue,!1),da),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$1("hot")),Kusto.Language.Parsing.CommandGrammar.RequiredToken("with"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.CommandGrammar.RequiredToken("extentsShowFilteringRuntimePolicy"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.Value,a.MissingValue),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")")],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DatabaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("policy",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),nc=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabaseExtents",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","cache","cslschema","datastats","details","extents","extent","identity","ingestion","keyvault","kqlschema","policies","principals","schema","shard-groups"])])),a.DatabaseNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("extents"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.AnyGuidLiteralOrString,ya),a.MissingValue,!1),da),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$1("hot")),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DatabaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor))),tc=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabaseExtentsMetadata",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","cache","cslschema","datastats","details","extents","extent","identity","ingestion","keyvault","kqlschema","policies","principals","schema","shard-groups"])])),a.DatabaseNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("extents"),Kusto.Language.Parsing.CommandGrammar.Token$1("hot"),Kusto.Language.Parsing.CommandGrammar.Token$1("metadata"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,wa),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,J),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DatabaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor))),oc=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabaseExtents",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","cache","cslschema","datastats","details","extents","extent","identity","ingestion","keyvault","kqlschema","policies","principals","schema","shard-groups"])])),a.DatabaseNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("extents"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("hot"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("where"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreList(Ca,Kusto.Language.Parsing.CommandGrammar.Token$1("and"),void 0,!1),Pa),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,J),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DatabaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor))),sc=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabaseExtents",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","cache","cslschema","datastats","details","extents","extent","identity","ingestion","keyvault","kqlschema","policies","principals","schema","shard-groups"])])),a.DatabaseNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("extents"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("hot"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("with"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.CommandGrammar.RequiredToken("extentsShowFilteringRuntimePolicy"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.Value,a.MissingValue),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")")],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DatabaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("policy",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),rc=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabaseExtents",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","cache","cslschema","datastats","details","extents","extent","identity","ingestion","keyvault","kqlschema","policies","principals","schema","shard-groups"])])),a.DatabaseNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("extents"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("hot"),q)),uc=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabaseExtentsMetadata",Kusto.Language.Parsing.CommandGrammar.Custom$2(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","cache","cslschema","datastats","details","extents","extent","identity","ingestion","keyvault","kqlschema","policies","principals","schema","shard-groups"])])),a.DatabaseNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("extents"),Kusto.Language.Parsing.CommandGrammar.Token$1("metadata"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,wa),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,J),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DatabaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor))),ic=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabaseExtentsPartitioningStatistics",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","cache","cslschema","datastats","details","extents","extent","identity","ingestion","keyvault","kqlschema","policies","principals","schema","shard-groups"])])),a.DatabaseNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("extents"),Kusto.Language.Parsing.CommandGrammar.Token$1("partitioning"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("statistics"),re)),gc=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabaseExtents",Kusto.Language.Parsing.CommandGrammar.Custom$2(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","cache","cslschema","datastats","details","extents","extent","identity","ingestion","keyvault","kqlschema","policies","principals","schema","shard-groups"])])),a.DatabaseNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("extents"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("where"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreList(Ca,Kusto.Language.Parsing.CommandGrammar.Token$1("and"),void 0,!1),Pa),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,J),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DatabaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor))),mc=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabaseExtents",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","cache","cslschema","datastats","details","extents","extent","identity","ingestion","keyvault","kqlschema","policies","principals","schema","shard-groups"])])),a.DatabaseNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("extents"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("with"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.CommandGrammar.RequiredToken("extentsShowFilteringRuntimePolicy"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.Value,a.MissingValue),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")")],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DatabaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("policy",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),lc=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabaseExtents",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","cache","cslschema","datastats","details","extents","extent","identity","ingestion","keyvault","kqlschema","policies","principals","schema","shard-groups"])])),a.DatabaseNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("extents"),Xa)),Kc=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabaseIngestionMappings",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","cache","cslschema","datastats","details","extents","extent","identity","ingestion","keyvault","kqlschema","policies","principals","schema","shard-groups"])])),a.DatabaseNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("ingestion"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(Kusto.Language.Parsing.CommandGrammar.Token$2(["apacheavro","avro","csv","json","orc","parquet","sstream","w3clogfile"]),pa)),Kusto.Language.Parsing.CommandGrammar.RequiredToken("mappings"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,Rn)),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,R),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("databaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Literal,!0),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor))),yc=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabaseJournal",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","cache","cslschema","datastats","details","extents","extent","identity","ingestion","keyvault","kqlschema","policies","principals","schema","shard-groups"])])),a.DatabaseNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("journal"),Xa)),dc=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabaseCslSchema",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","cache","cslschema","datastats","details","extents","extent","identity","ingestion","keyvault","kqlschema","policies","principals","schema","shard-groups"])])),a.DatabaseNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("kqlschema"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$1("script")),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Xe),Ot)),Lc=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabaseMirroringOperationsStatus",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","cache","cslschema","datastats","details","extents","extent","identity","ingestion","keyvault","kqlschema","policies","principals","schema","shard-groups"])])),a.DatabaseNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("mirroring"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("operations"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("status"),re)),Sc=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabasePolicyCaching",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","cache","cslschema","datastats","details","extents","extent","identity","ingestion","keyvault","kqlschema","policies","principals","schema","shard-groups"])])),a.DatabaseNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("caching"),q)),cc=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabasePolicyDiagnostics",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","cache","cslschema","datastats","details","extents","extent","identity","ingestion","keyvault","kqlschema","policies","principals","schema","shard-groups"])])),a.DatabaseNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("diagnostics"),q)),Pc=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabasePolicyEncoding",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","cache","cslschema","datastats","details","extents","extent","identity","ingestion","keyvault","kqlschema","policies","principals","schema","shard-groups"])])),a.DatabaseNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("encoding"),q)),Cc=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabasePolicyExtentTagsRetention",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","cache","cslschema","datastats","details","extents","extent","identity","ingestion","keyvault","kqlschema","policies","principals","schema","shard-groups"])])),a.DatabaseNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("extent_tags_retention"),q)),xc=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabasePolicyHardRetentionViolations",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","cache","cslschema","datastats","details","extents","extent","identity","ingestion","keyvault","kqlschema","policies","principals","schema","shard-groups"])])),a.DatabaseNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("hardretention"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("violations"),Nt)),pc=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabasePolicyIngestionBatching",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","cache","cslschema","datastats","details","extents","extent","identity","ingestion","keyvault","kqlschema","policies","principals","schema","shard-groups"])])),a.DatabaseNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("ingestionbatching"),q)),hc=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabasePolicyManagedIdentity",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","cache","cslschema","datastats","details","extents","extent","identity","ingestion","keyvault","kqlschema","policies","principals","schema","shard-groups"])])),a.DatabaseNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("managed_identity"),q)),bc=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabasePolicyMerge",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","cache","cslschema","datastats","details","extents","extent","identity","ingestion","keyvault","kqlschema","policies","principals","schema","shard-groups"])])),a.DatabaseNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("merge"),q)),Tc=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabasePolicyMirroring",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","cache","cslschema","datastats","details","extents","extent","identity","ingestion","keyvault","kqlschema","policies","principals","schema","shard-groups"])])),a.DatabaseNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("mirroring"),q)),fc=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabasePolicyRetention",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","cache","cslschema","datastats","details","extents","extent","identity","ingestion","keyvault","kqlschema","policies","principals","schema","shard-groups"])])),a.DatabaseNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("retention"),q)),$c=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabasePolicySharding",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","cache","cslschema","datastats","details","extents","extent","identity","ingestion","keyvault","kqlschema","policies","principals","schema","shard-groups"])])),a.DatabaseNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("sharding"),q)),Ec=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabasePolicyShardsGrouping",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","cache","cslschema","datastats","details","extents","extent","identity","ingestion","keyvault","kqlschema","policies","principals","schema","shard-groups"])])),a.DatabaseNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("shards_grouping").Hide$1(),q)),wc=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabasePolicySoftRetentionViolations",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","cache","cslschema","datastats","details","extents","extent","identity","ingestion","keyvault","kqlschema","policies","principals","schema","shard-groups"])])),a.DatabaseNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("softretention"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("violations"),Nt)),kc=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabasePolicyStreamingIngestion",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","cache","cslschema","datastats","details","extents","extent","identity","ingestion","keyvault","kqlschema","policies","principals","schema","shard-groups"])])),a.DatabaseNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("streamingingestion"),q)),Gc=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabaseTableMirroringPolicyTemplates",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","cache","cslschema","datastats","details","extents","extent","identity","ingestion","keyvault","kqlschema","policies","principals","schema","shard-groups"])])),a.DatabaseNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("table_mirroring_templates"),q)),Dc=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabasePrincipals",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","cache","cslschema","datastats","details","extents","extent","identity","ingestion","keyvault","kqlschema","policies","principals","schema","shard-groups"])])),a.DatabaseNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("principals"),Xa)),Ac=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabasePrincipalRoles",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","cache","cslschema","datastats","details","extents","extent","identity","ingestion","keyvault","kqlschema","policies","principals","schema","shard-groups"])])),a.DatabaseNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("principal"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[Kusto.Language.Parsing.CommandGrammar.Token$1("roles"),jn]),Wn),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,R),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DatabaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor))),Rc=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabasePurgeOperation",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","cache","cslschema","datastats","details","extents","extent","identity","ingestion","keyvault","kqlschema","policies","principals","schema","shard-groups"])])),a.DatabaseNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("purge"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token$1("operations"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(a.AnyGuidLiteralOrString,vt)),fe),Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token$1("operation"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.AnyGuidLiteralOrString,a.MissingValue),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("obj",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))]),Dr),vn)),Bc=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabaseSchema",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","cache","cslschema","datastats","details","extents","extent","identity","ingestion","keyvault","kqlschema","policies","principals","schema","shard-groups"])])),a.DatabaseNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("schema"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("details"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Xe),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("databaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor))),vc=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabaseSchema",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","cache","cslschema","datastats","details","extents","extent","identity","ingestion","keyvault","kqlschema","policies","principals","schema","shard-groups"])])),a.DatabaseNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("schema"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("if_later_than"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("databaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("databaseVersion",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))),Oc=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabaseSchemaViolations",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","cache","cslschema","datastats","details","extents","extent","identity","ingestion","keyvault","kqlschema","policies","principals","schema","shard-groups"])])),a.DatabaseNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("schema"),Kusto.Language.Parsing.CommandGrammar.Token$1("violations"),vn)),Nc=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabaseSchemaAsCslScript",Kusto.Language.Parsing.CommandGrammar.Custom(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","cache","cslschema","datastats","details","extents","extent","identity","ingestion","keyvault","kqlschema","policies","principals","schema","shard-groups"])])),a.DatabaseNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("schema"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Sr),Kusto.Language.Parsing.CommandGrammar.RequiredToken("as"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("csl"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("script"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,R),On)),Ic=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabaseSchemaAsJson",Kusto.Language.Parsing.CommandGrammar.Custom$2(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","cache","cslschema","datastats","details","extents","extent","identity","ingestion","keyvault","kqlschema","policies","principals","schema","shard-groups"])])),a.DatabaseNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("schema"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Ir),Kusto.Language.Parsing.CommandGrammar.Token$1("as"),Kusto.Language.Parsing.CommandGrammar.Token$1("json"),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("DatabaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),Fc=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabaseSchemaAsCslScript",Kusto.Language.Parsing.CommandGrammar.Custom(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","cache","cslschema","datastats","details","extents","extent","identity","ingestion","keyvault","kqlschema","policies","principals","schema","shard-groups"])])),a.DatabaseNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("schema"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Sr),Kusto.Language.Parsing.CommandGrammar.RequiredToken("as"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("kql"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("script"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,R),On)),Mc=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabaseSchema",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","cache","cslschema","datastats","details","extents","extent","identity","ingestion","keyvault","kqlschema","policies","principals","schema","shard-groups"])])),a.DatabaseNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("schema"),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("databaseName",Kusto.Language.Editor.CompletionHint.Database),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),_c=Kusto.Language.Parsing.CommandGrammar.Command("DatabaseShardGroupsStatisticsShow",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","cache","cslschema","datastats","details","extents","extent","identity","ingestion","keyvault","kqlschema","policies","principals","schema","shard-groups"])])),a.DatabaseNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("shard-groups").Hide$1(),Kusto.Language.Parsing.CommandGrammar.RequiredToken("statistics").Hide$1(),q)),qc=Kusto.Language.Parsing.CommandGrammar.Command("ShowDatabase",Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("database"))),Vc=Kusto.Language.Parsing.CommandGrammar.Command("ShowDiagnostics",Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("diagnostics"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,cr),Sa)),Hc=Kusto.Language.Parsing.CommandGrammar.Command("ShowEntityGroups",Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("entity_groups"))),Wc=Kusto.Language.Parsing.CommandGrammar.Command("ShowEntityGroup",Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("entity_group"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.EntityGroups,a.MissingNameReference),Ft)),Qc=Kusto.Language.Parsing.CommandGrammar.Command("ShowEntitySchema",Kusto.Language.Parsing.CommandGrammar.Custom(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("entity"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.QualifiedNameDeclaration,a.MissingNameDeclaration),Kusto.Language.Parsing.CommandGrammar.RequiredToken("schema"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("as"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("json"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token$1("in"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("databases"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.StringLiteral,Kusto.Language.Parsing.CommandGrammar.CD$1("item",Kusto.Language.Editor.CompletionHint.Literal)),a.MissingStringLiteral,!1),D),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token$1("except"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("excludedFunctions",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,R),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("entity",Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor))),zc=Kusto.Language.Parsing.CommandGrammar.Command("ShowExtentContainers",Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("extentcontainers"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,R),Sa)),Uc=Kusto.Language.Parsing.CommandGrammar.Command("ShowExtentCorruptedDatetime",Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("extents"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,xr,Ar).Hide$1())),jc=Kusto.Language.Parsing.CommandGrammar.Command("ShowExternalTables",Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("external"),Kusto.Language.Parsing.CommandGrammar.Token$1("tables"))),Jc=Kusto.Language.Parsing.CommandGrammar.Command("ShowExternalTableArtifacts",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("external"),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.ExternalTableNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("artifacts"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,so),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("ExternalTableName",Kusto.Language.Editor.CompletionHint.ExternalTable),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor))),Zc=Kusto.Language.Parsing.CommandGrammar.Command("ShowExternalTableCslSchema",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("external"),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.ExternalTableNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("cslschema"),Nn)),Yc=Kusto.Language.Parsing.CommandGrammar.Command("ShowExternalTableCslSchema",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("external"),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.ExternalTableNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("kqlschema"),Nn)),Xc=Kusto.Language.Parsing.CommandGrammar.Command("ShowExternalTableMappings",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("external"),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.ExternalTableNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("mappings"),Nn)),aP=Kusto.Language.Parsing.CommandGrammar.Command("ShowExternalTableMapping",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("external"),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.ExternalTableNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("mapping"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),In)),eP=Kusto.Language.Parsing.CommandGrammar.Command("ShowExternalTablePrincipals",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("external"),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.ExternalTableNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("principals"),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("tableName",Kusto.Language.Editor.CompletionHint.ExternalTable),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),nP=Kusto.Language.Parsing.CommandGrammar.Command("ShowExternalTablesPrincipalRoles",Kusto.Language.Parsing.CommandGrammar.Custom$2(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("external"),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.ExternalTableNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("principal"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[Kusto.Language.Parsing.CommandGrammar.Token$1("roles"),jn]),Wn),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,R),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("ExternalTableName",Kusto.Language.Editor.CompletionHint.ExternalTable),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor))),tP=Kusto.Language.Parsing.CommandGrammar.Command("ShowExternalTableSchema",Kusto.Language.Parsing.CommandGrammar.Custom$2(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("external"),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),a.ExternalTableNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("schema"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("as"),Kusto.Language.Parsing.CommandGrammar.RequiredToken$1(["csl","json","kql"]),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("ExternalTableName",Kusto.Language.Editor.CompletionHint.ExternalTable),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),oP=Kusto.Language.Parsing.CommandGrammar.Command("ShowExternalTable",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("external"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.ExternalTableNameReference,a.MissingNameReference),Mt)),sP=Kusto.Language.Parsing.CommandGrammar.Command("ShowFabricCache",Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("fabriccache"))),rP=Kusto.Language.Parsing.CommandGrammar.Command("ShowFabricClocks",Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("fabricclocks"))),uP=Kusto.Language.Parsing.CommandGrammar.Command("ShowFabricLocks",Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("fabriclocks"))),iP=Kusto.Language.Parsing.CommandGrammar.Command("ShowFabric",Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("fabric"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.NameDeclaration,a.MissingNameDeclaration),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("id",Kusto.Language.Editor.CompletionHint.None)],Kusto.Language.Syntax.CustomElementDescriptor))),gP=Kusto.Language.Parsing.CommandGrammar.Command("ShowFeatureFlags",Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("featureflags"))),mP=Kusto.Language.Parsing.CommandGrammar.Command("ShowFollowerDatabase",Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("follower"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token$1("databases"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Pr),_e),Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token$1("database"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.DatabaseNameReference,a.MissingNameReference),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("databaseName",Kusto.Language.Editor.CompletionHint.Database)],Kusto.Language.Syntax.CustomElementDescriptor))]),Rr))),lP=Kusto.Language.Parsing.CommandGrammar.Command("ShowFreshness",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("freshness").Hide$1(),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.TableNameReference,a.MissingNameReference),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token$1("column"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.ColumnNameReference,a.MissingNameReference),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("columnName",Kusto.Language.Editor.CompletionHint.Column)],Kusto.Language.Syntax.CustomElementDescriptor))),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token$1("threshold"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.Value,a.MissingValue),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("threshold",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("tableName",Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor))),KP=Kusto.Language.Parsing.CommandGrammar.Command("ShowFunctions",Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("functions"))),yP=Kusto.Language.Parsing.CommandGrammar.Command("ShowFunctionPrincipals",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("function"),a.DatabaseFunctionNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("principals"),En)),dP=Kusto.Language.Parsing.CommandGrammar.Command("ShowFunctionPrincipalRoles",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("function"),a.DatabaseFunctionNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("principal"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[Kusto.Language.Parsing.CommandGrammar.Token$1("roles"),jn]),Wn),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,R),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("FunctionName",Kusto.Language.Editor.CompletionHint.Function),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor))),LP=Kusto.Language.Parsing.CommandGrammar.Command("ShowFunctionSchemaAsJson",Kusto.Language.Parsing.CommandGrammar.Custom$2(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("function"),a.DatabaseFunctionNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("schema"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("as"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("json"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,ra),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("functionName",Kusto.Language.Editor.CompletionHint.Function),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor))),SP=Kusto.Language.Parsing.CommandGrammar.Command("ShowFunction",Kusto.Language.Parsing.CommandGrammar.Custom$2(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("function"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.DatabaseFunctionNameReference,a.MissingNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("with"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.CommandGrammar.ZeroOrMoreCommaList(Ce),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("FunctionName",Kusto.Language.Editor.CompletionHint.Function),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),cP=Kusto.Language.Parsing.CommandGrammar.Command("ShowFunction",Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("function"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.DatabaseFunctionNameReference,a.MissingNameReference),_t)),PP=Kusto.Language.Parsing.CommandGrammar.Command("ShowIngestionMappings",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("ingestion"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("apacheavro"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("mappings"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,R),Aa)),CP=Kusto.Language.Parsing.CommandGrammar.Command("ShowIngestionMappings",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("ingestion"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("avro"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("mappings"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,R),Aa)),xP=Kusto.Language.Parsing.CommandGrammar.Command("ShowIngestionMappings",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("ingestion"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("csv"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("mappings"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,R),Aa)),pP=Kusto.Language.Parsing.CommandGrammar.Command("ShowIngestionFailures",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("ingestion"),Kusto.Language.Parsing.CommandGrammar.Token$1("failures"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token$1("with"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.CommandGrammar.RequiredToken("OperationId"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.AnyGuidLiteralOrString,a.MissingValue),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("OperationId",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),Va)),hP=Kusto.Language.Parsing.CommandGrammar.Command("ShowIngestionMappings",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("ingestion"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("json"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("mappings"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,R),Aa)),bP=Kusto.Language.Parsing.CommandGrammar.Command("ShowIngestionMappings",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("ingestion"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("mappings"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,R),Va)),TP=Kusto.Language.Parsing.CommandGrammar.Command("ShowIngestionMappings",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("ingestion"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("orc"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("mappings"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,R),Aa)),fP=Kusto.Language.Parsing.CommandGrammar.Command("ShowIngestionMappings",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("ingestion"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("parquet"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("mappings"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,R),Aa)),$P=Kusto.Language.Parsing.CommandGrammar.Command("ShowIngestionMappings",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("ingestion"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("sstream"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("mappings"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,R),Aa)),EP=Kusto.Language.Parsing.CommandGrammar.Command("ShowIngestionMappings",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("ingestion"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("w3clogfile"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("mappings"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,R),Aa)),wP=Kusto.Language.Parsing.CommandGrammar.Command("ShowJournal",Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("journal"))),kP=Kusto.Language.Parsing.CommandGrammar.Command("ShowMaterializedViewsDetails",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("materialized-views"),Kusto.Language.Parsing.CommandGrammar.Token$1("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.MaterializedViewNameReference,B),a.MissingNameReference,!1),Ra),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("details"),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.MaterializedView),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),GP=Kusto.Language.Parsing.CommandGrammar.Command("ShowMaterializedViewsDetails",Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("materialized-views"),Kusto.Language.Parsing.CommandGrammar.Token$1("details"))),DP=Kusto.Language.Parsing.CommandGrammar.Command("ShowMaterializedViews",Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("materialized-views"))),AP=Kusto.Language.Parsing.CommandGrammar.Command("ShowMaterializedViewCslSchema",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("materialized-view"),a.MaterializedViewNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("cslschema"),ce)),RP=Kusto.Language.Parsing.CommandGrammar.Command("ShowMaterializedViewDetails",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("materialized-view"),a.MaterializedViewNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("details"),ce)),BP=Kusto.Language.Parsing.CommandGrammar.Command("ShowMaterializedViewDiagnostics",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("materialized-view"),a.MaterializedViewNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("diagnostics"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,R),qt)),vP=Kusto.Language.Parsing.CommandGrammar.Command("ShowMaterializedViewExtents",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("materialized-view"),a.MaterializedViewNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("extents"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,ta),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$1("hot")),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("MaterializedViewName",Kusto.Language.Editor.CompletionHint.MaterializedView),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor))),OP=Kusto.Language.Parsing.CommandGrammar.Command("ShowMaterializedViewFailures",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("materialized-view"),a.MaterializedViewNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("failures"),Mn)),NP=Kusto.Language.Parsing.CommandGrammar.Command("ShowMaterializedViewCslSchema",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("materialized-view"),a.MaterializedViewNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("kqlschema"),ce)),IP=Kusto.Language.Parsing.CommandGrammar.Command("ShowMaterializedViewPolicyCaching",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("materialized-view"),a.MaterializedViewNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("caching"),fa)),FP=Kusto.Language.Parsing.CommandGrammar.Command("ShowMaterializedViewPolicyMerge",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("materialized-view"),a.MaterializedViewNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("merge"),fa)),MP=Kusto.Language.Parsing.CommandGrammar.Command("ShowMaterializedViewPolicyPartitioning",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("materialized-view"),a.MaterializedViewNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("partitioning"),fa)),_P=Kusto.Language.Parsing.CommandGrammar.Command("ShowMaterializedViewPolicyRetention",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("materialized-view"),a.MaterializedViewNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("retention"),fa)),qP=Kusto.Language.Parsing.CommandGrammar.Command("ShowMaterializedViewPolicyRowLevelSecurity",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("materialized-view"),a.MaterializedViewNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("row_level_security"),fa)),VP=Kusto.Language.Parsing.CommandGrammar.Command("ShowMaterializedViewPrincipals",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("materialized-view"),a.MaterializedViewNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("principals"),ce)),HP=Kusto.Language.Parsing.CommandGrammar.Command("ShowMaterializedViewSchemaAsJson",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("materialized-view"),a.MaterializedViewNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("schema"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("as"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("json"),me)),WP=Kusto.Language.Parsing.CommandGrammar.Command("ShowMaterializedViewStatistics",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("materialized-view"),a.MaterializedViewNameReference,Kusto.Language.Parsing.CommandGrammar.Token$1("statistics"),Mn)),QP=Kusto.Language.Parsing.CommandGrammar.Command("ShowMaterializedView",Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("materialized-view"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.MaterializedViewNameReference,a.MissingNameReference),Le)),zP=Kusto.Language.Parsing.CommandGrammar.Command("ShowMemory",Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("memory"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$1("details")),Sa)),UP=Kusto.Language.Parsing.CommandGrammar.Command("ShowMemPools",Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("mempools"))),jP=Kusto.Language.Parsing.CommandGrammar.Command("ShowOperations",Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("operations"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token$1("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.AnyGuidLiteralOrString,Vt),a.MissingValue,!1),da),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),ae),Kusto.Language.Parsing.CommandGrammar.Custom$8(a.AnyGuidLiteralOrString,Vt)])),Sa)),JP=Kusto.Language.Parsing.CommandGrammar.Command("ShowOperationDetails",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("operation"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.AnyGuidLiteralOrString,a.MissingValue),Kusto.Language.Parsing.CommandGrammar.RequiredToken("details"),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("OperationId",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),ZP=Kusto.Language.Parsing.CommandGrammar.Command("ShowPlugins",Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("plugins"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,R),Sa)),YP=Kusto.Language.Parsing.CommandGrammar.Command("ShowPrincipalAccess",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("principal"),Kusto.Language.Parsing.CommandGrammar.Token$1("access"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,R),Va)),XP=Kusto.Language.Parsing.CommandGrammar.Command("ShowPrincipalRoles",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("principal"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("roles"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,R),Va)),aC=Kusto.Language.Parsing.CommandGrammar.Command("ShowPrincipalRoles",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("principal"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Kusto.Language.Parsing.CommandGrammar.RequiredToken("roles"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,R),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("Principal",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor))),eC=Kusto.Language.Parsing.CommandGrammar.Command("ShowQueries",Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("queries"))),nC=Kusto.Language.Parsing.CommandGrammar.Command("ShowQueryExecution",Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("queryexecution"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,X,Z),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("queryText")],Kusto.Language.Syntax.CustomElementDescriptor))),tC=Kusto.Language.Parsing.CommandGrammar.Command("ShowQueryPlan",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("queryplan"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token$1("with"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[Kusto.Language.Parsing.CommandGrammar.Token$1("reconstructCsl"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.CommandGrammar.Token$1("reconstructCsl")),a.NameDeclaration)]),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.Value,a.MissingValue),Y)),Br),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"))),Kusto.Language.Parsing.CommandGrammar.RequiredToken("<|"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.QueryInput,a.MissingExpression),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("Query",Kusto.Language.Editor.CompletionHint.Tabular)],Kusto.Language.Syntax.CustomElementDescriptor))),oC=Kusto.Language.Parsing.CommandGrammar.Command("ShowQueryCallTree",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("query"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("call-tree"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,X,Z),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("queryText")],Kusto.Language.Syntax.CustomElementDescriptor))),sC=Kusto.Language.Parsing.CommandGrammar.Command("ShowRequestSupport",Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("request_support"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("key",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))),rC=Kusto.Language.Parsing.CommandGrammar.Command("ShowRowStores",Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("rowstores"))),uC=Kusto.Language.Parsing.CommandGrammar.Command("ShowRowStoreSeals",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("rowstore"),Kusto.Language.Parsing.CommandGrammar.Token$1("seals"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,R),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("tableName",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor))),iC=Kusto.Language.Parsing.CommandGrammar.Command("ShowRowStoreTransactions",Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("rowstore"),Kusto.Language.Parsing.CommandGrammar.Token$1("transactions"))),gC=Kusto.Language.Parsing.CommandGrammar.Command("ShowRowStore",Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("rowstore"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["seals","transactions"])])),a.NameDeclaration),a.MissingNameDeclaration),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("rowStoreName",Kusto.Language.Editor.CompletionHint.None)],Kusto.Language.Syntax.CustomElementDescriptor))),mC=Kusto.Language.Parsing.CommandGrammar.Command("ShowRunningQueries",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("running"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("queries"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token$1("by"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[Kusto.Language.Parsing.CommandGrammar.Token$1("*"),ls]),Zt))),Va)),lC=Kusto.Language.Parsing.CommandGrammar.Command("ShowSchema",Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("schema"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[Cr,Kusto.Language.Parsing.CommandGrammar.Token$1("details")])),Sa)),KC=Kusto.Language.Parsing.CommandGrammar.Command("ShowServicePoints",Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("servicepoints"))),yC=Kusto.Language.Parsing.CommandGrammar.Command("StoredQueryResultsShow",Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("stored_query_results"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,ra),Sa)),dC=Kusto.Language.Parsing.CommandGrammar.Command("StoredQueryResultShowSchema",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("stored_query_result"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.NameDeclaration,a.MissingNameDeclaration),Kusto.Language.Parsing.CommandGrammar.RequiredToken("schema"),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("StoredQueryResultName",Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),LC=Kusto.Language.Parsing.CommandGrammar.Command("ShowStreamingIngestionFailures",Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("streamingingestion"),Kusto.Language.Parsing.CommandGrammar.Token$1("failures"))),SC=Kusto.Language.Parsing.CommandGrammar.Command("ShowStreamingIngestionStatistics",Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("streamingingestion"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("statistics"))),cC=Kusto.Language.Parsing.CommandGrammar.Command("ShowTablesDetails",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("tables"),Kusto.Language.Parsing.CommandGrammar.Token$1("("),Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.TableNameReference,I),a.MissingNameReference,!1),Kusto.Language.Parsing.CommandGrammar.Token$1(")"),Kusto.Language.Parsing.CommandGrammar.Token$1("details"),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),PC=Kusto.Language.Parsing.CommandGrammar.Command("ShowTableExtentsMetadata",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("tables"),Kusto.Language.Parsing.CommandGrammar.Token$1("("),Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.TableNameReference,I),a.MissingNameReference,!1),Kusto.Language.Parsing.CommandGrammar.Token$1(")"),Kusto.Language.Parsing.CommandGrammar.Token$1("extents"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Un),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$1("hot")),Kusto.Language.Parsing.CommandGrammar.Token$1("metadata"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,wa),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,J)],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor))),CC=Kusto.Language.Parsing.CommandGrammar.Command("ShowTableExtents",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("tables"),Kusto.Language.Parsing.CommandGrammar.Token$1("("),Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.TableNameReference,I),a.MissingNameReference,!1),Kusto.Language.Parsing.CommandGrammar.Token$1(")"),Kusto.Language.Parsing.CommandGrammar.Token$1("extents"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,ta),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$1("hot")),Kusto.Language.Parsing.CommandGrammar.RequiredToken("where"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreList(Ca,Kusto.Language.Parsing.CommandGrammar.Token$1("and"),void 0,!1),Pa),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,J)],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor))),xC=Kusto.Language.Parsing.CommandGrammar.Command("ShowTableExtents",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("tables"),Kusto.Language.Parsing.CommandGrammar.Token$1("("),Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.TableNameReference,I),a.MissingNameReference,!1),Kusto.Language.Parsing.CommandGrammar.Token$1(")"),Kusto.Language.Parsing.CommandGrammar.Token$1("extents"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,ta),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$1("hot")),Kusto.Language.Parsing.CommandGrammar.RequiredToken("with"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.CommandGrammar.RequiredToken("extentsShowFilteringRuntimePolicy"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.Value,a.MissingValue),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")")],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("policy",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),pC=Kusto.Language.Parsing.CommandGrammar.Command("ShowTableExtents",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("tables"),Kusto.Language.Parsing.CommandGrammar.Token$1("("),Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.TableNameReference,I),a.MissingNameReference,!1),Kusto.Language.Parsing.CommandGrammar.Token$1(")"),Kusto.Language.Parsing.CommandGrammar.Token$1("extents"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,ta),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$1("hot")),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor))),hC=Kusto.Language.Parsing.CommandGrammar.Command("TablesShardGroupsStatisticsShow",Kusto.Language.Parsing.CommandGrammar.Custom$2(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("tables"),Kusto.Language.Parsing.CommandGrammar.Token$1("("),Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.TableNameReference,I),a.MissingNameReference,!1),Kusto.Language.Parsing.CommandGrammar.Token$1(")"),Kusto.Language.Parsing.CommandGrammar.Token$1("shard-groups").Hide$1(),Kusto.Language.Parsing.CommandGrammar.RequiredToken("statistics").Hide$1(),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),bC=Kusto.Language.Parsing.CommandGrammar.Command("ShowTables",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("tables"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$8(a.TableNameReference,I),a.MissingNameReference,!1),Ra),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),TC=Kusto.Language.Parsing.CommandGrammar.Command("ShowTablesColumnStatistics",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("tables"),Kusto.Language.Parsing.CommandGrammar.Token$1("column"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("statistics"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("older"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.Value,a.MissingValue),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("outdatewindow",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))),fC=Kusto.Language.Parsing.CommandGrammar.Command("ShowTablesDetails",Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("tables"),Kusto.Language.Parsing.CommandGrammar.Token$1("details"))),$C=Kusto.Language.Parsing.CommandGrammar.Command("TablesShardGroupsStatisticsShow",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("tables"),Kusto.Language.Parsing.CommandGrammar.Token$1("shard-groups").Hide$1(),Kusto.Language.Parsing.CommandGrammar.RequiredToken("statistics").Hide$1())),EC=Kusto.Language.Parsing.CommandGrammar.Command("ShowTables",Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("tables"))),wC=Kusto.Language.Parsing.CommandGrammar.Command("ShowTableStarPolicyCaching",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),Kusto.Language.Parsing.CommandGrammar.Token$1("*"),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("caching"))),kC=Kusto.Language.Parsing.CommandGrammar.Command("ShowTableStarPolicyExtentTagsRetention",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),Kusto.Language.Parsing.CommandGrammar.Token$1("*"),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("extent_tags_retention"))),GC=Kusto.Language.Parsing.CommandGrammar.Command("ShowTableStarPolicyIngestionBatching",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),Kusto.Language.Parsing.CommandGrammar.Token$1("*"),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("ingestionbatching"))),DC=Kusto.Language.Parsing.CommandGrammar.Command("ShowTableStarPolicyIngestionTime",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),Kusto.Language.Parsing.CommandGrammar.Token$1("*"),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("ingestiontime"))),AC=Kusto.Language.Parsing.CommandGrammar.Command("ShowTableStarPolicyMerge",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),Kusto.Language.Parsing.CommandGrammar.Token$1("*"),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("merge"))),RC=Kusto.Language.Parsing.CommandGrammar.Command("ShowTableStarPolicyMirroring",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),Kusto.Language.Parsing.CommandGrammar.Token$1("*"),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("mirroring"))),BC=Kusto.Language.Parsing.CommandGrammar.Command("ShowTableStarPolicyPartitioning",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),Kusto.Language.Parsing.CommandGrammar.Token$1("*"),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("partitioning"))),vC=Kusto.Language.Parsing.CommandGrammar.Command("ShowTableStarPolicyRestrictedViewAccess",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),Kusto.Language.Parsing.CommandGrammar.Token$1("*"),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("restricted_view_access"))),OC=Kusto.Language.Parsing.CommandGrammar.Command("ShowTableStarPolicyRetention",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),Kusto.Language.Parsing.CommandGrammar.Token$1("*"),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("retention"))),NC=Kusto.Language.Parsing.CommandGrammar.Command("ShowTableStarPolicyRowLevelSecurity",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),Kusto.Language.Parsing.CommandGrammar.Token$1("*"),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("row_level_security"))),IC=Kusto.Language.Parsing.CommandGrammar.Command("ShowTableStarPolicyRowOrder",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),Kusto.Language.Parsing.CommandGrammar.Token$1("*"),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("roworder"))),FC=Kusto.Language.Parsing.CommandGrammar.Command("ShowTableStarPolicySharding",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),Kusto.Language.Parsing.CommandGrammar.Token$1("*"),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("sharding"))),MC=Kusto.Language.Parsing.CommandGrammar.Command("ShowTableStarPolicyUpdate",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),Kusto.Language.Parsing.CommandGrammar.Token$1("*"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("policy"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("update"))),_C=Kusto.Language.Parsing.CommandGrammar.Command("ShowTableUsageStatistics",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),Kusto.Language.Parsing.CommandGrammar.Token$1("usage"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("statistics"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("by"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.Value,a.MissingValue),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("partitionBy",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))),qC=Kusto.Language.Parsing.CommandGrammar.Command("ShowTableUsageStatisticsDetails",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),Kusto.Language.Parsing.CommandGrammar.Token$1("usage"),Kusto.Language.Parsing.CommandGrammar.Token$1("statistics"),Kusto.Language.Parsing.CommandGrammar.Token$1("details"))),VC=Kusto.Language.Parsing.CommandGrammar.Command("ShowTableUsageStatistics",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),Kusto.Language.Parsing.CommandGrammar.Token$1("usage"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("statistics"))),HC=Kusto.Language.Parsing.CommandGrammar.Command("ShowTablePolicyAutoDelete",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","usage"])])),a.DatabaseTableNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("auto_delete"),F)),WC=Kusto.Language.Parsing.CommandGrammar.Command("ShowTablePolicyCaching",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","usage"])])),a.DatabaseTableNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("caching"),F)),QC=Kusto.Language.Parsing.CommandGrammar.Command("ShowTablePolicyEncoding",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","usage"])])),a.DatabaseTableNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("encoding"),F)),zC=Kusto.Language.Parsing.CommandGrammar.Command("ShowTablePolicyExtentTagsRetention",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","usage"])])),a.DatabaseTableNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("extent_tags_retention"),F)),UC=Kusto.Language.Parsing.CommandGrammar.Command("ShowTablePolicyIngestionBatching",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","usage"])])),a.DatabaseTableNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("ingestionbatching"),F)),jC=Kusto.Language.Parsing.CommandGrammar.Command("ShowTablePolicyMerge",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","usage"])])),a.DatabaseTableNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("merge"),F)),JC=Kusto.Language.Parsing.CommandGrammar.Command("ShowTablePolicyMirroring",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","usage"])])),a.DatabaseTableNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("mirroring"),F)),ZC=Kusto.Language.Parsing.CommandGrammar.Command("ShowTablePolicyPartitioning",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","usage"])])),a.DatabaseTableNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("partitioning"),F)),YC=Kusto.Language.Parsing.CommandGrammar.Command("ShowTablePolicyRestrictedViewAccess",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","usage"])])),a.DatabaseTableNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("restricted_view_access"),F)),XC=Kusto.Language.Parsing.CommandGrammar.Command("ShowTablePolicyRetention",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","usage"])])),a.DatabaseTableNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("retention"),F)),ax=Kusto.Language.Parsing.CommandGrammar.Command("ShowTablePolicyRowOrder",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","usage"])])),a.DatabaseTableNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("roworder"),F)),ex=Kusto.Language.Parsing.CommandGrammar.Command("ShowTablePolicySharding",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","usage"])])),a.DatabaseTableNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("sharding"),F)),nx=Kusto.Language.Parsing.CommandGrammar.Command("ShowTablePolicyStreamingIngestion",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","usage"])])),a.DatabaseTableNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("streamingingestion"),F)),tx=Kusto.Language.Parsing.CommandGrammar.Command("ShowTablePolicyUpdate",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","usage"])])),a.DatabaseTableNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("update"),F)),ox=Kusto.Language.Parsing.CommandGrammar.Command("ShowTableRowStoreReferences",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","usage"])])),a.DatabaseTableNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("rowstore_references"),ca)),sx=Kusto.Language.Parsing.CommandGrammar.Command("ShowTableRowStoreSealInfo",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","usage"])])),a.DatabaseTableNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("rowstore_sealinfo"),Ht)),rx=Kusto.Language.Parsing.CommandGrammar.Command("ShowTableRowStores",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","usage"])])),a.DatabaseTableNameReference),Kusto.Language.Parsing.CommandGrammar.RequiredToken("rowstores"),Ht)),ux=Kusto.Language.Parsing.CommandGrammar.Command("ShowTableColumnsClassification",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","usage"])])),a.TableNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("columns"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("classification"),F)),ix=Kusto.Language.Parsing.CommandGrammar.Command("ShowTableColumnStatitics",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","usage"])])),a.TableNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("column"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("statistics"),F)),gx=Kusto.Language.Parsing.CommandGrammar.Command("ShowTableCslSchema",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","usage"])])),a.TableNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("cslschema"),ca)),mx=Kusto.Language.Parsing.CommandGrammar.Command("ShowTableDataStatistics",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","usage"])])),a.TableNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("data"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("statistics"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token$1("with"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreCommaList(Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[Kusto.Language.Parsing.CommandGrammar.Token$1("from"),Kusto.Language.Parsing.CommandGrammar.Token$1("samplepercent"),Kusto.Language.Parsing.CommandGrammar.Token$1("scope"),Kusto.Language.Parsing.CommandGrammar.Token$1("to"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["from","samplepercent","scope","to"])])),a.NameDeclaration)]),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.Value,a.MissingValue),Y)),vr),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"))),Wt)),lx=Kusto.Language.Parsing.CommandGrammar.Command("ShowTableDetails",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","usage"])])),a.TableNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("details"),ca)),Kx=Kusto.Language.Parsing.CommandGrammar.Command("ShowTableDimensions",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","usage"])])),a.TableNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("dimensions"),ca)),yx=Kusto.Language.Parsing.CommandGrammar.Command("ShowExtentCorruptedDatetime",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","usage"])])),a.TableNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("extents"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,xr,Or).Hide$1(),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),dx=Kusto.Language.Parsing.CommandGrammar.Command("ShowTableExtentsMetadata",Kusto.Language.Parsing.CommandGrammar.Custom(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","usage"])])),a.TableNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("extents"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Un),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$1("hot")),Kusto.Language.Parsing.CommandGrammar.Token$1("metadata"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,wa),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,J),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("TableName",Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor))),Lx=Kusto.Language.Parsing.CommandGrammar.Command("ShowTableExtents",Kusto.Language.Parsing.CommandGrammar.Custom(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","usage"])])),a.TableNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("extents"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,ta),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$1("hot")),Kusto.Language.Parsing.CommandGrammar.RequiredToken("where"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.OneOrMoreList(Ca,Kusto.Language.Parsing.CommandGrammar.Token$1("and"),void 0,!1),Pa),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,J),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("TableName",Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor))),Sx=Kusto.Language.Parsing.CommandGrammar.Command("ShowTableExtents",Kusto.Language.Parsing.CommandGrammar.Custom$9(System.Array.init([Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","usage"])])),a.TableNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("extents"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,ta),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$1("hot")),Kusto.Language.Parsing.CommandGrammar.RequiredToken("with"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.CommandGrammar.RequiredToken("extentsShowFilteringRuntimePolicy"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.Value,a.MissingValue),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")")],Kusto.Language.Parsing.Parser$1(Kusto.Language.Parsing.LexicalToken)),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("TableName",Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("policy",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),cx=Kusto.Language.Parsing.CommandGrammar.Command("ShowTableExtents",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","usage"])])),a.TableNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("extents"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,ta),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$1("hot")),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("TableName",Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor))),Px=Kusto.Language.Parsing.CommandGrammar.Command("ShowTableIngestionMappings",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","usage"])])),a.TableNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("ingestion"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(Kusto.Language.Parsing.CommandGrammar.Token$2(["avro","csv","json","orc","parquet","w3clogfile"]),pa)),Kusto.Language.Parsing.CommandGrammar.Token$1("mappings"),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("TableName",Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),Cx=Kusto.Language.Parsing.CommandGrammar.Command("ShowTableIngestionMapping",Kusto.Language.Parsing.CommandGrammar.Custom$2(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","usage"])])),a.TableNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("ingestion"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(Kusto.Language.Parsing.CommandGrammar.Token$2(["avro","csv","json","orc","parquet","w3clogfile"]),pa)),Kusto.Language.Parsing.CommandGrammar.RequiredToken("mapping"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("TableName",Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("MappingName",Kusto.Language.Editor.CompletionHint.Literal)],Kusto.Language.Syntax.CustomElementDescriptor))),xx=Kusto.Language.Parsing.CommandGrammar.Command("ShowTableCslSchema",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","usage"])])),a.TableNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("kqlschema"),ca)),px=Kusto.Language.Parsing.CommandGrammar.Command("ShowTableMirroringOperationsExportedArtifacts",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","usage"])])),a.TableNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("mirroring"),Kusto.Language.Parsing.CommandGrammar.Token$1("operations"),Kusto.Language.Parsing.CommandGrammar.Token$1("exported-artifacts"),La)),hx=Kusto.Language.Parsing.CommandGrammar.Command("ShowTableMirroringOperationsFailures",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","usage"])])),a.TableNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("mirroring"),Kusto.Language.Parsing.CommandGrammar.Token$1("operations"),Kusto.Language.Parsing.CommandGrammar.Token$1("failures"),La)),bx=Kusto.Language.Parsing.CommandGrammar.Command("ShowTableMirroringOperationsStatus",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","usage"])])),a.TableNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("mirroring"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("operations"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("status"),La)),Tx=Kusto.Language.Parsing.CommandGrammar.Command("ShowTablePolicyIngestionTime",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","usage"])])),a.TableNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.Token$1("ingestiontime"),F)),fx=Kusto.Language.Parsing.CommandGrammar.Command("ShowTablePolicyRowLevelSecurity",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","usage"])])),a.TableNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("policy"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("row_level_security"),F)),$x=Kusto.Language.Parsing.CommandGrammar.Command("ShowTablePrincipals",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","usage"])])),a.TableNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("principals"),ca)),Ex=Kusto.Language.Parsing.CommandGrammar.Command("ShowTablePrincipalRoles",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","usage"])])),a.TableNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("principal"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).First$1(Kusto.Language.Syntax.SyntaxElement,[Kusto.Language.Parsing.CommandGrammar.Token$1("roles"),jn]),Wn),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,R),Wt)),wx=Kusto.Language.Parsing.CommandGrammar.Command("ShowTableSchemaAsJson",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","usage"])])),a.TableNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("schema"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("as"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("json"),La)),kx=Kusto.Language.Parsing.CommandGrammar.Command("TableShardGroupsStatisticsShow",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","usage"])])),a.TableNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("shard-groups").Hide$1(),Kusto.Language.Parsing.CommandGrammar.Token$1("statistics").Hide$1(),F)),Gx=Kusto.Language.Parsing.CommandGrammar.Command("TableShardGroupsShow",Kusto.Language.Parsing.CommandGrammar.Custom$5(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","usage"])])),a.TableNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("shard-groups").Hide$1(),ca)),Dx=Kusto.Language.Parsing.CommandGrammar.Command("TableShardsGroupMetadataShow",Kusto.Language.Parsing.CommandGrammar.Custom$2(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","usage"])])),a.TableNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("shards-group").Hide$1(),a.AnyGuidLiteralOrString,Kusto.Language.Parsing.CommandGrammar.Token$1("shards").Hide$1(),Kusto.Language.Parsing.CommandGrammar.Token$1("metadata").Hide$1(),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("TableName",Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("ShardsGroupId",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),Ax=Kusto.Language.Parsing.CommandGrammar.Command("TableShardsGroupShow",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","usage"])])),a.TableNameReference),Kusto.Language.Parsing.CommandGrammar.Token$1("shards-group").Hide$1(),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.AnyGuidLiteralOrString,a.MissingValue),Kusto.Language.Parsing.CommandGrammar.RequiredToken("shards").Hide$1(),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("TableName",Kusto.Language.Editor.CompletionHint.Table),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("ShardsGroupId",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),Rx=Kusto.Language.Parsing.CommandGrammar.Command("ShowTable",Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["*","usage"])])),a.TableNameReference),a.MissingNameReference),Qt)),Bx=Kusto.Language.Parsing.CommandGrammar.Command("ShowTcpConnections",Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("tcpconnections"))),vx=Kusto.Language.Parsing.CommandGrammar.Command("ShowTcpPorts",Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("tcpports"))),Ox=Kusto.Language.Parsing.CommandGrammar.Command("ShowThreadPools",Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("threadpools"))),Nx=Kusto.Language.Parsing.CommandGrammar.Command("ShowVersion",Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("version"))),Ix=Kusto.Language.Parsing.CommandGrammar.Command("ShowWorkloadGroups",Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("workload_groups"))),Fx=Kusto.Language.Parsing.CommandGrammar.Command("ShowWorkloadGroup",Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.Token$1("workload_group"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.NameDeclaration,a.MissingNameDeclaration),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("WorkloadGroup",Kusto.Language.Editor.CompletionHint.None)],Kusto.Language.Syntax.CustomElementDescriptor))),Mx=Kusto.Language.Parsing.CommandGrammar.Command("ShowExtentDetails",Kusto.Language.Parsing.CommandGrammar.Custom$3(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["basicauth","cache","callstacks","capacity","certificates","cloudsettings","cluster","column","commands-and-queries","commands","commconcurrency","commpools","continuous-exports","continuous-export","databases","database","diagnostics","entity_groups","entity_group","entity","extentcontainers","extents","external","fabriccache","fabricclocks","fabriclocks","fabric","featureflags","follower","freshness","functions","function","ingestion","journal","materialized-views","materialized-view","memory","mempools","operations","operation","plugins","principal","queries","queryexecution","queryplan","query","request_support","rowstores","rowstore","running","schema","servicepoints","stored_query_results","stored_query_result","streamingingestion","tables","table","tcpconnections","tcpports","threadpools","version","workload_groups","workload_group"])])),a.NameDeclaration),a.MissingNameDeclaration),Kusto.Language.Parsing.CommandGrammar.RequiredToken("extent"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("details"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$8(a.AnyGuidLiteralOrString,zt)),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,ra),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("tableName",Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.Literal,!0),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor))),_x=Kusto.Language.Parsing.CommandGrammar.Command("ShowExtentDetails",Kusto.Language.Parsing.CommandGrammar.Custom$2(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["basicauth","cache","callstacks","capacity","certificates","cloudsettings","cluster","column","commands-and-queries","commands","commconcurrency","commpools","continuous-exports","continuous-export","databases","database","diagnostics","entity_groups","entity_group","entity","extentcontainers","extents","external","fabriccache","fabricclocks","fabriclocks","fabric","featureflags","follower","freshness","functions","function","ingestion","journal","materialized-views","materialized-view","memory","mempools","operations","operation","plugins","principal","queries","queryexecution","queryplan","query","request_support","rowstores","rowstore","running","schema","servicepoints","stored_query_results","stored_query_result","streamingingestion","tables","table","tcpconnections","tcpports","threadpools","version","workload_groups","workload_group"])])),a.NameDeclaration),a.MissingNameDeclaration),Kusto.Language.Parsing.CommandGrammar.RequiredToken("extent"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("with"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("("),Kusto.Language.Parsing.CommandGrammar.ZeroOrMoreCommaList(Ce),Kusto.Language.Parsing.CommandGrammar.RequiredToken(")"),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("tableName",Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),qx=Kusto.Language.Parsing.CommandGrammar.Command("ShowExtentColumnStorageStats",Kusto.Language.Parsing.CommandGrammar.Custom$1(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["basicauth","cache","callstacks","capacity","certificates","cloudsettings","cluster","column","commands-and-queries","commands","commconcurrency","commpools","continuous-exports","continuous-export","databases","database","diagnostics","entity_groups","entity_group","entity","extentcontainers","extents","external","fabriccache","fabricclocks","fabriclocks","fabric","featureflags","follower","freshness","functions","function","ingestion","journal","materialized-views","materialized-view","memory","mempools","operations","operation","plugins","principal","queries","queryexecution","queryplan","query","request_support","rowstores","rowstore","running","schema","servicepoints","stored_query_results","stored_query_result","streamingingestion","tables","table","tcpconnections","tcpports","threadpools","version","workload_groups","workload_group"])])),a.NameDeclaration),Kusto.Language.Parsing.CommandGrammar.Token$1("extent"),a.AnyGuidLiteralOrString,Kusto.Language.Parsing.CommandGrammar.Token$1("column"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.NameDeclaration,a.MissingNameDeclaration),Kusto.Language.Parsing.CommandGrammar.RequiredToken("storage"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("stats"),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("tableName",Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("extentId",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("columnName",Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),Vx=Kusto.Language.Parsing.CommandGrammar.Command("ShowExtentDetails",Kusto.Language.Parsing.CommandGrammar.Custom$4(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["basicauth","cache","callstacks","capacity","certificates","cloudsettings","cluster","column","commands-and-queries","commands","commconcurrency","commpools","continuous-exports","continuous-export","databases","database","diagnostics","entity_groups","entity_group","entity","extentcontainers","extents","external","fabriccache","fabricclocks","fabriclocks","fabric","featureflags","follower","freshness","functions","function","ingestion","journal","materialized-views","materialized-view","memory","mempools","operations","operation","plugins","principal","queries","queryexecution","queryplan","query","request_support","rowstores","rowstore","running","schema","servicepoints","stored_query_results","stored_query_result","streamingingestion","tables","table","tcpconnections","tcpports","threadpools","version","workload_groups","workload_group"])])),a.NameDeclaration),a.MissingNameDeclaration),Kusto.Language.Parsing.CommandGrammar.RequiredToken("extent"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.AnyGuidLiteralOrString,a.MissingValue),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,ra),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("tableName",Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("eid",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor))),Hx=Kusto.Language.Parsing.CommandGrammar.Command("ShowExtentDetails",Kusto.Language.Parsing.CommandGrammar.Custom$6(Kusto.Language.Parsing.CommandGrammar.Token("show",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).If$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Not(Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).And([Kusto.Language.Parsing.CommandGrammar.Token$2(["basicauth","cache","callstacks","capacity","certificates","cloudsettings","cluster","column","commands-and-queries","commands","commconcurrency","commpools","continuous-exports","continuous-export","databases","database","diagnostics","entity_groups","entity_group","entity","extentcontainers","extents","external","fabriccache","fabricclocks","fabriclocks","fabric","featureflags","follower","freshness","functions","function","ingestion","journal","materialized-views","materialized-view","memory","mempools","operations","operation","plugins","principal","queries","queryexecution","queryplan","query","request_support","rowstores","rowstore","running","schema","servicepoints","stored_query_results","stored_query_result","streamingingestion","tables","table","tcpconnections","tcpports","threadpools","version","workload_groups","workload_group"])])),a.NameDeclaration),a.MissingNameDeclaration),Kusto.Language.Parsing.CommandGrammar.RequiredToken("extent"),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("tableName",Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD()],Kusto.Language.Syntax.CustomElementDescriptor))),Wx=Kusto.Language.Parsing.CommandGrammar.Command("UndoDropTable",Kusto.Language.Parsing.CommandGrammar.Custom(Kusto.Language.Parsing.CommandGrammar.Token("undo",Kusto.Language.Editor.CompletionKind.CommandPrefix),Kusto.Language.Parsing.CommandGrammar.RequiredToken("drop"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("table"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.NameDeclaration,a.MissingNameDeclaration),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Custom$7(Kusto.Language.Parsing.CommandGrammar.Token$1("as"),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.NameDeclaration,a.MissingNameDeclaration),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("TableName",Kusto.Language.Editor.CompletionHint.None)],Kusto.Language.Syntax.CustomElementDescriptor))),Kusto.Language.Parsing.CommandGrammar.RequiredToken("version"),Kusto.Language.Parsing.CommandGrammar.RequiredToken("="),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Required$1(Kusto.Language.Syntax.SyntaxElement,a.StringLiteral,a.MissingStringLiteral),Kusto.Language.Parsing.Parsers$1(Kusto.Language.Parsing.LexicalToken).Optional$1(Kusto.Language.Syntax.SyntaxElement,Kusto.Language.Parsing.CommandGrammar.Token$1("internal")),System.Array.init([Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(Kusto.Language.Editor.CompletionHint.None),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD(),Kusto.Language.Parsing.CommandGrammar.CD$1("Version",Kusto.Language.Editor.CompletionHint.Literal),Kusto.Language.Parsing.CommandGrammar.CD(524288,!0)],Kusto.Language.Syntax.CustomElementDescriptor)));return System.Array.init([Fr,Mr,_r,qr,Vr,Hr,Wr,Qr,zr,Ur,jr,Jr,Zr,Yr,Xr,au,eu,nu,tu,ou,su,ru,uu,iu,gu,mu,lu,Ku,yu,du,Lu,Su,cu,Pu,Cu,xu,pu,hu,bu,Tu,fu,$u,Eu,wu,ku,Gu,Du,Au,Ru,Bu,vu,Ou,Nu,Iu,Fu,Mu,_u,qu,Vu,Hu,Wu,Qu,zu,Uu,ju,Ju,Zu,Yu,Xu,ai,ei,ni,ti,oi,si,ri,ui,ii,gi,mi,li,Ki,yi,di,Li,Si,ci,Pi,Ci,xi,pi,hi,bi,Ti,fi,$i,Ei,wi,ki,Gi,Di,Ai,Ri,Bi,vi,Oi,Ni,Ii,Fi,Mi,_i,qi,Vi,Hi,Wi,Qi,zi,Ui,ji,Ji,Zi,Yi,Xi,ag,eg,ng,tg,og,sg,rg,ug,ig,gg,mg,lg,Kg,yg,dg,Lg,Sg,cg,Pg,Cg,xg,pg,hg,bg,Tg,fg,$g,Eg,wg,kg,Gg,Dg,Ag,Rg,Bg,vg,Og,Ng,Ig,Fg,Mg,_g,qg,Vg,Hg,Wg,Qg,zg,Ug,jg,Jg,Zg,Yg,Xg,am,em,nm,tm,om,sm,rm,um,im,gm,mm,lm,Km,ym,dm,Lm,Sm,cm,Pm,Cm,xm,pm,hm,bm,Tm,fm,$m,Em,wm,km,Gm,Dm,Am,Rm,Bm,vm,Om,Nm,Im,Fm,Mm,_m,qm,Vm,Hm,Wm,Qm,zm,Um,jm,Jm,Zm,Ym,Xm,al,el,nl,tl,ol,sl,rl,ul,il,gl,ml,ll,Kl,yl,dl,Ll,Sl,cl,Pl,Cl,xl,pl,hl,bl,Tl,fl,$l,El,wl,kl,Gl,Dl,Al,Rl,Bl,vl,Ol,Nl,Il,Fl,Ml,_l,ql,Vl,Hl,Wl,Ql,zl,Ul,jl,Jl,Zl,Yl,Xl,aK,eK,nK,tK,oK,sK,rK,uK,iK,gK,mK,lK,KK,yK,dK,LK,SK,cK,PK,CK,xK,pK,hK,bK,TK,fK,$K,EK,wK,kK,GK,DK,AK,RK,BK,vK,OK,NK,IK,FK,MK,_K,qK,VK,HK,WK,QK,zK,UK,jK,JK,ZK,YK,XK,ay,ey,ny,ty,oy,sy,ry,uy,iy,gy,my,ly,Ky,yy,dy,Ly,Sy,cy,Py,Cy,xy,py,hy,by,Ty,fy,$y,Ey,wy,ky,Gy,Dy,Ay,Ry,By,vy,Oy,Ny,Iy,Fy,My,_y,qy,Vy,Hy,Wy,Qy,zy,Uy,jy,Jy,Zy,Yy,Xy,ad,ed,nd,td,od,sd,rd,ud,id,gd,md,ld,Kd,yd,dd,Ld,Sd,cd,Pd,Cd,xd,pd,hd,bd,Td,fd,$d,Ed,wd,kd,Gd,Dd,Ad,Rd,Bd,vd,Od,Nd,Id,Fd,Md,_d,qd,Vd,Hd,Wd,Qd,zd,Ud,jd,Jd,Zd,Yd,Xd,aL,eL,nL,tL,oL,sL,rL,uL,iL,gL,mL,lL,KL,yL,dL,LL,SL,cL,PL,CL,xL,pL,hL,bL,TL,fL,$L,EL,wL,kL,GL,DL,AL,RL,BL,vL,OL,NL,IL,FL,ML,_L,qL,VL,HL,WL,QL,zL,UL,jL,JL,ZL,YL,XL,aS,eS,nS,tS,oS,sS,rS,uS,iS,gS,mS,lS,KS,yS,dS,LS,SS,cS,PS,CS,xS,pS,hS,bS,TS,fS,$S,ES,wS,kS,GS,DS,AS,RS,BS,vS,OS,NS,IS,FS,MS,_S,qS,VS,HS,WS,QS,zS,US,jS,JS,ZS,YS,XS,ac,ec,nc,tc,oc,sc,rc,uc,ic,gc,mc,lc,Kc,yc,dc,Lc,Sc,cc,Pc,Cc,xc,pc,hc,bc,Tc,fc,$c,Ec,wc,kc,Gc,Dc,Ac,Rc,Bc,vc,Oc,Nc,Ic,Fc,Mc,_c,qc,Vc,Hc,Wc,Qc,zc,Uc,jc,Jc,Zc,Yc,Xc,aP,eP,nP,tP,oP,sP,rP,uP,iP,gP,mP,lP,KP,yP,dP,LP,SP,cP,PP,CP,xP,pP,hP,bP,TP,fP,$P,EP,wP,kP,GP,DP,AP,RP,BP,vP,OP,NP,IP,FP,MP,_P,qP,VP,HP,WP,QP,zP,UP,jP,JP,ZP,YP,XP,aC,eC,nC,tC,oC,sC,rC,uC,iC,gC,mC,lC,KC,yC,dC,LC,SC,cC,PC,CC,xC,pC,hC,bC,TC,fC,$C,EC,wC,kC,GC,DC,AC,RC,BC,vC,OC,NC,IC,FC,MC,_C,qC,VC,HC,WC,QC,zC,UC,jC,JC,ZC,YC,XC,ax,ex,nx,tx,ox,sx,rx,ux,ix,gx,mx,lx,Kx,yx,dx,Lx,Sx,cx,Px,Cx,xx,px,hx,bx,Tx,fx,$x,Ex,wx,kx,Gx,Dx,Ax,Rx,Bx,vx,Ox,Nx,Ix,Fx,Mx,_x,qx,Vx,Hx,Wx],Kusto.Language.Parsing.Parser$2(Kusto.Language.Parsing.LexicalToken,Kusto.Language.Syntax.Command))}}}),Bridge.define("Kusto.Language.Parsing.FailsParser$1",function(a){return{inherits:[Kusto.Language.Parsing.Parser$1(a)],props:{Pattern:null},ctors:{ctor:function(e){this.$initialize(),Kusto.Language.Parsing.Parser$1(a).ctor.call(this),this.Pattern=e}},methods:{Clone:function(){return new(Kusto.Language.Parsing.FailsParser$1(a))(this.Pattern)},Accept$2:function(e){e.VisitFails(this)},Accept:function(e,n){return n.VisitFails(this)},Accept$1:function(e,n,t,o){return t.VisitFails(this,o)},Parse:function(e,n,t,o){return this.Scan(e,n)},Scan:function(e,n){return e.IsEnd(n)?0:this.Pattern.Scan(e,n)>=0?-1:0}}}}),Bridge.define("Kusto.Language.Parsing.FirstParser$1",function(a){return{inherits:[Kusto.Language.Parsing.Parser$1(a)],fields:{_parsers:null},props:{Parsers:{get:function(){return this._parsers}}},ctors:{ctor:function(e){var n;this.$initialize(),Kusto.Language.Parsing.Parser$1(a).ctor.call(this),this._parsers=(n=Kusto.Language.Parsing.Parser$1(a),System.Linq.Enumerable.from(e,n).ToArray(n))}},methods:{Accept$2:function(e){e.VisitFirst(this)},Accept:function(e,n){return n.VisitFirst(this)},Accept$1:function(e,n,t,o){return t.VisitFirst(this,o)},Clone:function(){return new(Kusto.Language.Parsing.FirstParser$1(a))(this.Parsers)},Parse:function(e,n,t,o){for(var s,r,u=-1,i=0;i<this._parsers.length;i=i+1|0){if(s=this._parsers[System.Array.index(i,this._parsers)],r=s.Parse(e,n,t,o),r>=0)return r;r<u&&(u=r)}return u},Scan:function(e,n){for(var t,o,s=-1,r=0;r<this._parsers.length;r=r+1|0){if(t=this._parsers[System.Array.index(r,this._parsers)],o=t.Scan(e,n),o>=0)return o;o<s&&(s=o)}return s}}}}),Bridge.define("Kusto.Language.Parsing.IfParser$1",function(a){return{inherits:[Kusto.Language.Parsing.Parser$1(a)],props:{Test:null,Parser:null},ctors:{ctor:function(e,n){this.$initialize(),Kusto.Language.Parsing.Parser$1(a).ctor.call(this),this.Test=e,this.Parser=n}},methods:{Accept$2:function(e){e.VisitIf(this)},Accept:function(e,n){return n.VisitIf(this)},Accept$1:function(e,n,t,o){return t.VisitIf(this,o)},Clone:function(){return new(Kusto.Language.Parsing.IfParser$1(a))(this.Test,this.Parser)},Parse:function(e,n,t,o){var s=this.Test.Scan(e,n);return s<0?s:this.Parser.Parse(e,n,t,o)},Scan:function(e,n){var t=this.Test.Scan(e,n);return t<0?t:this.Parser.Scan(e,n)}}}}),Bridge.define("Kusto.Language.Parsing.LimitSource$1",function(a){return{inherits:[Kusto.Language.Parsing.Source$1(a)],fields:{_source:null,_limit:0},ctors:{ctor:function(e,n){this.$initialize(),Kusto.Language.Parsing.Source$1(a).ctor.call(this),this._source=e,this._limit=n}},methods:{IsEnd:function(e){return e===void 0&&(e=0),e>=this._limit||this._source.IsEnd(e)},Peek:function(e){return e===void 0&&(e=0),this._source.Peek(e)}}}}),Bridge.define("Kusto.Language.Parsing.MatchParser$1",function(a){return{inherits:[Kusto.Language.Parsing.Parser$1(a)],props:{Consumer:null},ctors:{ctor:function(e){this.$initialize(),Kusto.Language.Parsing.Parser$1(a).ctor.call(this),this.Consumer=e},$ctor1:function(e){Kusto.Language.Parsing.MatchParser$1(a).ctor.call(this,function(n,t){return!n.IsEnd(t)&&e(n.Peek(t))?1:-1})}},methods:{Clone:function(){return new(Kusto.Language.Parsing.MatchParser$1(a)).ctor(this.Consumer)},Accept$2:function(e){e.VisitMatch(this)},Accept:function(e,n){return n.VisitMatch(this)},Accept$1:function(e,n,t,o){return t.VisitMatch(this,o)},Scan:function(e,n){return this.Consumer(e,n)},Parse:function(e,n,t,o){return this.Scan(e,n)}}}}),Bridge.define("Kusto.Language.Parsing.NotParser$1",function(a){return{inherits:[Kusto.Language.Parsing.Parser$1(a)],props:{Pattern:null},ctors:{ctor:function(e){this.$initialize(),Kusto.Language.Parsing.Parser$1(a).ctor.call(this),this.Pattern=e}},methods:{Clone:function(){return new(Kusto.Language.Parsing.NotParser$1(a))(this.Pattern)},Accept$2:function(e){e.VisitNot(this)},Accept:function(e,n){return n.VisitNot(this)},Accept$1:function(e,n,t,o){return t.VisitNot(this,o)},Parse:function(e,n,t,o){return this.Scan(e,n)},Scan:function(e,n){return e.IsEnd(n)||this.Pattern.Scan(e,n)>=0?-1:1}}}}),Bridge.define("Kusto.Language.Parsing.OneOrMoreParser$1",function(a){return{inherits:[Kusto.Language.Parsing.Parser$1(a)],props:{Parser:null},ctors:{ctor:function(e){this.$initialize(),Kusto.Language.Parsing.Parser$1(a).ctor.call(this),this.Parser=e}},methods:{Accept$2:function(e){e.VisitOneOrMore(this)},Accept:function(e,n){return n.VisitOneOrMore(this)},Accept$1:function(e,n,t,o){return t.VisitOneOrMore(this,o)},Clone:function(){return new(Kusto.Language.Parsing.OneOrMoreParser$1(a))(this.Parser)},Parse:function(e,n,t,o){var s=this.Parser.Parse(e,n,t,t.Count),r,u;if(s<0)return s;for(r=s;;){if(u=this.Parser.Parse(e,n+r|0,t,t.Count),u<=0)return r;r=r+u|0}},Scan:function(e,n){var t=this.Parser.Scan(e,n),o;if(t<0)return t;for(o=t;t=this.Parser.Scan(e,n+o|0),!(t<=0);)o=o+t|0;return o}}}}),Bridge.define("Kusto.Language.Parsing.ScannerExtensions.ReuseableTextSource",{inherits:[Kusto.Language.Parsing.Source$1(System.Char)],$kind:"nested class",fields:{_source:null,_offset:0,_end:0},ctors:{init:function(){this._source=""},ctor:function(){this.$initialize(),Kusto.Language.Parsing.Source$1(System.Char).ctor.call(this)}},methods:{Init$1:function(a,e,n){this._source=a,this._offset=e,this._end=e+n|0},Init:function(a){this.Init$1(a,0,a.length)},Clear:function(){this._source="",this._offset=0,this._end=0},Peek:function(a){return a===void 0&&(a=0),(this._offset+a|0)<this._end?this._source.charCodeAt(this._offset+a|0):0},IsEnd:function(a){return a===void 0&&(a=0),(this._offset+a|0)>=this._end}}}),Bridge.define("Kusto.Language.Parsing.SequenceParser$1",function(a){return{inherits:[Kusto.Language.Parsing.Parser$1(a)],fields:{_parsers:null},props:{Parsers:{get:function(){return this._parsers}}},ctors:{ctor:function(e){var n;this.$initialize(),Kusto.Language.Parsing.Parser$1(a).ctor.call(this),this._parsers=(n=Kusto.Language.Parsing.Parser$1(a),System.Linq.Enumerable.from(e,n).ToArray(n))}},methods:{Accept$2:function(e){e.VisitSequence(this)},Accept:function(e,n){return n.VisitSequence(this)},Accept$1:function(e,n,t,o){return t.VisitSequence(this,o)},Clone:function(){return new(Kusto.Language.Parsing.SequenceParser$1(a))(this.Parsers)},Parse:function(e,n,t,o){for(var s,r,u=0,i=t.Count,g=0;g<this._parsers.length;g=g+1|0){if(s=this._parsers[System.Array.index(g,this._parsers)],r=s.Parse(e,n+u|0,t,t.Count),r<0)return Kusto.Language.Utils.ListExtensions.SetCount(System.Object,t,i),(-u|0)+r|0;u=u+r|0}return u},Scan:function(e,n){for(var t,o,s=0,r=0;r<this._parsers.length;r=r+1|0){if(t=this._parsers[System.Array.index(r,this._parsers)],o=t.Scan(e,n+s|0),o<0)return o-s|0;s=s+o|0}return s}}}}),Bridge.define("Kusto.Language.Parsing.StackSafeParser$1",function(a){return{inherits:[Kusto.Language.Parsing.ParserVisitor$2(a,Kusto.Language.Parsing.Parser$1(a))],statics:{methods:{Scan:function(e,n,t){return Kusto.Language.Parsing.SafeScanner.ScanSafe(a,e,n,t)}}},fields:{source:null,output:null,stack:null,stackPosition:0,state:null,scanner:null},ctors:{ctor:function(e,n){this.$initialize(),Kusto.Language.Parsing.ParserVisitor$2(a,Kusto.Language.Parsing.Parser$1(a)).ctor.call(this),this.stack=new(System.Collections.Generic.List$1(Kusto.Language.Parsing.StackSafeParser$1.ParseState(a))).ctor,this.stackPosition=-1,this.scanner=new(Kusto.Language.Parsing.StackSafeScanner$1(a))(e),this.Initialize(e,n)}},methods:{Initialize:function(e,n){this.source=e,this.output=n,this.scanner.Initialize(e)},Clear:function(){this.source=null,this.output=null,this.scanner.Clear()},Push:function(e,n,t){this.stackPosition=this.stackPosition+1|0,this.stackPosition===this.stack.Count&&this.stack.add(new(Kusto.Language.Parsing.StackSafeParser$1.ParseState(a))),this.state=this.stack.getItem(this.stackPosition),this.state.Init(e,n,t,this.output.Count)},Pop:function(){this.stackPosition=this.stackPosition-1|0,this.stackPosition>=0&&(this.state=this.stack.getItem(this.stackPosition))},Parse:function(e,n,t){var o,s;for(this.state=null,this.stackPosition=-1,this.Push(e,n,t);;)if(o=this.state.Parser.Accept(Kusto.Language.Parsing.Parser$1(a),this),o!=null)this.Push(o,this.state.InputStart+this.state.InputLength|0,this.state.NextOutputStart);else{if(s=this.state.InputLength,this.stackPosition===0)return s;this.Pop(),this.state.LastResult=s}},VisitApply:function(e,n,t){var o;return this.state.State===0?(this.state.State=1,this.state.NextOutputStart=this.state.OutputStart,t.LeftParser):this.state.State===1?this.state.LastResult<0?(this.state.InputLength=t.ApplyKind===Kusto.Language.Parsing.ApplyKind.One?(-this.state.InputLength|0)+this.state.LastResult|0:this.state.LastResult,null):(this.state.InputLength=this.state.LastResult,this.state.State=2,this.state.NextOutputStart=this.state.OutputStart,t.RightParser):this.state.LastResult>0&&((o=this.state).InputLength=o.InputLength+this.state.LastResult|0,t.ApplyKind===Kusto.Language.Parsing.ApplyKind.ZeroOrMore)?t.RightParser:null},VisitBest:function(e){var n,t,o;if(this.state.State===0){var s=-1,r=-1,u=-1;for(n=0;n<System.Array.getCount(e.Parsers,Kusto.Language.Parsing.Parser$1(a));n=n+1|0)t=System.Array.getItem(e.Parsers,n,Kusto.Language.Parsing.Parser$1(a)),o=this.scanner.Scan(t,this.state.InputStart),o>r?(r=o,u=n):o<s&&(s=o);return r>=0?(this.state.State=1,this.state.NextOutputStart=this.state.OutputStart,System.Array.getItem(e.Parsers,u,Kusto.Language.Parsing.Parser$1(a))):(this.state.InputLength=-1,null)}else return this.state.InputLength=this.state.LastResult,null},VisitBest$1:function(e,n){var t,o,s;if(this.state.State===0){var r=-1,u=-1,i=-1;for(t=0;t<System.Array.getCount(n.Parsers,Kusto.Language.Parsing.Parser$2(a,e));t=t+1|0)o=System.Array.getItem(n.Parsers,t,Kusto.Language.Parsing.Parser$2(a,e)),s=this.scanner.Scan(o,this.state.InputStart),s>u?(u=s,i=t):s<r&&(r=s);return u>=0?(this.state.State=1,this.state.NextOutputStart=this.state.OutputStart,System.Array.getItem(n.Parsers,i,Kusto.Language.Parsing.Parser$2(a,e))):(this.state.InputLength=-1,null)}else return this.state.InputLength=this.state.LastResult,null},VisitConvert:function(e,n){return this.state.InputLength=n.Parse(this.source,this.state.InputStart,this.output,this.output.Count),null},VisitFails:function(e){throw new System.NotImplementedException.ctor},VisitFirst$1:function(e,n){var t,o;return this.state.State===0?(this.state.State=1,this.state.NextOutputStart=this.state.OutputStart,System.Array.getItem(n.Parsers,0,Kusto.Language.Parsing.Parser$2(a,e))):this.state.LastResult<0?(this.state.LastResult<this.state.BestFailedResult&&(this.state.BestFailedResult=this.state.LastResult),Kusto.Language.Utils.ListExtensions.SetCount(System.Object,this.output,this.state.OriginalOutputCount),this.state.State<System.Array.getCount(n.Parsers,Kusto.Language.Parsing.Parser$2(a,e))?(o=System.Array.getItem(n.Parsers,this.state.State,Kusto.Language.Parsing.Parser$2(a,e)),(t=this.state).State=t.State+1|0,this.state.NextOutputStart=this.state.OutputStart,o):(this.state.InputLength=this.state.BestFailedResult,null)):(this.state.InputLength=this.state.LastResult,null)},VisitFirst:function(e){var n,t;return this.state.State===0?(this.state.State=1,this.state.NextOutputStart=this.state.OutputStart,System.Array.getItem(e.Parsers,0,Kusto.Language.Parsing.Parser$1(a))):this.state.LastResult<0?(this.state.LastResult<this.state.BestFailedResult&&(this.state.BestFailedResult=this.state.LastResult),Kusto.Language.Utils.ListExtensions.SetCount(System.Object,this.output,this.state.OriginalOutputCount),this.state.State<System.Array.getCount(e.Parsers,Kusto.Language.Parsing.Parser$1(a))?(t=System.Array.getItem(e.Parsers,this.state.State,Kusto.Language.Parsing.Parser$1(a)),(n=this.state).State=n.State+1|0,this.state.NextOutputStart=this.state.OutputStart,t):(this.state.InputLength=this.state.BestFailedResult,null)):(this.state.InputLength=this.state.LastResult,null)},VisitForward:function(e,n){return this.state.State===0?(this.state.State=1,this.state.NextOutputStart=this.state.OutputStart,n.DeferredParser()):(this.state.InputLength=this.state.LastResult,null)},VisitIf$1:function(e,n){if(this.state.State===0){var t=Kusto.Language.Parsing.StackSafeParser$1(a).Scan(n.Test,this.source,this.state.InputStart);return t<0?(this.state.InputLength=t,null):(this.state.State=1,this.state.NextOutputStart=this.state.OutputStart,n.Parser)}else return this.state.InputLength=this.state.LastResult,null},VisitIf:function(e){if(this.state.State===0){var n=Kusto.Language.Parsing.StackSafeParser$1(a).Scan(e.Test,this.source,this.state.InputStart);return n<0?(this.state.InputLength=n,null):(this.state.State=1,this.state.NextOutputStart=this.state.OutputStart,e.Parser)}else return this.state.InputLength=this.state.LastResult,null},VisitLimit:function(e,n){if(this.state.State===0){var t=n.Limiter.Scan(this.source,this.state.InputStart);return t>0?(this.state.PreviousSource=this.source,this.source=new(Kusto.Language.Parsing.LimitSource$1(a))(this.source,this.state.InputStart+t|0),this.state.State=1,n.Limited):(this.state.InputLength=-1,null)}else return this.source=this.state.PreviousSource,this.state.InputLength=this.state.LastResult,null},VisitMap:function(e,n){return this.state.InputLength=n.Parse(this.source,this.state.InputStart,this.output,this.output.Count),null},VisitMatch:function(e){throw new System.NotImplementedException.ctor},VisitMatch$1:function(e,n){return this.state.InputLength=n.Parse(this.source,this.state.InputStart,this.output,this.output.Count),null},VisitNot:function(e){throw new System.NotImplementedException.ctor},VisitOneOrMore:function(e){var n,t;return this.state.State===0?(this.state.State=1,this.state.NextOutputStart=this.output.Count,e.Parser):this.state.State===1&&this.state.LastResult<0?(this.state.InputLength=this.state.LastResult,null):this.state.LastResult>0?((n=this.state).State=n.State+1|0,(t=this.state).InputLength=t.InputLength+this.state.LastResult|0,this.state.NextOutputStart=this.output.Count,e.Parser):null},VisitOptional:function(e,n){return this.state.State===0?(this.state.State=1,this.state.NextOutputStart=this.output.Count,n.Parser):this.state.LastResult<0?(Kusto.Language.Utils.ListExtensions.SetCount(System.Object,this.output,this.state.OriginalOutputCount),this.output.add(n.Producer()),this.state.InputLength=0,null):(this.state.InputLength=this.state.LastResult,null)},VisitProduce:function(e,n){if(this.state.State===0)return this.state.State=1,this.state.NextOutputStart=this.state.OutputStart,n.Parser;if(this.state.LastResult>=0){var t=n.Producer(this.output,this.state.OutputStart);Kusto.Language.Utils.ListExtensions.SetCount(System.Object,this.output,this.state.OutputStart),this.output.add(t)}else Kusto.Language.Utils.ListExtensions.SetCount(System.Object,this.output,this.state.OriginalOutputCount);return this.state.InputLength=this.state.LastResult,null},VisitRequired:function(e,n){return this.state.State===0?(this.state.State=1,this.state.NextOutputStart=this.output.Count,n.Parser):this.state.LastResult<0?(Kusto.Language.Utils.ListExtensions.SetCount(System.Object,this.output,this.state.OriginalOutputCount),this.output.add(n.Producer(this.source,this.state.InputStart)),this.state.InputLength=0,null):(this.state.InputLength=this.state.LastResult,null)},VisitRule:function(e,n){var t,o,s,r;return this.state.LastResult<0?(this.state.InputLength=(-this.state.InputLength|0)+this.state.LastResult|0,Kusto.Language.Utils.ListExtensions.SetCount(System.Object,this.output,this.state.OriginalOutputCount),null):((t=this.state).InputLength=t.InputLength+this.state.LastResult|0,this.state.State>=System.Array.getCount(n.Parsers,Kusto.Language.Parsing.Parser$1(a))?(s=n.ListProducer(this.output,this.state.OutputStart),Kusto.Language.Utils.ListExtensions.SetCount(System.Object,this.output,this.state.OutputStart),this.output.add(s),null):(r=System.Array.getItem(n.Parsers,this.state.State,Kusto.Language.Parsing.Parser$1(a)),(o=this.state).State=o.State+1|0,this.state.NextOutputStart=this.output.Count,r))},VisitSequence:function(e){var n,t,o;return this.state.LastResult<0?(this.state.InputLength=(-this.state.InputLength|0)+this.state.LastResult|0,Kusto.Language.Utils.ListExtensions.SetCount(System.Object,this.output,this.state.OriginalOutputCount),null):((n=this.state).InputLength=n.InputLength+this.state.LastResult|0,this.state.State>=System.Array.getCount(e.Parsers,Kusto.Language.Parsing.Parser$1(a))?null:(o=System.Array.getItem(e.Parsers,this.state.State,Kusto.Language.Parsing.Parser$1(a)),(t=this.state).State=t.State+1|0,this.state.NextOutputStart=this.output.Count,o))},VisitZeroOrMore:function(e){var n,t;return this.state.State===0||this.state.LastResult>0&&!e.ZeroOrOne?((n=this.state).State=n.State+1|0,(t=this.state).InputLength=t.InputLength+this.state.LastResult|0,this.state.NextOutputStart=this.output.Count,e.Parser):null}}}}),Bridge.define("Kusto.Language.Parsing.StackSafeParser$1.ParseState",function(a){return{$kind:"nested class",fields:{InputLength:0,NextOutputStart:0,State:0,LastResult:0,BestFailedResult:0,BestSuccessResult:0,PreviousSource:null},props:{Parser:null,InputStart:0,OutputStart:0,OriginalOutputCount:0},methods:{Init:function(e,n,t,o){this.Parser=e,this.InputStart=n,this.OutputStart=t,this.OriginalOutputCount=o,this.InputLength=0,this.State=0,this.LastResult=0,this.NextOutputStart=o,this.BestFailedResult=0,this.BestSuccessResult=0}}}}),Bridge.define("Kusto.Language.Parsing.StackSafeScanner$1",function(a){return{inherits:[Kusto.Language.Parsing.ParserVisitor$2(a,Kusto.Language.Parsing.Parser$1(a))],fields:{source:null,stack:null,stackPosition:0,state:null},ctors:{ctor:function(e){this.$initialize(),Kusto.Language.Parsing.ParserVisitor$2(a,Kusto.Language.Parsing.Parser$1(a)).ctor.call(this),this.stack=new(System.Collections.Generic.List$1(Kusto.Language.Parsing.StackSafeScanner$1.ScanState(a))).ctor,this.stackPosition=-1,this.Initialize(e)}},methods:{Initialize:function(e){this.source=e},Clear:function(){this.source=null},Push:function(e,n){this.stackPosition=this.stackPosition+1|0,this.stackPosition===this.stack.Count&&this.stack.add(new(Kusto.Language.Parsing.StackSafeScanner$1.ScanState(a))),this.state=this.stack.getItem(this.stackPosition),this.state.Init(e,n)},Pop:function(){this.stackPosition=this.stackPosition-1|0,this.stackPosition>=0&&(this.state=this.stack.getItem(this.stackPosition))},Scan:function(e,n){var t,o;for(this.state=null,this.stackPosition=-1,this.Push(e,n);;)if(t=this.state.Parser.Accept(Kusto.Language.Parsing.Parser$1(a),this),t!=null)this.Push(t,this.state.InputStart+this.state.InputLength|0);else{if(o=this.state.InputLength,this.stackPosition===0)return o;this.Pop(),this.state.LastResult=o}},VisitApply:function(e,n,t){var o;return this.state.State===0?(this.state.State=1,t.LeftParser):this.state.State===1?this.state.LastResult<0?(this.state.InputLength=t.ApplyKind===Kusto.Language.Parsing.ApplyKind.One?(-this.state.InputLength|0)+this.state.LastResult|0:this.state.LastResult,null):(this.state.InputLength=this.state.LastResult,this.state.State=2,t.RightParser):this.state.LastResult>0&&((o=this.state).InputLength=o.InputLength+this.state.LastResult|0,t.ApplyKind===Kusto.Language.Parsing.ApplyKind.ZeroOrMore)?t.RightParser:null},VisitBest:function(e){var n,t;return this.state.State===0?(this.state.BestFailedResult=-1,this.state.BestSuccessResult=-1,this.state.State=1,System.Array.getItem(e.Parsers,0,Kusto.Language.Parsing.Parser$1(a))):(this.state.LastResult>this.state.BestSuccessResult?this.state.BestSuccessResult=this.state.LastResult:this.state.LastResult<this.state.BestFailedResult&&(this.state.BestFailedResult=this.state.LastResult),this.state.State>=System.Array.getCount(e.Parsers,Kusto.Language.Parsing.Parser$1(a))?this.state.BestSuccessResult>=0?(this.state.InputLength=this.state.BestSuccessResult,null):(this.state.InputLength=this.state.BestFailedResult,null):(this.state.InputLength=0,t=System.Array.getItem(e.Parsers,this.state.State,Kusto.Language.Parsing.Parser$1(a)),(n=this.state).State=n.State+1|0,t))},VisitBest$1:function(e,n){var t,o;return this.state.State===0?(this.state.BestFailedResult=-1,this.state.BestSuccessResult=-1,this.state.State=1,System.Array.getItem(n.Parsers,0,Kusto.Language.Parsing.Parser$2(a,e))):(this.state.LastResult>this.state.BestSuccessResult?this.state.BestSuccessResult=this.state.LastResult:this.state.LastResult<this.state.BestFailedResult&&(this.state.BestFailedResult=this.state.LastResult),this.state.State>=System.Array.getCount(n.Parsers,Kusto.Language.Parsing.Parser$2(a,e))?this.state.BestSuccessResult>=0?(this.state.InputLength=this.state.BestSuccessResult,null):(this.state.InputLength=this.state.BestFailedResult,null):(this.state.InputLength=0,o=System.Array.getItem(n.Parsers,this.state.State,Kusto.Language.Parsing.Parser$2(a,e)),(t=this.state).State=t.State+1|0,o))},VisitConvert:function(e,n){return this.state.State===0?(this.state.State=1,n.Pattern):(this.state.InputLength=this.state.LastResult,null)},VisitFails:function(e){var n;return this.state.State===0?this.source.IsEnd(this.state.InputStart)?(this.state.InputLength=0,null):((n=this.state).State=n.State+1|0,e.Pattern):(this.state.InputLength=this.state.LastResult>=0?-1:0,null)},VisitFirst$1:function(e,n){var t,o;return this.state.State===0?(this.state.State=1,System.Array.getItem(n.Parsers,0,Kusto.Language.Parsing.Parser$2(a,e))):this.state.LastResult<0?(this.state.LastResult<this.state.BestFailedResult&&(this.state.BestFailedResult=this.state.LastResult),this.state.State<System.Array.getCount(n.Parsers,Kusto.Language.Parsing.Parser$2(a,e))?(o=System.Array.getItem(n.Parsers,this.state.State,Kusto.Language.Parsing.Parser$2(a,e)),(t=this.state).State=t.State+1|0,o):(this.state.InputLength=this.state.BestFailedResult,null)):(this.state.InputLength=this.state.LastResult,null)},VisitFirst:function(e){var n,t;return this.state.State===0?(this.state.State=1,System.Array.getItem(e.Parsers,0,Kusto.Language.Parsing.Parser$1(a))):this.state.LastResult<0?(this.state.LastResult<this.state.BestFailedResult&&(this.state.BestFailedResult=this.state.LastResult),this.state.State<System.Array.getCount(e.Parsers,Kusto.Language.Parsing.Parser$1(a))?(t=System.Array.getItem(e.Parsers,this.state.State,Kusto.Language.Parsing.Parser$1(a)),(n=this.state).State=n.State+1|0,t):(this.state.InputLength=this.state.BestFailedResult,null)):(this.state.InputLength=this.state.LastResult,null)},VisitForward:function(e,n){return this.state.State===0?(this.state.State=1,n.DeferredParser()):(this.state.InputLength=this.state.LastResult,null)},VisitIf$1:function(e,n){if(this.state.State===0)return this.state.State=1,n.Test;if(this.state.State===1){var t=this.state.LastResult;return t<0?(this.state.InputLength=t,null):(this.state.State=2,n.Parser)}else return this.state.InputLength=this.state.LastResult,null},VisitIf:function(e){if(this.state.State===0)return this.state.State=1,e.Test;if(this.state.State===1){var n=this.state.LastResult;return n<0?(this.state.InputLength=n,null):(this.state.State=2,e.Parser)}else return this.state.InputLength=this.state.LastResult,null},VisitLimit:function(e,n){if(this.state.State===0){var t=n.Limiter.Scan(this.source,this.state.InputStart);return t>0?(this.state.PreviousSource=this.source,this.source=new(Kusto.Language.Parsing.LimitSource$1(a))(this.source,this.state.InputStart+t|0),this.state.State=1,n.Limited):(this.state.InputLength=-1,null)}else return this.source=this.state.PreviousSource,this.state.InputLength=this.state.LastResult,null},VisitMap:function(e,n){return this.state.InputLength=n.Scan(this.source,this.state.InputStart),null},VisitMatch:function(e){return this.state.InputLength=e.Scan(this.source,this.state.InputStart),null},VisitMatch$1:function(e,n){return this.state.InputLength=n.Scan(this.source,this.state.InputStart),null},VisitNot:function(e){var n;return this.state.State===0?this.source.IsEnd(this.state.InputStart)?(this.state.InputLength=-1,null):((n=this.state).State=n.State+1|0,e.Pattern):this.state.LastResult>=0?(this.state.InputLength=-1,null):(this.state.InputLength=1,null)},VisitOneOrMore:function(e){var n,t;return this.state.State===0?(this.state.State=1,e.Parser):this.state.State===1&&this.state.LastResult<0?(this.state.InputLength=this.state.LastResult,null):this.state.LastResult>0?((n=this.state).State=n.State+1|0,(t=this.state).InputLength=t.InputLength+this.state.LastResult|0,e.Parser):null},VisitOptional:function(e,n){return this.state.State===0?(this.state.State=1,n.Parser):this.state.LastResult<0?(this.state.InputLength=0,null):(this.state.InputLength=this.state.LastResult,null)},VisitProduce:function(e,n){return this.state.State===0?(this.state.State=1,n.Parser):(this.state.InputLength=this.state.LastResult,null)},VisitRequired:function(e,n){return this.state.State===0?(this.state.State=1,n.Parser):this.state.LastResult<0?(this.state.InputLength=0,null):(this.state.InputLength=this.state.LastResult,null)},VisitRule:function(e,n){var t,o,s;return this.state.LastResult<0?(this.state.InputLength=(-this.state.InputLength|0)+this.state.LastResult|0,null):((t=this.state).InputLength=t.InputLength+this.state.LastResult|0,this.state.State>=System.Array.getCount(n.Parsers,Kusto.Language.Parsing.Parser$1(a))?null:(s=System.Array.getItem(n.Parsers,this.state.State,Kusto.Language.Parsing.Parser$1(a)),(o=this.state).State=o.State+1|0,s))},VisitSequence:function(e){var n,t,o;return this.state.LastResult<0?(this.state.InputLength=(-this.state.InputLength|0)+this.state.LastResult|0,null):((n=this.state).InputLength=n.InputLength+this.state.LastResult|0,this.state.State>=System.Array.getCount(e.Parsers,Kusto.Language.Parsing.Parser$1(a))?null:(o=System.Array.getItem(e.Parsers,this.state.State,Kusto.Language.Parsing.Parser$1(a)),(t=this.state).State=t.State+1|0,o))},VisitZeroOrMore:function(e){var n,t;return this.state.State===0||this.state.LastResult>0&&!e.ZeroOrOne?((n=this.state).State=n.State+1|0,(t=this.state).InputLength=t.InputLength+this.state.LastResult|0,e.Parser):null}}}}),Bridge.define("Kusto.Language.Parsing.StackSafeScanner$1.ScanState",function(a){return{$kind:"nested class",fields:{InputLength:0,State:0,LastResult:0,BestFailedResult:0,BestSuccessResult:0,PreviousSource:null},props:{Parser:null,InputStart:0},methods:{Init:function(e,n){this.Parser=e,this.InputStart=n,this.InputLength=0,this.State=0,this.LastResult=0,this.BestFailedResult=0,this.BestSuccessResult=0}}}}),Bridge.define("Kusto.Language.Parsing.TextSource",{inherits:[Kusto.Language.Parsing.Source$1(System.Char)],fields:{_source:null,_offset:0,_end:0,_strings:null},props:{Position:{get:function(){return this._offset}}},ctors:{$ctor1:function(a,e,n){this.$initialize(),Kusto.Language.Parsing.Source$1(System.Char).ctor.call(this),this._source=a,this._offset=e,this._end=e+n|0},ctor:function(a){Kusto.Language.Parsing.TextSource.$ctor1.call(this,a,0,a.length)}},methods:{Peek:function(a){return a===void 0&&(a=0),(this._offset+a|0)<this._end?this._source.charCodeAt(this._offset+a|0):0},IsEnd:function(a){return a===void 0&&(a=0),(this._offset+a|0)>=this._end},PeekText:function(a){return this.PeekText$1(0,a)},PeekText$1:function(a,e){return this._strings==null&&(this._strings=new Kusto.Language.Utils.StringTable),this._strings.Add$1(this._source,this._offset+a|0,e)},Matches:function(a,e){var n,t=this._offset+a|0;return t<this._source.length&&e.length>0&&this._source.charCodeAt(t)===e.charCodeAt(0)&&(n=e.length,System.String.compare(this._source.substr(t,n),e.substr(0,n))===0)},Matches$1:function(a,e,n){var t;return t=e.length,System.String.compare(this._source.substr(this._offset+a|0,t),e.substr(0,t),n)===0}}}),Bridge.define("Kusto.Language.Parsing.ZeroOrMoreParser$1",function(a){return{inherits:[Kusto.Language.Parsing.Parser$1(a)],props:{Parser:null,ZeroOrOne:!1,IsOptional:{get:function(){return!0}}},ctors:{ctor:function(e,n){n===void 0&&(n=!1),this.$initialize(),Kusto.Language.Parsing.Parser$1(a).ctor.call(this),this.Parser=e,this.ZeroOrOne=n}},methods:{Accept$2:function(e){e.VisitZeroOrMore(this)},Accept:function(e,n){return n.VisitZeroOrMore(this)},Accept$1:function(e,n,t,o){return t.VisitZeroOrMore(this,o)},Clone:function(){return new(Kusto.Language.Parsing.ZeroOrMoreParser$1(a))(this.Parser,this.ZeroOrOne)},Parse:function(e,n,t,o){for(var s=0,r;;)if(r=this.Parser.Parse(e,n+s|0,t,t.Count),r>0&&(s=s+r|0),r<=0||this.ZeroOrOne)return s},Scan:function(e,n){for(var t=0,o;o=this.Parser.Scan(e,n+t|0),o>0&&(t=t+o|0),!(o<=0||this.ZeroOrOne););return t}}}}),Bridge.define("Kusto.Language.QueryOperatorParameter",{inherits:[Kusto.Language.Symbols.Symbol],fields:{_isHidden:!1},props:{ValueKind:0,IsCaseSensitive:!1,Values:null,IsRepeatable:!1,HasNoEquals:!1,Aliases:null,IsHidden:{get:function(){return this._isHidden}},Kind:{get:function(){return Kusto.Language.Symbols.SymbolKind.QueryOperatorParameter}}},ctors:{ctor:function(a,e,n,t,o,s,r,u){this.$initialize(),Kusto.Language.Symbols.Symbol.ctor.call(this,a),this.ValueKind=e,this.Values=Kusto.Language.Utils.ListExtensions.ToReadOnly(System.String,t),this.IsCaseSensitive=n,this.IsRepeatable=o,this._isHidden=s,this.HasNoEquals=r,this.Aliases=Kusto.Language.Utils.ListExtensions.ToReadOnly(System.String,u)},$ctor1:function(a,e,n,t,o,s){n===void 0&&(n=!0),t===void 0&&(t=null),o===void 0&&(o=!1),s===void 0&&(s=null),Kusto.Language.QueryOperatorParameter.ctor.call(this,a,e,n,t,o,!1,!1,s)}},methods:{WithIsHidden:function(a){return this.IsHidden!==a?new Kusto.Language.QueryOperatorParameter.ctor(this.Name,this.ValueKind,this.IsCaseSensitive,this.Values,this.IsRepeatable,a,this.HasNoEquals,this.Aliases):this},WithValues:function(a){return Bridge.referenceEquals(this.Values,a)?this:new Kusto.Language.QueryOperatorParameter.ctor(this.Name,this.ValueKind,this.IsCaseSensitive,a,this.IsRepeatable,this.IsHidden,this.HasNoEquals,this.Aliases)},WithIsCaseSensitive:function(a){return this.IsCaseSensitive!==a?new Kusto.Language.QueryOperatorParameter.ctor(this.Name,this.ValueKind,a,this.Values,this.IsRepeatable,this.IsHidden,this.HasNoEquals,this.Aliases):this},WithHasNoEquals:function(a){return this.HasNoEquals!==a?new Kusto.Language.QueryOperatorParameter.ctor(this.Name,this.ValueKind,this.IsCaseSensitive,this.Values,this.IsRepeatable,this.IsHidden,a,this.Aliases):this},Hide:function(){return this.WithIsHidden(!0)}}}),Bridge.define("Kusto.Language.Symbols.BlockRepeatingParameterLayout",{inherits:[Kusto.Language.Symbols.ParameterLayout],methods:{GetArgumentParameters$1:function(a,e,n){a.HasRepeatableParameters?this.GetArgumentParameters$2(a,System.Array.getCount(e,Kusto.Language.Syntax.Expression),n):Kusto.Language.Symbols.NonRepeatingParameterLayout.LayoutParameters(a,System.Array.getCount(e,Kusto.Language.Syntax.Expression),e,n)},GetArgumentParameters:function(a,e,n){a.HasRepeatableParameters?this.GetArgumentParameters$2(a,System.Array.getCount(e,Kusto.Language.Symbols.TypeSymbol),n):Kusto.Language.Symbols.NonRepeatingParameterLayout.LayoutParameters(a,System.Array.getCount(e,Kusto.Language.Symbols.TypeSymbol),null,n)},GetArgumentParameters$2:function(a,e,n){for(var t,o=Kusto.Language.Utils.ListExtensions.FirstIndex(Kusto.Language.Symbols.Parameter,a.Parameters,function($){return $.IsRepeatable}),s=Kusto.Language.Utils.ListExtensions.LastIndex(Kusto.Language.Symbols.Parameter,a.Parameters,function($){return $.IsRepeatable}),r=o,u=(s-o|0)+1|0,i=System.Array.getItem(a.Parameters,o,Kusto.Language.Symbols.Parameter).MinOccurring,g=System.Array.getItem(a.Parameters,o,Kusto.Language.Symbols.Parameter).MaxOccurring,l=Bridge.Int.mul(u,i),K=Bridge.Int.mul(u,g),d=(System.Array.getCount(a.Parameters,Kusto.Language.Symbols.Parameter)-s|0)-1|0,L=(e-r|0)-d|0,P=Math.min(K,Math.max(l,L)),c=Bridge.Int.div((P+u|0)-1|0,u)|0,x=Bridge.Int.mul(c,u),p=(o+x|0)-1|0,T=0;T<e;T=T+1|0)T<r?n.add(System.Array.getItem(a.Parameters,T,Kusto.Language.Symbols.Parameter)):T>=r&&T<=p?n.add(System.Array.getItem(a.Parameters,o+(T-r|0)%u|0,Kusto.Language.Symbols.Parameter)):(t=s+(T-p|0)|0,t<System.Array.getCount(a.Parameters,Kusto.Language.Symbols.Parameter)?n.add(System.Array.getItem(a.Parameters,t,Kusto.Language.Symbols.Parameter)):n.add(Kusto.Language.Symbols.Signature.UnknownParameter))},GetNextPossibleParameters:function(a,e,n){var t=System.Array.getCount(e,Kusto.Language.Syntax.Expression),o,s,r,u,i,g;if(a.HasRepeatableParameters)if(o=Kusto.Language.Utils.ListExtensions.FirstIndex(Kusto.Language.Symbols.Parameter,a.Parameters,function(c){return c.IsRepeatable}),s=Kusto.Language.Utils.ListExtensions.LastIndex(Kusto.Language.Symbols.Parameter,a.Parameters,function(c){return c.IsRepeatable}),t<o)n.add(System.Array.getItem(a.Parameters,t,Kusto.Language.Symbols.Parameter));else{var l=(s-o|0)+1|0,K=System.Array.getItem(a.Parameters,o,Kusto.Language.Symbols.Parameter).MinOccurring,d=System.Array.getItem(a.Parameters,o,Kusto.Language.Symbols.Parameter).MaxOccurring,L=Bridge.Int.div(t-o|0,l)|0,P=(t-o|0)%l;L<d?(r=P+o|0,n.add(System.Array.getItem(a.Parameters,r,Kusto.Language.Symbols.Parameter)),L>=K&&(u=(s+P|0)+1|0,u<System.Array.getCount(a.Parameters,Kusto.Language.Symbols.Parameter)&&n.add(System.Array.getItem(a.Parameters,u,Kusto.Language.Symbols.Parameter)))):(i=o+Bridge.Int.mul(l,d)|0,g=((t-i|0)+s|0)+1|0,g<System.Array.getCount(a.Parameters,Kusto.Language.Symbols.Parameter)&&n.add(System.Array.getItem(a.Parameters,g,Kusto.Language.Symbols.Parameter)))}else t<System.Array.getCount(a.Parameters,Kusto.Language.Symbols.Parameter)&&n.add(System.Array.getItem(a.Parameters,t,Kusto.Language.Symbols.Parameter))},IsValidArgumentCount:function(a,e){var n=Kusto.Language.Symbols.ParameterLayout.prototype.IsValidArgumentCount.call(this,a,e);if(n&&a.HasRepeatableParameters){var t=Kusto.Language.Utils.ListExtensions.FirstIndex(Kusto.Language.Symbols.Parameter,a.Parameters,function(g){return g.IsRepeatable}),o=Kusto.Language.Utils.ListExtensions.LastIndex(Kusto.Language.Symbols.Parameter,a.Parameters,function(g){return g.IsRepeatable}),s=(o-t|0)+1|0,r=t,u=System.Array.getCount(a.Parameters,Kusto.Language.Symbols.Parameter)-(r+s|0)|0,i=r+u|0;n=(e-i|0)%s==0}return n}}}),Bridge.define("Kusto.Language.Symbols.TypeSymbol",{inherits:[Kusto.Language.Symbols.Symbol],ctors:{ctor:function(a){this.$initialize(),Kusto.Language.Symbols.Symbol.ctor.call(this,a)}}}),Bridge.define("Kusto.Language.Symbols.ColumnSymbol",{inherits:[Kusto.Language.Symbols.Symbol],statics:{methods:{GetTrulyOriginalColumns:function(a){var e,n,t;if(System.Linq.Enumerable.from(a,Kusto.Language.Symbols.ColumnSymbol).all(function(o){return System.Array.getCount(o.OriginalColumns,Kusto.Language.Symbols.ColumnSymbol)===0}))return a;n=new(System.Collections.Generic.List$1(Kusto.Language.Symbols.ColumnSymbol)).ctor,e=Bridge.getEnumerator(a,Kusto.Language.Symbols.ColumnSymbol);try{for(;e.moveNext();)t=e.Current,System.Array.getCount(t.OriginalColumns,Kusto.Language.Symbols.ColumnSymbol)>0?n.AddRange(t.OriginalColumns):n.add(t)}finally{Bridge.is(e,System.IDisposable)&&e.System$IDisposable$Dispose()}return n},Combine:function(a,e){var n,t=new(System.Collections.Generic.List$1(Kusto.Language.Symbols.ColumnSymbol)).ctor,o;n=Bridge.getEnumerator(e,System.Collections.Generic.IReadOnlyList$1(Kusto.Language.Symbols.ColumnSymbol));try{for(;n.moveNext();)o=n.Current,t.AddRange(o)}finally{Bridge.is(n,System.IDisposable)&&n.System$IDisposable$Dispose()}switch(a){case Kusto.Language.Symbols.CombineKind.UnifySameNameAndType:Kusto.Language.Binding.Binder.UnifyColumnsWithSameNameAndType(t);break;case Kusto.Language.Symbols.CombineKind.UnifySameName:Kusto.Language.Binding.Binder.UnifyColumnsWithSameName(t);break;case Kusto.Language.Symbols.CombineKind.UniqueNames:Kusto.Language.Binding.Binder.MakeColumnNamesUnique(t);break}return t},Combine$1:function(a,e){return e===void 0&&(e=[]),Kusto.Language.Symbols.ColumnSymbol.Combine(a,Bridge.cast(e,System.Collections.Generic.IEnumerable$1(System.Collections.Generic.IReadOnlyList$1(Kusto.Language.Symbols.ColumnSymbol))))}}},props:{Type:null,Description:null,OriginalColumns:null,Source:null,Examples:null,Kind:{get:function(){return Kusto.Language.Symbols.SymbolKind.Column}},Tabularity:{get:function(){return Kusto.Language.Symbols.Tabularity.Scalar}}},ctors:{ctor:function(a,e,n,t,o,s){n===void 0&&(n=null),t===void 0&&(t=null),o===void 0&&(o=null),s===void 0&&(s=null);var r;this.$initialize(),Kusto.Language.Symbols.Symbol.ctor.call(this,a),this.Type=e==null||e.IsError?Kusto.Language.Symbols.ScalarTypes.Unknown:e,this.Description=(r=n,r??""),this.OriginalColumns=t!=null&&System.Array.getCount(t,Kusto.Language.Symbols.ColumnSymbol)>0?Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.Symbols.ColumnSymbol,Kusto.Language.Symbols.ColumnSymbol.GetTrulyOriginalColumns(t)):Kusto.Language.Utils.EmptyReadOnlyList$1(Kusto.Language.Symbols.ColumnSymbol).Instance,this.Source=o,this.Examples=Kusto.Language.Utils.ListExtensions.ToReadOnly(System.String,s)}},methods:{With:function(a,e,n,t,o,s){a===void 0&&(a=new(Kusto.Language.Utils.Optional$1(System.String))),e===void 0&&(e=new(Kusto.Language.Utils.Optional$1(Kusto.Language.Symbols.TypeSymbol))),n===void 0&&(n=new(Kusto.Language.Utils.Optional$1(System.String))),t===void 0&&(t=new(Kusto.Language.Utils.Optional$1(System.Collections.Generic.IReadOnlyList$1(Kusto.Language.Symbols.ColumnSymbol)))),o===void 0&&(o=new(Kusto.Language.Utils.Optional$1(Kusto.Language.Syntax.SyntaxNode))),s===void 0&&(s=new(Kusto.Language.Utils.Optional$1(System.Collections.Generic.IReadOnlyList$1(System.String))));var r=a.HasValue?a.Value:this.Name,u=e.HasValue?e.Value:this.Type,i=n.HasValue?n.Value:this.Description,g=t.HasValue?t.Value:this.OriginalColumns,l=o.HasValue?o.Value:this.Source,K=s.HasValue?s.Value:this.Examples;return!Bridge.referenceEquals(r,this.Name)||!Bridge.referenceEquals(u,this.Type)||!Bridge.referenceEquals(i,this.Description)||!Bridge.referenceEquals(g,this.OriginalColumns)||!Bridge.referenceEquals(l,this.Source)||!Bridge.referenceEquals(K,this.Examples)?new Kusto.Language.Symbols.ColumnSymbol(r,u,i,g,l,K):this},WithName:function(a){return this.With(Kusto.Language.Utils.Optional$1(System.String).op_Implicit(a),void 0,void 0,void 0,void 0,void 0)},WithType:function(a){return this.With(void 0,Kusto.Language.Utils.Optional$1(Kusto.Language.Symbols.TypeSymbol).op_Implicit(a),void 0,void 0,void 0,void 0)},WithDescription:function(a){return this.With(void 0,void 0,Kusto.Language.Utils.Optional$1(System.String).op_Implicit(a),void 0,void 0,void 0)},WithOriginalColumns$1:function(a){return this.With(void 0,void 0,void 0,new(Kusto.Language.Utils.Optional$1(System.Collections.Generic.IReadOnlyList$1(Kusto.Language.Symbols.ColumnSymbol))).$ctor1(a),void 0,void 0)},WithOriginalColumns:function(a){return a===void 0&&(a=[]),this.WithOriginalColumns$1(Bridge.cast(a,System.Collections.Generic.IReadOnlyList$1(Kusto.Language.Symbols.ColumnSymbol)))},WithSource:function(a){return this.With(void 0,void 0,void 0,void 0,Kusto.Language.Utils.Optional$1(Kusto.Language.Syntax.SyntaxNode).op_Implicit(a),void 0)},WithExamples:function(a){return this.With(void 0,void 0,void 0,void 0,void 0,new(Kusto.Language.Utils.Optional$1(System.Collections.Generic.IReadOnlyList$1(System.String))).$ctor1(a))}}}),Bridge.define("Kusto.Language.Symbols.CommandSymbol",{inherits:[Kusto.Language.Symbols.Symbol],fields:{_resultSchema:null,_resultType:null},props:{ResultSchema:{get:function(){return this._resultSchema==null&&this._resultType!=null&&(this._resultSchema=Kusto.Language.Symbols.SchemaDisplay.GetText(this._resultType)),this._resultSchema}},ResultType:{get:function(){return this._resultType==null&&this._resultSchema!=null&&(this._resultType=Bridge.referenceEquals(this._resultSchema,"()")||Bridge.referenceEquals(this._resultSchema,"(*)")?new Kusto.Language.Symbols.TableSymbol.ctor().WithIsOpen(!0):Kusto.Language.Symbols.TableSymbol.From(this._resultSchema)),this._resultType}},Kind:{get:function(){return Kusto.Language.Symbols.SymbolKind.Command}}},ctors:{$ctor1:function(a,e){this.$initialize(),Kusto.Language.Symbols.Symbol.ctor.call(this,a),this._resultSchema=e},ctor:function(a,e){this.$initialize(),Kusto.Language.Symbols.Symbol.ctor.call(this,a),this._resultType=e}}}),Bridge.define("Kusto.Language.Symbols.CustomParameterLayout",{inherits:[Kusto.Language.Symbols.ParameterLayout],fields:{_builder:null},ctors:{ctor:function(a){this.$initialize(),Kusto.Language.Symbols.ParameterLayout.ctor.call(this),this._builder=a}},methods:{GetArgumentParameters$1:function(a,e,n){this._builder(a,e,n);for(var t=0;t<n.Count;t=t+1|0)n.getItem(t)==null&&n.setItem(t,Kusto.Language.Symbols.Signature.UnknownParameter);for(;n.Count<System.Array.getCount(e,Kusto.Language.Syntax.Expression);)n.add(Kusto.Language.Symbols.Signature.UnknownParameter)}}}),Bridge.define("Kusto.Language.Symbols.EmptyScope",{inherits:[Kusto.Language.Symbols.Scope],statics:{fields:{Instance:null},ctors:{init:function(){this.Instance=new Kusto.Language.Symbols.EmptyScope}}},methods:{GetSymbols$1:function(a,e,n){}}}),Bridge.define("Kusto.Language.Symbols.NonRepeatingParameterLayout",{inherits:[Kusto.Language.Symbols.ParameterLayout],statics:{methods:{LayoutParameters:function(a,e,n,t){for(var o,s=0;s<e;s=s+1|0)a.AllowsNamedArguments&&n!=null&&(o=Bridge.as(System.Array.getItem(n,s,Kusto.Language.Syntax.Expression),Kusto.Language.Syntax.SimpleNamedExpression))!=null?t.add(a.GetParameter(o.Name.SimpleName)||Kusto.Language.Symbols.Signature.UnknownParameter):s<System.Array.getCount(a.Parameters,Kusto.Language.Symbols.Parameter)?t.add(System.Array.getItem(a.Parameters,s,Kusto.Language.Symbols.Parameter)):t.add(Kusto.Language.Symbols.Signature.UnknownParameter)}}},methods:{GetArgumentParameters$1:function(a,e,n){Kusto.Language.Symbols.NonRepeatingParameterLayout.LayoutParameters(a,System.Array.getCount(e,Kusto.Language.Syntax.Expression),e,n)},GetArgumentParameters:function(a,e,n){Kusto.Language.Symbols.NonRepeatingParameterLayout.LayoutParameters(a,System.Array.getCount(e,Kusto.Language.Symbols.TypeSymbol),null,n)},GetNextPossibleParameters:function(a,e,n){var t=System.Array.getCount(e,Kusto.Language.Syntax.Expression);t<System.Array.getCount(a.Parameters,Kusto.Language.Symbols.Parameter)&&n.add(System.Array.getItem(a.Parameters,t,Kusto.Language.Symbols.Parameter))}}}),Bridge.define("Kusto.Language.Symbols.OperatorSymbol",{inherits:[Kusto.Language.Symbols.Symbol],props:{Kind:{get:function(){return Kusto.Language.Symbols.SymbolKind.Operator}},OperatorKind:0,Result:null,Tabularity:{get:function(){return Kusto.Language.Symbols.Tabularity.Scalar}},Signatures:null},ctors:{$ctor2:function(a,e){var n,t;this.$initialize(),Kusto.Language.Symbols.Symbol.ctor.call(this,System.Enum.toString(Kusto.Language.Symbols.OperatorKind,a)),this.OperatorKind=a,this.Signatures=Kusto.Language.Utils.ArgumentCheckers.CheckArgumentNullOrElementNull(Kusto.Language.Symbols.Signature,Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.Symbols.Signature,e),"signatures"),n=Bridge.getEnumerator(this.Signatures,Kusto.Language.Symbols.Signature);try{for(;n.moveNext();)t=n.Current,t.Symbol=this}finally{Bridge.is(n,System.IDisposable)&&n.System$IDisposable$Dispose()}},ctor:function(a,e){e===void 0&&(e=[]),Kusto.Language.Symbols.OperatorSymbol.$ctor2.call(this,a,Bridge.cast(e,System.Collections.Generic.IEnumerable$1(Kusto.Language.Symbols.Signature)))},$ctor1:function(a,e){Kusto.Language.Symbols.OperatorSymbol.ctor.call(this,a,System.Array.init([new Kusto.Language.Symbols.Signature.$ctor5(Kusto.Language.Utils.ArgumentCheckers.CheckArgumentNull(Kusto.Language.Symbols.TypeSymbol,e,"resultType"))],Kusto.Language.Symbols.Signature))}}}),Bridge.define("Kusto.Language.Symbols.OptionSymbol",{inherits:[Kusto.Language.Symbols.Symbol],props:{Description:null,Types:null,Examples:null,Kind:{get:function(){return Kusto.Language.Symbols.SymbolKind.Option}},Tabularity:{get:function(){return Kusto.Language.Symbols.Tabularity.Scalar}}},ctors:{$ctor1:function(a,e,n,t){e===void 0&&(e=null),n===void 0&&(n=null),t===void 0&&(t=null);var o;this.$initialize(),Kusto.Language.Symbols.Symbol.ctor.call(this,a),this.Description=(o=e,o??""),this.Types=n||Kusto.Language.Utils.EmptyReadOnlyList$1(Kusto.Language.Symbols.ScalarSymbol).Instance,this.Examples=t||Kusto.Language.Utils.EmptyReadOnlyList$1(System.String).Instance},ctor:function(a,e,n,t){t===void 0&&(t=null),Kusto.Language.Symbols.OptionSymbol.$ctor1.call(this,a,e,System.Array.init([Kusto.Language.Utils.ArgumentCheckers.CheckArgumentNull(Kusto.Language.Symbols.ScalarSymbol,n,"type")],Kusto.Language.Symbols.ScalarSymbol),t)}}}),Bridge.define("Kusto.Language.Symbols.ParameterSymbol",{inherits:[Kusto.Language.Symbols.Symbol],props:{Type:null,Description:null,Kind:{get:function(){return Kusto.Language.Symbols.SymbolKind.Parameter}},Tabularity:{get:function(){return this.Type.Tabularity}}},ctors:{ctor:function(a,e,n){n===void 0&&(n=null);var t;this.$initialize(),Kusto.Language.Symbols.Symbol.ctor.call(this,a),this.Type=Kusto.Language.Utils.ArgumentCheckers.CheckArgumentNull(Kusto.Language.Symbols.TypeSymbol,e,"type"),this.Description=(t=n,t??"")}}}),Bridge.define("Kusto.Language.Symbols.RepeatingParameterLayout",{inherits:[Kusto.Language.Symbols.ParameterLayout],statics:{fields:{s_typeListPool:null,s_parameterListPool:null},ctors:{init:function(){this.s_typeListPool=new(Kusto.Language.Utils.ObjectPool$1(System.Collections.Generic.List$1(Kusto.Language.Symbols.TypeSymbol)))(function(){return new(System.Collections.Generic.List$1(Kusto.Language.Symbols.TypeSymbol)).ctor},function(a){a.clear()}),this.s_parameterListPool=new(Kusto.Language.Utils.ObjectPool$1(System.Collections.Generic.List$1(Kusto.Language.Symbols.Parameter)))(function(){return new(System.Collections.Generic.List$1(Kusto.Language.Symbols.Parameter)).ctor},function(a){a.clear()})}},methods:{GetArgumentTypes:function(a,e){var n,t;n=Bridge.getEnumerator(a,Kusto.Language.Syntax.Expression);try{for(;n.moveNext();)t=n.Current,e.add(t.ResultType)}finally{Bridge.is(n,System.IDisposable)&&n.System$IDisposable$Dispose()}}}},fields:{_allowSkippingOptionalParameters:!1},ctors:{ctor:function(a){this.$initialize(),Kusto.Language.Symbols.ParameterLayout.ctor.call(this),this._allowSkippingOptionalParameters=a}},methods:{GetArgumentParameters$1:function(a,e,n){var t=Kusto.Language.Symbols.RepeatingParameterLayout.s_typeListPool.AllocateFromPool(),o,s;try{Kusto.Language.Symbols.RepeatingParameterLayout.GetArgumentTypes(e,t),o={v:0},s={v:0},this.GetArgumentParameters$2(a,e,t,n,o,s)}finally{Kusto.Language.Symbols.RepeatingParameterLayout.s_typeListPool.ReturnToPool(t)}},GetArgumentParameters:function(a,e,n){var t={v:0},o={v:0};this.GetArgumentParameters$2(a,null,e,n,t,o)},GetArgumentParameters$2:function(a,e,n,t,o,s){for(var r,u,i,g=0;g<System.Array.getCount(n,Kusto.Language.Symbols.TypeSymbol);g=g+1|0){if(g>=a.MaxArgumentCount){t.add(Kusto.Language.Symbols.Signature.UnknownParameter);continue}if(r=System.Array.getItem(a.Parameters,o.v,Kusto.Language.Symbols.Parameter),o.v<(System.Array.getCount(a.Parameters,Kusto.Language.Symbols.Parameter)-1|0)&&s.v>=r.MaxOccurring&&(o.v=o.v+1|0,s.v=0,r=System.Array.getItem(a.Parameters,o.v,Kusto.Language.Symbols.Parameter)),s.v<r.MinOccurring||s.v===0&&r.MinOccurring===0&&!this._allowSkippingOptionalParameters)t.add(r),s.v=s.v+1|0;else if(o.v===(System.Array.getCount(a.Parameters,Kusto.Language.Symbols.Parameter)-1|0))s.v<r.MaxOccurring?(t.add(r),s.v=s.v+1|0):t.add(Kusto.Language.Symbols.Signature.UnknownParameter);else for(var l=e!=null?System.Array.getItem(e,g,Kusto.Language.Syntax.Expression):null,K=System.Array.getItem(n,g,Kusto.Language.Symbols.TypeSymbol),d=Kusto.Language.Binding.Binder.GetParameterMatchKind(a,t,n,r,l,K,!1),L=o.v+1|0;L<System.Array.getCount(a.Parameters,Kusto.Language.Symbols.Parameter);)if(u=System.Array.getItem(a.Parameters,L,Kusto.Language.Symbols.Parameter),i=Kusto.Language.Binding.Binder.GetParameterMatchKind(a,t,n,u,l,K,!1),d>=i&&d!==Kusto.Language.Binding.ParameterMatchKind.None){t.add(r),s.v=s.v+1|0;break}else if(i!==Kusto.Language.Binding.ParameterMatchKind.None){t.add(u),o.v=L,s.v=1;break}else if(u.MinOccurring===0&&this._allowSkippingOptionalParameters&&L<(System.Array.getCount(a.Parameters,Kusto.Language.Symbols.Parameter)-1|0)){L=L+1|0;continue}else{t.add(r),s.v=s.v+1|0;break}}},GetNextPossibleParameters:function(a,e,n){var t=Kusto.Language.Symbols.RepeatingParameterLayout.s_parameterListPool.AllocateFromPool(),o=Kusto.Language.Symbols.RepeatingParameterLayout.s_typeListPool.AllocateFromPool(),s,r,u,i,g;try{if(Kusto.Language.Symbols.RepeatingParameterLayout.GetArgumentTypes(e,o),s={v:0},r={v:0},this.GetArgumentParameters$2(a,e,o,t,s,r),System.Array.getCount(e,Kusto.Language.Syntax.Expression)>=a.MaxArgumentCount)return;if(u=System.Array.getItem(a.Parameters,s.v,Kusto.Language.Symbols.Parameter),s.v<(System.Array.getCount(a.Parameters,Kusto.Language.Symbols.Parameter)-1|0)&&r.v>=u.MaxOccurring&&(s.v=s.v+1|0,r.v=0,u=System.Array.getItem(a.Parameters,s.v,Kusto.Language.Symbols.Parameter)),r.v<u.MinOccurring)n.add(u),r.v=r.v+1|0;else if(s.v===(System.Array.getCount(a.Parameters,Kusto.Language.Symbols.Parameter)-1|0))r.v<u.MaxOccurring&&(n.add(u),r.v=r.v+1|0);else if(n.add(u),r.v>0||this._allowSkippingOptionalParameters)for(i=s.v+1|0;i<System.Array.getCount(a.Parameters,Kusto.Language.Symbols.Parameter)&&(g=System.Array.getItem(a.Parameters,i,Kusto.Language.Symbols.Parameter),n.add(g),g.MinOccurring===0&&this._allowSkippingOptionalParameters&&i<(System.Array.getCount(a.Parameters,Kusto.Language.Symbols.Parameter)-1|0));){i=i+1|0;continue}}finally{Kusto.Language.Symbols.RepeatingParameterLayout.s_typeListPool.ReturnToPool(o),Kusto.Language.Symbols.RepeatingParameterLayout.s_parameterListPool.ReturnToPool(t)}}}}),Bridge.define("Kusto.Language.Symbols.VariableSymbol",{inherits:[Kusto.Language.Symbols.Symbol],props:{Type:null,IsConstant:!1,ConstantValue:null,Source:null,Kind:{get:function(){return Kusto.Language.Symbols.SymbolKind.Variable}},Tabularity:{get:function(){return this.Type.Tabularity}}},ctors:{ctor:function(a,e,n,t,o){n===void 0&&(n=!1),t===void 0&&(t=null),o===void 0&&(o=null),this.$initialize(),Kusto.Language.Symbols.Symbol.ctor.call(this,a),this.Type=Kusto.Language.Utils.ArgumentCheckers.CheckArgumentNull(Kusto.Language.Symbols.TypeSymbol,e,"type"),this.IsConstant=n,this.ConstantValue=t,this.Source=o}}}),Bridge.define("Kusto.Language.Syntax.SyntaxNode",{inherits:[Kusto.Language.Syntax.SyntaxElement],fields:{fullWidth:0},props:{FullWidth:{get:function(){return this.fullWidth}},ReferencedSymbol:{get:function(){var a;return(a=this.GetSemanticInfo())!=null?a.ReferencedSymbol:null}},ReferencedSignature:{get:function(){var a;return(a=this.GetSemanticInfo())!=null?a.ReferencedSignature:null}},CalledFunctionHasErrors:{get:function(){var a,e,n;return a=(e=this.GetSemanticInfo())!=null&&(n=e.CalledFunctionInfo)!=null?n.HasErrors:null,a??!1}},SemanticDiagnostics:{get:function(){var a;return((a=this.GetSemanticInfo())!=null?a.Diagnostics:null)||Kusto.Language.Diagnostic.NoDiagnostics}},IsBound:{get:function(){return this.GetSemanticInfo()!=null}}},ctors:{ctor:function(a){this.$initialize(),Kusto.Language.Syntax.SyntaxElement.ctor.call(this,a)}},methods:{Init:function(){Kusto.Language.Syntax.SyntaxElement.prototype.Init.call(this),this.fullWidth=this.ComputeFullWidth()},Clone$1:function(a){return a===void 0&&(a=!0),Bridge.cast(this.CloneCore(a),Kusto.Language.Syntax.SyntaxNode)},WalkNodes:function(a){Kusto.Language.Syntax.SyntaxElement.WalkNodes(this,a)},GetOriginalNode:function(){for(var a,e=this,n,t;((a=e.Tree)!=null?a.Original:null)!=null;)if(n=e.Tree.OffsetInOriginal+e.TextStart|0,t=e.Tree.Original.Root.GetNodeAt(n,e.Width),t!=null){e=t;continue}return e},GetExpansion:function(){var a,e,n;return(a=this.GetSemanticInfo())!=null&&(e=a.CalledFunctionInfo)!=null&&(n=e.Expansion)!=null?n.Root:null},GetCalledFunctionBody:function(){var a,e,n;return(a=this.GetSemanticInfo())!=null&&(e=a.CalledFunctionInfo)!=null&&(n=e.Expansion)!=null?n.Root:null},GetCalledFunctionFacts:function(){var a,e;return(a=this.GetSemanticInfo())!=null&&(e=a.CalledFunctionInfo)!=null?e.Facts:null},GetCalledFunctionDiagnostics:function(){var a,e;return((a=this.GetSemanticInfo())!=null&&(e=a.CalledFunctionInfo)!=null?e.Diagnostics:null)||Kusto.Language.Diagnostic.NoDiagnostics},GetSemanticInfo:function(){var a=this.GetExtendedData(!1);return a!=null?a.SemanticInfo:null}}}),Bridge.define("Kusto.Language.Syntax.DefaultSyntaxVisitor$1",function(a){return{inherits:[Kusto.Language.Syntax.SyntaxVisitor$1(a)],methods:{VisitDirectiveBlock:function(e){return this.DefaultVisit(e)},VisitSkippedTokens:function(e){return this.DefaultVisit(e)},VisitQueryBlock:function(e){return this.DefaultVisit(e)},VisitTypeOfLiteralExpression:function(e){return this.DefaultVisit(e)},VisitBadQueryOperator:function(e){return this.DefaultVisit(e)},VisitCompoundStringLiteralExpression:function(e){return this.DefaultVisit(e)},VisitTokenName:function(e){return this.DefaultVisit(e)},VisitBracketedName:function(e){return this.DefaultVisit(e)},VisitBracedName:function(e){return this.DefaultVisit(e)},VisitWildcardedName:function(e){return this.DefaultVisit(e)},VisitBracketedWildcardedName:function(e){return this.DefaultVisit(e)},VisitNameDeclaration:function(e){return this.DefaultVisit(e)},VisitNameReference:function(e){return this.DefaultVisit(e)},VisitLiteralExpression:function(e){return this.DefaultVisit(e)},VisitStarExpression:function(e){return this.DefaultVisit(e)},VisitAtExpression:function(e){return this.DefaultVisit(e)},VisitJsonPair:function(e){return this.DefaultVisit(e)},VisitJsonObjectExpression:function(e){return this.DefaultVisit(e)},VisitJsonArrayExpression:function(e){return this.DefaultVisit(e)},VisitDynamicExpression:function(e){return this.DefaultVisit(e)},VisitParenthesizedExpression:function(e){return this.DefaultVisit(e)},VisitExpressionList:function(e){return this.DefaultVisit(e)},VisitExpressionCouple:function(e){return this.DefaultVisit(e)},VisitPrefixUnaryExpression:function(e){return this.DefaultVisit(e)},VisitBinaryExpression:function(e){return this.DefaultVisit(e)},VisitInExpression:function(e){return this.DefaultVisit(e)},VisitHasAnyExpression:function(e){return this.DefaultVisit(e)},VisitHasAllExpression:function(e){return this.DefaultVisit(e)},VisitBetweenExpression:function(e){return this.DefaultVisit(e)},VisitFunctionCallExpression:function(e){return this.DefaultVisit(e)},VisitToScalarExpression:function(e){return this.DefaultVisit(e)},VisitToTableExpression:function(e){return this.DefaultVisit(e)},VisitMaterializedViewCombineExpression:function(e){return this.DefaultVisit(e)},VisitMaterializedViewCombineNameClause:function(e){return this.DefaultVisit(e)},VisitMaterializedViewCombineClause:function(e){return this.DefaultVisit(e)},VisitSimpleNamedExpression:function(e){return this.DefaultVisit(e)},VisitRenameList:function(e){return this.DefaultVisit(e)},VisitCompoundNamedExpression:function(e){return this.DefaultVisit(e)},VisitBracketedExpression:function(e){return this.DefaultVisit(e)},VisitPathExpression:function(e){return this.DefaultVisit(e)},VisitElementExpression:function(e){return this.DefaultVisit(e)},VisitPipeExpression:function(e){return this.DefaultVisit(e)},VisitRangeOperator:function(e){return this.DefaultVisit(e)},VisitNamedParameter:function(e){return this.DefaultVisit(e)},VisitConsumeOperator:function(e){return this.DefaultVisit(e)},VisitCountOperator:function(e){return this.DefaultVisit(e)},VisitCountAsIdentifierClause:function(e){return this.DefaultVisit(e)},VisitExecuteAndCacheOperator:function(e){return this.DefaultVisit(e)},VisitExtendOperator:function(e){return this.DefaultVisit(e)},VisitFacetOperator:function(e){return this.DefaultVisit(e)},VisitFacetWithOperatorClause:function(e){return this.DefaultVisit(e)},VisitFacetWithExpressionClause:function(e){return this.DefaultVisit(e)},VisitFilterOperator:function(e){return this.DefaultVisit(e)},VisitGetSchemaOperator:function(e){return this.DefaultVisit(e)},VisitFindOperator:function(e){return this.DefaultVisit(e)},VisitDataScopeClause:function(e){return this.DefaultVisit(e)},VisitTypedColumnReference:function(e){return this.DefaultVisit(e)},VisitFindInClause:function(e){return this.DefaultVisit(e)},VisitFindProjectClause:function(e){return this.DefaultVisit(e)},VisitPackExpression:function(e){return this.DefaultVisit(e)},VisitNameAndTypeDeclaration:function(e){return this.DefaultVisit(e)},VisitPrimitiveTypeExpression:function(e){return this.DefaultVisit(e)},VisitSearchOperator:function(e){return this.DefaultVisit(e)},VisitForkOperator:function(e){return this.DefaultVisit(e)},VisitNameEqualsClause:function(e){return this.DefaultVisit(e)},VisitForkExpression:function(e){return this.DefaultVisit(e)},VisitMakeSeriesOperator:function(e){return this.DefaultVisit(e)},VisitMakeSeriesExpression:function(e){return this.DefaultVisit(e)},VisitDefaultExpressionClause:function(e){return this.DefaultVisit(e)},VisitMakeSeriesOnClause:function(e){return this.DefaultVisit(e)},VisitMakeSeriesFromClause:function(e){return this.DefaultVisit(e)},VisitMakeSeriesToClause:function(e){return this.DefaultVisit(e)},VisitMakeSeriesStepClause:function(e){return this.DefaultVisit(e)},VisitMakeSeriesInRangeClause:function(e){return this.DefaultVisit(e)},VisitMakeSeriesFromToStepClause:function(e){return this.DefaultVisit(e)},VisitMakeSeriesByClause:function(e){return this.DefaultVisit(e)},VisitMvExpandOperator:function(e){return this.DefaultVisit(e)},VisitMvExpandExpression:function(e){return this.DefaultVisit(e)},VisitMvExpandRowLimitClause:function(e){return this.DefaultVisit(e)},VisitMvApplyOperator:function(e){return this.DefaultVisit(e)},VisitMvApplyExpression:function(e){return this.DefaultVisit(e)},VisitMvApplyRowLimitClause:function(e){return this.DefaultVisit(e)},VisitMvApplyContextIdClause:function(e){return this.DefaultVisit(e)},VisitMvApplySubqueryExpression:function(e){return this.DefaultVisit(e)},VisitToTypeOfClause:function(e){return this.DefaultVisit(e)},VisitEvaluateSchemaClause:function(e){return this.DefaultVisit(e)},VisitEvaluateOperator:function(e){return this.DefaultVisit(e)},VisitParseOperator:function(e){return this.DefaultVisit(e)},VisitParseWhereOperator:function(e){return this.DefaultVisit(e)},VisitParseKvWithClause:function(e){return this.DefaultVisit(e)},VisitParseKvOperator:function(e){return this.DefaultVisit(e)},VisitPartitionOperator:function(e){return this.DefaultVisit(e)},VisitPartitionQuery:function(e){return this.DefaultVisit(e)},VisitPartitionScope:function(e){return this.DefaultVisit(e)},VisitPartitionSubquery:function(e){return this.DefaultVisit(e)},VisitProjectOperator:function(e){return this.DefaultVisit(e)},VisitProjectAwayOperator:function(e){return this.DefaultVisit(e)},VisitProjectKeepOperator:function(e){return this.DefaultVisit(e)},VisitProjectRenameOperator:function(e){return this.DefaultVisit(e)},VisitProjectReorderOperator:function(e){return this.DefaultVisit(e)},VisitSampleOperator:function(e){return this.DefaultVisit(e)},VisitSampleDistinctOperator:function(e){return this.DefaultVisit(e)},VisitEntityGroup:function(e){return this.DefaultVisit(e)},VisitReduceByOperator:function(e){return this.DefaultVisit(e)},VisitReduceByWithClause:function(e){return this.DefaultVisit(e)},VisitSummarizeOperator:function(e){return this.DefaultVisit(e)},VisitMacroExpandScopeReferenceName:function(e){return this.DefaultVisit(e)},VisitMacroExpandOperator:function(e){return this.DefaultVisit(e)},VisitSummarizeByClause:function(e){return this.DefaultVisit(e)},VisitDistinctOperator:function(e){return this.DefaultVisit(e)},VisitTakeOperator:function(e){return this.DefaultVisit(e)},VisitSortOperator:function(e){return this.DefaultVisit(e)},VisitOrderedExpression:function(e){return this.DefaultVisit(e)},VisitOrderingClause:function(e){return this.DefaultVisit(e)},VisitOrderingNullsClause:function(e){return this.DefaultVisit(e)},VisitTopHittersOperator:function(e){return this.DefaultVisit(e)},VisitTopHittersByClause:function(e){return this.DefaultVisit(e)},VisitTopOperator:function(e){return this.DefaultVisit(e)},VisitTopNestedOperator:function(e){return this.DefaultVisit(e)},VisitTopNestedClause:function(e){return this.DefaultVisit(e)},VisitTopNestedWithOthersClause:function(e){return this.DefaultVisit(e)},VisitUnionOperator:function(e){return this.DefaultVisit(e)},VisitAsOperator:function(e){return this.DefaultVisit(e)},VisitSerializeOperator:function(e){return this.DefaultVisit(e)},VisitInvokeOperator:function(e){return this.DefaultVisit(e)},VisitRenderOperator:function(e){return this.DefaultVisit(e)},VisitMakeGraphOperator:function(e){return this.DefaultVisit(e)},VisitMakeGraphWithClause:function(e){return this.DefaultVisit(e)},VisitMakeGraphTableAndKeyClause:function(e){return this.DefaultVisit(e)},VisitGraphMergeOperator:function(e){return this.DefaultVisit(e)},VisitGraphToTableOperator:function(e){return this.DefaultVisit(e)},VisitGraphToTableOutputClause:function(e){return this.DefaultVisit(e)},VisitGraphToTableAsClause:function(e){return this.DefaultVisit(e)},VisitGraphMatchOperator:function(e){return this.DefaultVisit(e)},VisitGraphMatchPatternNode:function(e){return this.DefaultVisit(e)},VisitGraphMatchPatternEdge:function(e){return this.DefaultVisit(e)},VisitGraphMatchPatternEdgeRange:function(e){return this.DefaultVisit(e)},VisitWhereClause:function(e){return this.DefaultVisit(e)},VisitProjectClause:function(e){return this.DefaultVisit(e)},VisitNameReferenceList:function(e){return this.DefaultVisit(e)},VisitRenderWithClause:function(e){return this.DefaultVisit(e)},VisitPrintOperator:function(e){return this.DefaultVisit(e)},VisitAliasStatement:function(e){return this.DefaultVisit(e)},VisitLetStatement:function(e){return this.DefaultVisit(e)},VisitFunctionDeclaration:function(e){return this.DefaultVisit(e)},VisitFunctionParameters:function(e){return this.DefaultVisit(e)},VisitFunctionParameter:function(e){return this.DefaultVisit(e)},VisitDefaultValueDeclaration:function(e){return this.DefaultVisit(e)},VisitFunctionBody:function(e){return this.DefaultVisit(e)},VisitSchemaTypeExpression:function(e){return this.DefaultVisit(e)},VisitExpressionStatement:function(e){return this.DefaultVisit(e)},VisitMaterializeExpression:function(e){return this.DefaultVisit(e)},VisitSetOptionStatement:function(e){return this.DefaultVisit(e)},VisitOptionValueClause:function(e){return this.DefaultVisit(e)},VisitQueryParametersStatement:function(e){return this.DefaultVisit(e)},VisitRestrictStatement:function(e){return this.DefaultVisit(e)},VisitPatternStatement:function(e){return this.DefaultVisit(e)},VisitPatternDeclaration:function(e){return this.DefaultVisit(e)},VisitPatternPathParameter:function(e){return this.DefaultVisit(e)},VisitPatternMatch:function(e){return this.DefaultVisit(e)},VisitPatternPathValue:function(e){return this.DefaultVisit(e)},VisitDataScopeExpression:function(e){return this.DefaultVisit(e)},VisitDataTableExpression:function(e){return this.DefaultVisit(e)},VisitRowSchema:function(e){return this.DefaultVisit(e)},VisitExternalDataExpression:function(e){return this.DefaultVisit(e)},VisitContextualDataTableExpression:function(e){return this.DefaultVisit(e)},VisitExternalDataWithClause:function(e){return this.DefaultVisit(e)},VisitJoinOperator:function(e){return this.DefaultVisit(e)},VisitLookupOperator:function(e){return this.DefaultVisit(e)},VisitJoinOnClause:function(e){return this.DefaultVisit(e)},VisitJoinWhereClause:function(e){return this.DefaultVisit(e)},VisitScanOperator:function(e){return this.DefaultVisit(e)},VisitAssertSchemaOperator:function(e){return this.DefaultVisit(e)},VisitScanDeclareClause:function(e){return this.DefaultVisit(e)},VisitScanOrderByClause:function(e){return this.DefaultVisit(e)},VisitScanPartitionByClause:function(e){return this.DefaultVisit(e)},VisitScanStepOutput:function(e){return this.DefaultVisit(e)},VisitScanStep:function(e){return this.DefaultVisit(e)},VisitScanComputationClause:function(e){return this.DefaultVisit(e)},VisitScanAssignment:function(e){return this.DefaultVisit(e)},VisitPartitionByOperator:function(e){return this.DefaultVisit(e)},VisitPartitionByIdClause:function(e){return this.DefaultVisit(e)},VisitCommandWithValueClause:function(e){return this.DefaultVisit(e)},VisitCommandWithPropertyListClause:function(e){return this.DefaultVisit(e)},VisitUnknownCommand:function(e){return this.DefaultVisit(e)},VisitCustomCommand:function(e){return this.DefaultVisit(e)},VisitCommandAndSkippedTokens:function(e){return this.DefaultVisit(e)},VisitBadCommand:function(e){return this.DefaultVisit(e)},VisitCommandBlock:function(e){return this.DefaultVisit(e)},VisitCustom:function(e){return this.DefaultVisit(e)},VisitList:function(e){return this.DefaultVisit(e)},VisitSeparatedElement:function(e){return this.DefaultVisit(e)}}}}),Bridge.define("Kusto.Language.Syntax.SyntaxToken",{inherits:[Kusto.Language.Syntax.SyntaxElement],statics:{methods:{From:function(a,e){e===void 0&&(e=null);var n=a.Diagnostics;switch(e!=null&&(n=Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.Diagnostic,System.Linq.Enumerable.from(n,Kusto.Language.Diagnostic).concat(System.Array.init([e],Kusto.Language.Diagnostic)))),Kusto.Language.Syntax.SyntaxFacts.GetCategory(a.Kind)){case Kusto.Language.Syntax.SyntaxCategory.Identifier:return Kusto.Language.Syntax.SyntaxToken.Identifier(a.Trivia,a.Text,void 0,n);case Kusto.Language.Syntax.SyntaxCategory.Keyword:return Kusto.Language.Syntax.SyntaxToken.Keyword(a.Trivia,a.Kind,void 0,n);case Kusto.Language.Syntax.SyntaxCategory.Literal:return Kusto.Language.Syntax.SyntaxToken.Literal(a.Trivia,a.Text,a.Kind,n);case Kusto.Language.Syntax.SyntaxCategory.Punctuation:return Kusto.Language.Syntax.SyntaxToken.Punctuation(a.Trivia,a.Kind,n);case Kusto.Language.Syntax.SyntaxCategory.Operator:return Kusto.Language.Syntax.SyntaxToken.Operator(a.Trivia,a.Kind,n);case Kusto.Language.Syntax.SyntaxCategory.Other:default:return Kusto.Language.Syntax.SyntaxToken.Other(a.Trivia,a.Text,a.Kind,n)}},Keyword:function(a,e,n,t){return n===void 0&&(n=null),t===void 0&&(t=null),Kusto.Language.Syntax.SyntaxToken.CheckCategory(e,Kusto.Language.Syntax.SyntaxCategory.Keyword),n==null||Bridge.referenceEquals(n,Kusto.Language.Syntax.SyntaxFacts.GetText(e))?new Kusto.Language.Syntax.SyntaxToken.KindToken(a,e,t):new Kusto.Language.Syntax.SyntaxToken.TextAndKindToken(a,Kusto.Language.Syntax.SyntaxFacts.GetText(e),n,e,t)},Identifier:function(a,e,n,t){return n===void 0&&(n=null),t===void 0&&(t=null),n==null||Bridge.referenceEquals(n,e)?new Kusto.Language.Syntax.SyntaxToken.IdentifierToken(a,e,t):new Kusto.Language.Syntax.SyntaxToken.TextAndKindToken(a,e,n,Kusto.Language.Syntax.SyntaxKind.IdentifierToken,t)},Punctuation:function(a,e,n){return n===void 0&&(n=null),Kusto.Language.Syntax.SyntaxToken.CheckCategory(e,Kusto.Language.Syntax.SyntaxCategory.Punctuation),new Kusto.Language.Syntax.SyntaxToken.KindToken(a,e,n)},Operator:function(a,e,n){return n===void 0&&(n=null),Kusto.Language.Syntax.SyntaxToken.CheckCategory(e,Kusto.Language.Syntax.SyntaxCategory.Operator),new Kusto.Language.Syntax.SyntaxToken.KindToken(a,e,n)},Literal:function(a,e,n,t){return t===void 0&&(t=null),Kusto.Language.Syntax.SyntaxToken.CheckCategory(n,Kusto.Language.Syntax.SyntaxCategory.Literal),new Kusto.Language.Syntax.SyntaxToken.LiteralToken(a,e,n,t)},Other:function(a,e,n,t){return t===void 0&&(t=null),Kusto.Language.Syntax.SyntaxToken.CheckCategory(n,Kusto.Language.Syntax.SyntaxCategory.Other),new Kusto.Language.Syntax.SyntaxToken.TextAndKindToken(a,e,e,n,t)},Missing$1:function(a,e,n){return new Kusto.Language.Syntax.SyntaxToken.MissingToken(a,e,n)},Missing:function(a,e){return e===void 0&&(e=null),new Kusto.Language.Syntax.SyntaxToken.MissingToken("",a,e!=null?System.Array.init([e],Kusto.Language.Diagnostic):null)},CheckCategory:function(a,e){if(Kusto.Language.Syntax.SyntaxFacts.GetCategory(a)!==e)throw new System.ArgumentException.$ctor1(System.String.format("The kind {0} is not a {1}",Bridge.box(a,Kusto.Language.Syntax.SyntaxKind,System.Enum.toStringFn(Kusto.Language.Syntax.SyntaxKind)),System.Enum.toString(Kusto.Language.Syntax.SyntaxCategory,e).toLowerCase()))}}},props:{Trivia:{get:function(){return""}},Text:{get:function(){return""}},Value:{get:function(){return this.Text}},ValueText:{get:function(){return this.Text}},ChildCount:{get:function(){return 0}},TriviaWidth:{get:function(){return this.Trivia.length}},FullWidth:{get:function(){return this.Trivia.length+this.Text.length|0}},Width:{get:function(){return this.Text.length}},IsToken:{get:function(){return!0}},IsLiteral:{get:function(){return!1}},Prefix:{get:function(){return""}}},ctors:{ctor:function(a){this.$initialize(),Kusto.Language.Syntax.SyntaxElement.ctor.call(this,a)}},methods:{Clone$1:function(a){return a===void 0&&(a=!0),Bridge.cast(this.CloneCore(a),Kusto.Language.Syntax.SyntaxToken)},ToString:function(a){return System.String.isNullOrEmpty(this.Trivia)||a!==Kusto.Language.Syntax.IncludeTrivia.All?this.Text:(this.Trivia||"")+(this.Text||"")},Write:function(a,e,n){if(!System.String.isNullOrEmpty(this.Trivia)){var t=this.TriviaStart===n,o=this.Kind===Kusto.Language.Syntax.SyntaxKind.EndOfTextToken;switch(e){case Kusto.Language.Syntax.IncludeTrivia.All:a.append(this.Trivia);break;case Kusto.Language.Syntax.IncludeTrivia.Interior:t||a.append(this.Trivia);break;case Kusto.Language.Syntax.IncludeTrivia.Minimal:t||o||(System.String.contains(this.Trivia,` `)?a.append(` `):a.append(" "));break;case Kusto.Language.Syntax.IncludeTrivia.SingleLine:t||o||a.append(" ");break}}a.append(this.Text)},GetNextToken:function(a){return a===void 0&&(a=!1),Kusto.Language.Syntax.SyntaxElement.GetNextToken(null,this,a)},GetPreviousToken:function(a){return a===void 0&&(a=!1),Kusto.Language.Syntax.SyntaxElement.GetPreviousToken(null,this,a)}}}),Bridge.define("Kusto.Language.Utils.StringTable",{inherits:[System.Collections.Generic.IEnumerable$1(System.String)],fields:{map:null},alias:["GetEnumerator",["System$Collections$Generic$IEnumerable$1$System$String$GetEnumerator","System$Collections$Generic$IEnumerable$1$GetEnumerator"]],ctors:{init:function(){this.map=new(Kusto.Language.Utils.TextKeyedDictionary$1(System.String))},ctor:function(){this.$initialize()}},methods:{Add:function(a){var e={};return this.map.TryGetValue(a,0,a.length,e)||(e.v=this.map.GetOrAddValue$3(a,0,a.length,function(n,t,o){return t>0||o<n.length?n.substr(t,o):n})),e.v},Add$2:function(a){var e,n;e=Bridge.getEnumerator(a,System.String);try{for(;e.moveNext();)n=e.Current,this.Add(n)}finally{Bridge.is(e,System.IDisposable)&&e.System$IDisposable$Dispose()}},Add$1:function(a,e,n){var t={};return this.map.TryGetValue(a,e,n,t)||(t.v=this.map.GetOrAddValue$3(a,e,n,function(o,s,r){return o.substr(s,r)})),t.v},Contains:function(a){return this.map.ContainsKey(a)},ContainsKey:function(a,e,n){return this.map.ContainsKey$1(a,e,n)},GetEnumerator:function(){return this.map.GetEnumerator()},System$Collections$IEnumerable$GetEnumerator:function(){return this.GetEnumerator()}}}),Bridge.define("Kusto.Language.Utils.SubstringMap$1.Node.ArrayCharMap",function(a){return{inherits:[Kusto.Language.Utils.SubstringMap$1.Node.CharMap(a)],$kind:"nested class",fields:{_pairs:null,_length:0},ctors:{ctor:function(e){this.$initialize(),Kusto.Language.Utils.SubstringMap$1.Node.CharMap(a).ctor.call(this),this._pairs=System.Array.init(e,function(){return new(System.Collections.Generic.KeyValuePair$2(System.Char,Kusto.Language.Utils.SubstringMap$1.Node(a)))},System.Collections.Generic.KeyValuePair$2(System.Char,Kusto.Language.Utils.SubstringMap$1.Node(a))),this._length=0}},methods:{Add:function(e,n){return this._length<(this._pairs.length-1|0)?(this._pairs[System.Array.index(this._length,this._pairs)]=new(System.Collections.Generic.KeyValuePair$2(System.Char,Kusto.Language.Utils.SubstringMap$1.Node(a))).$ctor1(e,n),this._length=this._length+1|0,this):new(Kusto.Language.Utils.SubstringMap$1.Node.DictionaryMap(a))(this._pairs).Add(e,n)},Get:function(e){for(var n,t=0;t<this._length;t=t+1|0)if(n=this._pairs[System.Array.index(t,this._pairs)],n.key===e)return n.value;return null}}}}),Bridge.define("Kusto.Language.Utils.SubstringMap$1.Node.DictionaryMap",function(a){return{inherits:[Kusto.Language.Utils.SubstringMap$1.Node.CharMap(a)],$kind:"nested class",fields:{_map:null},ctors:{ctor:function(e){var n,t;if(e===void 0&&(e=null),this.$initialize(),Kusto.Language.Utils.SubstringMap$1.Node.CharMap(a).ctor.call(this),this._map=new(System.Collections.Generic.Dictionary$2(System.Char,Kusto.Language.Utils.SubstringMap$1.Node(a))).ctor,e!=null){n=Bridge.getEnumerator(e);try{for(;n.moveNext();)t=n.Current,this._map.add(t.key,t.value)}finally{Bridge.is(n,System.IDisposable)&&n.System$IDisposable$Dispose()}}}},methods:{Add:function(e,n){return this._map.add(e,n),this},Get:function(e){var n={};return this._map.tryGetValue(e,n),n.v}}}}),Bridge.define("Kusto.Language.Utils.SubstringMap$1.Node.SingleCharMap",function(a){return{inherits:[Kusto.Language.Utils.SubstringMap$1.Node.CharMap(a)],$kind:"nested class",fields:{_key:0,_node:null},ctors:{ctor:function(e,n){this.$initialize(),Kusto.Language.Utils.SubstringMap$1.Node.CharMap(a).ctor.call(this),this._key=e,this._node=n}},methods:{Add:function(e,n){return new(Kusto.Language.Utils.SubstringMap$1.Node.ArrayCharMap(a))(3).Add(this._key,this._node).Add(e,n)},Get:function(e){return this._key===e?this._node:null}}}}),Bridge.define("Kusto.Language.Binding.Binder.AsContextBuilder",{inherits:[Kusto.Language.Syntax.DefaultSyntaxVisitor],$kind:"nested class",fields:{_position:0,_binder:null},ctors:{ctor:function(a,e){this.$initialize(),Kusto.Language.Syntax.DefaultSyntaxVisitor.ctor.call(this),this._position=a,this._binder=e}},methods:{DefaultVisit:function(a){var e,n,t;if(a!=null)for(e=0,n=a.ChildCount;e<n;e=e+1|0)t=Bridge.as(a.GetChild(e),Kusto.Language.Syntax.SyntaxNode),t?.Accept$1(this)},VisitAsOperator:function(a){var e,n,t;Kusto.Language.Syntax.DefaultSyntaxVisitor.prototype.VisitAsOperator.call(this,a),e=a.Name.SimpleName,n=a.ResultType,!System.String.isNullOrEmpty(e)&&this._position>a.End&&n!=null&&(t=new Kusto.Language.Symbols.VariableSymbol(a.Name.SimpleName,n),this._binder._localScope.AddSymbol(t))},VisitFunctionBody:function(a){this._position>a.TextStart&&this._position<a.End&&Kusto.Language.Syntax.DefaultSyntaxVisitor.prototype.VisitFunctionBody.call(this,a)}}}),Bridge.define("Kusto.Language.Binding.Binder.ContextBuilder",{inherits:[Kusto.Language.Syntax.DefaultSyntaxVisitor],$kind:"nested class",statics:{methods:{CanHoldMore:function(a){for(var e,n,t=a.GetLastToken(!0),o=t.Parent;!Bridge.referenceEquals(o,a)&&o.TextStart>a.TextStart;o=o.Parent)for(e=o.ChildCount-1|0;e>=0;e=e-1|0){if(n=o.GetChild(e),n==null&&o.IsOptional(e)||Bridge.is(n,Kusto.Language.Syntax.SyntaxList))return!0;if(n!=null&&n.Width>0)break}return!1},IsInTriviaAfter:function(a,e){return Kusto.Language.Binding.Binder.ContextBuilder.IsInTriviaAfter$1(a.GetLastToken(),e)},IsInTriviaAfter$1:function(a,e){var n=a.GetNextToken();return n==null||e<n.TextStart||n.Kind===Kusto.Language.Syntax.SyntaxKind.EndOfTextToken},IsIncomplete:function(a){var e,n=a.GetLastToken(!0);return e=n!=null?n.IsMissing:null,e??!1}}},fields:{_binder:null,_position:0,_asBuilder:null},ctors:{ctor:function(a,e){this.$initialize(),Kusto.Language.Syntax.DefaultSyntaxVisitor.ctor.call(this),this._binder=a,this._position=e,this._asBuilder=new Kusto.Language.Binding.Binder.AsContextBuilder(e,this._binder)}},methods:{DefaultVisit:function(a){for(var e,n=a.Parent;n!=null;n=n.Parent)if((e=n)!=null){e.Accept$1(this);break}a.Parent==null&&a.Accept$1(this._asBuilder)},VisitPathExpression:function(a){Kusto.Language.Syntax.DefaultSyntaxVisitor.prototype.VisitPathExpression.call(this,a),this._position>=a.Selector.TriviaStart&&(this._binder._pathScope=a.Expression.ResultType)},VisitElementExpression:function(a){Kusto.Language.Syntax.DefaultSyntaxVisitor.prototype.VisitElementExpression.call(this,a),this._position>=a.Selector.TriviaStart&&(this._binder._pathScope=a.Expression.ResultType)},VisitParenthesizedExpression:function(a){Kusto.Language.Syntax.DefaultSyntaxVisitor.prototype.VisitParenthesizedExpression.call(this,a),this._binder._pathScope=null,this._binder._implicitArgumentType=null},VisitFunctionCallExpression:function(a){Kusto.Language.Syntax.DefaultSyntaxVisitor.prototype.VisitFunctionCallExpression.call(this,a),this._position>a.Name.End&&(this._binder._pathScope=null,this._binder._scopeKind=this._binder.GetArgumentScope$1(a,this._position,this._binder._scopeKind),this._binder._rowScope=Kusto.Language.Binding.Binder.GetArgumentRowScope(a,this._position,this._binder._rowScope),this._binder._implicitArgumentType=null)},VisitPipeExpression:function(a){Kusto.Language.Syntax.DefaultSyntaxVisitor.prototype.VisitPipeExpression.call(this,a),this._position>=a.Operator.TriviaStart&&(this._binder._rowScope=Bridge.as(a.Expression.ResultType,Kusto.Language.Symbols.TableSymbol))},VisitEvaluateOperator:function(a){Kusto.Language.Syntax.DefaultSyntaxVisitor.prototype.VisitEvaluateOperator.call(this,a),this._position>=a.Parameters.End&&(this._binder._scopeKind=Kusto.Language.Binding.ScopeKind.PlugIn)},VisitSummarizeOperator:function(a){Kusto.Language.Syntax.DefaultSyntaxVisitor.prototype.VisitSummarizeOperator.call(this,a),(a.ByClause==null||this._position<a.ByClause.TextStart)&&(this._binder._scopeKind=Kusto.Language.Binding.ScopeKind.Aggregate)},VisitMacroExpandOperator:function(a){var e,n,t,o,s,r;Kusto.Language.Syntax.DefaultSyntaxVisitor.prototype.VisitMacroExpandOperator.call(this,a),this._position>=a.OpenParen.End&&((t=(e=a.ScopeReferenceName)!=null&&(n=e.EntityGroupReferenceName)!=null?n.ReferencedSymbol:Bridge.as(null,Kusto.Language.Symbols.EntityGroupElementSymbol))!=null?this._binder._localScope.AddSymbol(t):(o=Bridge.as(a.EntityGroup.ResultType,Kusto.Language.Symbols.EntityGroupSymbol))!=null&&(s=Bridge.as(a.EntityGroup,Kusto.Language.Syntax.NameReference))!=null&&(r=s.SimpleName,t=Kusto.Language.Binding.Binder.GetMacroExpandScope$1(r,o),this._binder._localScope.AddSymbol(t)))},VisitNamedParameter:function(a){Kusto.Language.Syntax.DefaultSyntaxVisitor.prototype.VisitNamedParameter.call(this,a),this._position>=a.EqualToken.End&&(a.Expression.IsMissing||this._position<a.End)&&(this._binder._scopeKind=Kusto.Language.Binding.ScopeKind.Normal)},VisitMakeSeriesOperator:function(a){Kusto.Language.Syntax.DefaultSyntaxVisitor.prototype.VisitMakeSeriesOperator.call(this,a),(this._position<a.OnClause.TextStart||a.OnClause.IsMissing&&a.OnClause.End===a.End&&this._position>=a.End)&&(this._binder._scopeKind=Kusto.Language.Binding.ScopeKind.Aggregate)},VisitTopNestedClause:function(a){Kusto.Language.Syntax.DefaultSyntaxVisitor.prototype.VisitTopNestedClause.call(this,a),a.ByKeyword.Width>0&&this._position>a.ByKeyword.End&&(this._binder._scopeKind=Kusto.Language.Binding.ScopeKind.Aggregate)},VisitFunctionDeclaration:function(a){Kusto.Language.Syntax.DefaultSyntaxVisitor.prototype.VisitFunctionDeclaration.call(this,a),this._position>=a.Body.TextStart&&(this._position<a.Body.End||a.Body.CloseBrace.IsMissing&&this._position<=(a.Body.End+1|0))&&this._binder.AddDeclarationsToLocalScope(a.Parameters.Parameters)},VisitFunctionBody:function(a){Kusto.Language.Syntax.DefaultSyntaxVisitor.prototype.VisitFunctionBody.call(this,a),(a.CloseBrace.IsMissing||this._position<a.CloseBrace.TextStart)&&this.AddStatementDeclarationsToScope(a.Statements)},VisitQueryBlock:function(a){Kusto.Language.Syntax.DefaultSyntaxVisitor.prototype.VisitQueryBlock.call(this,a),this.AddStatementDeclarationsToScope(a.Statements)},VisitCommandBlock:function(a){var e,n;Kusto.Language.Syntax.DefaultSyntaxVisitor.prototype.VisitCommandBlock.call(this,a),a.Statements.Count>0&&a.Statements.getItem$1(0).Separator!=null&&this._position>a.Statements.getItem$1(0).End?(e=a.Statements.getItem$1(0).Element$1.GetFirstDescendant(Kusto.Language.Syntax.Command),e!=null&&(n=new Kusto.Language.Symbols.VariableSymbol("$command_results",Kusto.Language.Binding.Binder.GetResultTypeOrError(e)),this._binder._localScope.AddSymbol(n))):this.AddStatementDeclarationsToScope(a.Statements)},AddStatementDeclarationsToScope:function(a){for(var e,n,t,o,s=0,r=a.Count;s<r&&(e=a.getItem$1(s),!(this._position<e.End||Kusto.Language.Binding.Binder.ContextBuilder.IsInTriviaAfter(e.Element$1,this._position)&&(Kusto.Language.Binding.Binder.ContextBuilder.IsIncomplete(e.Element$1)||Kusto.Language.Binding.Binder.ContextBuilder.CanHoldMore(e.Element$1))));s=s+1|0)(n=Bridge.as(e.Element$1,Kusto.Language.Syntax.LetStatement))!=null?this._binder.AddLetDeclarationToScope(this._binder._localScope,n):(t=Bridge.as(e.Element$1,Kusto.Language.Syntax.QueryParametersStatement))!=null?this._binder.AddDeclarationsToLocalScope(t.Parameters):(o=Bridge.as(e.Element$1,Kusto.Language.Syntax.PatternStatement))!=null&&this._binder._localScope.AddSymbol(Kusto.Language.Binding.Binder.GetReferencedSymbol$1(o.Name))},VisitPatternDeclaration:function(a){Kusto.Language.Syntax.DefaultSyntaxVisitor.prototype.VisitPatternDeclaration.call(this,a),this._position>a.Patterns.TextStart&&(this._binder.AddDeclarationsToLocalScope$1(a.Parameters),a.PathParameter!=null&&this._binder.AddDeclarationToLocalScope(a.PathParameter.Parameter.Name))},VisitJoinOperator:function(a){Kusto.Language.Syntax.DefaultSyntaxVisitor.prototype.VisitJoinOperator.call(this,a),a.ConditionClause==null||this._position<a.ConditionClause.TextStart?this._binder._rowScope=null:a.ConditionClause!=null&&this._position>=a.ConditionClause.TextStart&&(this._binder._rightRowScope=Bridge.as(a.Expression.ResultType,Kusto.Language.Symbols.TableSymbol))},VisitLookupOperator:function(a){Kusto.Language.Syntax.DefaultSyntaxVisitor.prototype.VisitLookupOperator.call(this,a),a.LookupClause.IsMissing||this._position<a.LookupClause.TextStart?this._binder._rowScope=null:this._position>=a.LookupClause.TextStart&&(this._binder._rightRowScope=Bridge.as(a.Expression.ResultType,Kusto.Language.Symbols.TableSymbol))},VisitUnionOperator:function(a){Kusto.Language.Syntax.DefaultSyntaxVisitor.prototype.VisitUnionOperator.call(this,a),this._binder._rowScope=null},VisitFindOperator:function(a){Kusto.Language.Syntax.DefaultSyntaxVisitor.prototype.VisitFindOperator.call(this,a),(a.InClause==null||this._position>=a.InClause.End)&&(this._binder._rowScope=this._binder.GetFindColumnsTable(a))},VisitSearchOperator:function(a){Kusto.Language.Syntax.DefaultSyntaxVisitor.prototype.VisitSearchOperator.call(this,a),this._position>=a.Condition.TextStart&&(this._binder._rowScope=this._binder.GetSearchColumnsTable(a)),a.InClause!=null&&this._position>=a.InClause.TextStart&&(this._binder._rowScope=null)},VisitMvApplyOperator:function(a){if(Kusto.Language.Syntax.DefaultSyntaxVisitor.prototype.VisitMvApplyOperator.call(this,a),!a.OnKeyword.IsMissing&&this._position>=a.OnKeyword.TextStart){var e=new Kusto.Language.Binding.Binder.NodeBinder(this._binder).VisitMvApplyOperator(a);this._binder._rowScope=Bridge.as(e!=null?e.ResultType:null,Kusto.Language.Symbols.TableSymbol)}},VisitInvokeOperator:function(a){Kusto.Language.Syntax.DefaultSyntaxVisitor.prototype.VisitInvokeOperator.call(this,a),a.Function!=null&&!a.Function.IsMissing&&this._position>a.Function.TextStart&&(this._binder._rowScope=null)},VisitPartitionOperator:function(a){if(Kusto.Language.Syntax.DefaultSyntaxVisitor.prototype.VisitPartitionOperator.call(this,a),this._position>=a.Operand.TextStart&&Bridge.is(a.Operand,Kusto.Language.Syntax.PartitionQuery)){var e=Bridge.as(a.ByExpression.ReferencedSymbol,Kusto.Language.Symbols.ColumnSymbol);e!=null&&this._binder._localScope.AddSymbol(e)}},VisitScanOperator:function(a){Kusto.Language.Syntax.DefaultSyntaxVisitor.prototype.VisitScanOperator.call(this,a),this._position>a.WithKeyword.TextStart&&a.DeclareClause!=null&&(this._binder.AddDeclarationsToLocalScope(a.DeclareClause.Declarations),this._binder.AddStepDeclarationsToLocalScope(a))},VisitCustomCommand:function(a){var e=System.Linq.Enumerable.from(a.GetDescendants(Kusto.Language.Syntax.NameReference,function(n){return Bridge.is(n.ReferencedSymbol,Kusto.Language.Symbols.TableSymbol)}),Kusto.Language.Syntax.NameReference).where(Bridge.fn.bind(this,function(n){return n.End<=this._position})).lastOrDefault(null,null);e!=null&&(this._binder._rowScope=Bridge.cast(e.ReferencedSymbol,Kusto.Language.Symbols.TableSymbol))},VisitToScalarExpression:function(a){Kusto.Language.Syntax.DefaultSyntaxVisitor.prototype.VisitToScalarExpression.call(this,a),this._binder._rowScope=null},VisitToTableExpression:function(a){Kusto.Language.Syntax.DefaultSyntaxVisitor.prototype.VisitToTableExpression.call(this,a),this._binder._rowScope=null},VisitSetOptionStatement:function(a){Kusto.Language.Syntax.DefaultSyntaxVisitor.prototype.VisitSetOptionStatement.call(this,a),this._position>=a.SetKeyword.End&&(a.ValueClause==null||this._position<=a.ValueClause.TextStart)&&(this._binder._scopeKind=Kusto.Language.Binding.ScopeKind.Option)},VisitMaterializedViewCombineExpression:function(a){Kusto.Language.Syntax.DefaultSyntaxVisitor.prototype.VisitMaterializedViewCombineExpression.call(this,a),this._position>a.AggregationsClause.OpenParen.TextStart&&(this._binder._rowScope=Bridge.as(Kusto.Language.Binding.Binder.GetResultType$1(a.DeltaClause.Expression),Kusto.Language.Symbols.TableSymbol))},VisitMakeGraphTableAndKeyClause:function(a){Kusto.Language.Syntax.DefaultSyntaxVisitor.prototype.VisitMakeGraphTableAndKeyClause.call(this,a),this._position>=a.OnKeyword.TextStart&&(this._binder._rowScope=Bridge.as(a.Table.ResultType,Kusto.Language.Symbols.TableSymbol))},VisitGraphMatchOperator:function(a){Kusto.Language.Syntax.DefaultSyntaxVisitor.prototype.VisitGraphMatchOperator.call(this,a),(a.WhereClause!=null&&this._position>=a.WhereClause.TextStart||a.ProjectClause!=null&&this._position>=a.ProjectClause.TextStart)&&(this._binder._localScope=new Kusto.Language.Binding.LocalScope.ctor(this._binder._localScope),this._binder.AddGraphMatchPatternDeclarationsToLocalScope(a))},VisitGraphMergeOperator:function(a){if(Kusto.Language.Syntax.DefaultSyntaxVisitor.prototype.VisitGraphMergeOperator.call(this,a),a.OnClause==null||this._position<a.OnClause.TextStart)this._binder._rowScope=null;else if(a.OnClause!=null&&this._position>=a.OnClause.TextStart){var e,n,t=(e=Bridge.as(a.Parent,Kusto.Language.Syntax.PipeExpression))!=null&&(n=Bridge.as(e.Expression.ResultType,Kusto.Language.Symbols.GraphSymbol))!=null?n.EdgeShape:null,o,s=(o=Bridge.as(a.Graph.ResultType,Kusto.Language.Symbols.GraphSymbol))!=null?o.EdgeShape:null;this._binder._rowScope=t||s,this._binder._rightRowScope=s||t}}}}),Bridge.define("Kusto.Language.Binding.Binder.NodeBinder",{inherits:[Kusto.Language.Syntax.SyntaxVisitor$1(Kusto.Language.Binding.SemanticInfo)],$kind:"nested class",statics:{fields:{s_symbolMapPool:null,s_joinColumnsPool:null,s_GetSchemaSchema:null,s_GetSchemaInfo:null,s_GetSchemaAsCslSchema:null,s_GetSchemaAsCslInfo:null},ctors:{init:function(){this.s_symbolMapPool=new(Kusto.Language.Utils.ObjectPool$1(System.Collections.Generic.Dictionary$2(System.String,Kusto.Language.Symbols.Symbol)))(function(){return new(System.Collections.Generic.Dictionary$2(System.String,Kusto.Language.Symbols.Symbol)).ctor},function(a){a.clear()}),this.s_joinColumnsPool=new(Kusto.Language.Utils.ObjectPool$1(System.Collections.Generic.List$1(Kusto.Language.Binding.Binder.NodeBinder.JoinColumnPair)))(function(){return new(System.Collections.Generic.List$1(Kusto.Language.Binding.Binder.NodeBinder.JoinColumnPair)).ctor},function(a){a.clear()}),this.s_GetSchemaSchema=new Kusto.Language.Symbols.TableSymbol.ctor([new Kusto.Language.Symbols.ColumnSymbol("ColumnName",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.ColumnSymbol("ColumnOrdinal",Kusto.Language.Symbols.ScalarTypes.Long),new Kusto.Language.Symbols.ColumnSymbol("DataType",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.ColumnSymbol("ColumnType",Kusto.Language.Symbols.ScalarTypes.String)]),this.s_GetSchemaInfo=new Kusto.Language.Binding.SemanticInfo.$ctor5(Kusto.Language.Binding.Binder.NodeBinder.s_GetSchemaSchema),this.s_GetSchemaAsCslSchema=new Kusto.Language.Symbols.TableSymbol.ctor([new Kusto.Language.Symbols.ColumnSymbol("Schema",Kusto.Language.Symbols.ScalarTypes.String)]),this.s_GetSchemaAsCslInfo=new Kusto.Language.Binding.SemanticInfo.$ctor5(Kusto.Language.Binding.Binder.NodeBinder.s_GetSchemaAsCslSchema)}},methods:{GetNameFromContext:function(a){var e;return(e=Bridge.as(a.Parent,Kusto.Language.Syntax.LetStatement))!=null?e.Name.SimpleName:""},TryGetIntValue:function(a,e){var n,t;return(n=Bridge.is(a,System.Int32)?System.Nullable.getValue(Bridge.cast(Bridge.unbox(a,System.Int32),System.Int32)):null)!=null?(e.v=n,!0):System.Nullable.liftne("ne",t=Bridge.is(a,System.Int64)?System.Nullable.getValue(Bridge.cast(Bridge.unbox(a,System.Int64),System.Int64)):null,System.Int64.lift(null))?(e.v=System.Int64.clip32(t),!0):(e.v=0,!1)},IsArgument:function(a){var e,n,t;return(e=Bridge.as(a.Parent,Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)))!=null&&(n=Bridge.as(e.Parent,Kusto.Language.Syntax.SyntaxList))!=null&&(t=Bridge.as(n.Parent,Kusto.Language.Syntax.ExpressionList))!=null&&Bridge.is(t.Parent,Kusto.Language.Syntax.FunctionCallExpression)},IsLeftOperand:function(a){var e;return(e=Bridge.as(a.Parent,Kusto.Language.Syntax.BinaryExpression))!=null&&Bridge.referenceEquals(e.Left,a)},CheckQueryOperators:function(a,e,n,t,o){var s,r;for(t===void 0&&(t=!0),o===void 0&&(o=!1);(s=Bridge.as(a,Kusto.Language.Syntax.PipeExpression))!=null;)Kusto.Language.Binding.Binder.NodeBinder.CheckQueryOperator(s.Operator,e,n),a=s.Expression;(r=Bridge.as(a,Kusto.Language.Syntax.QueryOperator))!=null?Kusto.Language.Binding.Binder.NodeBinder.CheckQueryOperator(r,e,n):!t||o&&Bridge.is(a,Kusto.Language.Syntax.ContextualDataTableExpression)||n.add(Kusto.Language.DiagnosticFacts.GetQueryOperatorExpected().WithLocation(a))},CheckQueryOperator:function(a,e,n){var t=a.GetFirstToken();t==null||System.Linq.Enumerable.from(e,Kusto.Language.Syntax.SyntaxKind).contains(a.Kind)||a.ContainsSyntaxDiagnostics||n.add(Kusto.Language.DiagnosticFacts.GetQueryOperatorNotAllowedInContext(t.Text).WithLocation(t))},GetPackColumns:function(a,e,n){var t,o,s,r=Kusto.Language.Binding.Binder.s_stringSetPool.AllocateFromPool(),u,i,g;try{t=Bridge.getEnumerator(e,Kusto.Language.Symbols.ColumnSymbol);try{for(;t.moveNext();)u=t.Current,r.add(u.Name)}finally{Bridge.is(t,System.IDisposable)&&t.System$IDisposable$Dispose()}o=Bridge.getEnumerator(a,Kusto.Language.Symbols.TableSymbol);try{for(;o.moveNext();)if(i=o.Current,!i.IsOpen){s=Bridge.getEnumerator(i.Columns,Kusto.Language.Symbols.ColumnSymbol);try{for(;s.moveNext();)if(g=s.Current,!r.contains(g.Name)){n.add(g);break}}finally{Bridge.is(s,System.IDisposable)&&s.System$IDisposable$Dispose()}}}finally{Bridge.is(o,System.IDisposable)&&o.System$IDisposable$Dispose()}}finally{Kusto.Language.Binding.Binder.s_stringSetPool.ReturnToPool(r)}},ReferencesAllTablesImplicitly:function(a){return a.Condition.GetFirstDescendantOrSelf(Kusto.Language.Syntax.StarExpression)!=null?!0:a.Condition.GetFirstDescendantOrSelf(Kusto.Language.Syntax.LiteralExpression,function(e){var n;return e.Kind===Kusto.Language.Syntax.SyntaxKind.StringLiteralExpression&&(Bridge.referenceEquals(e.Parent,a)||(n=Bridge.as(e.Parent,Kusto.Language.Syntax.BinaryExpression))!=null&&(n.Kind===Kusto.Language.Syntax.SyntaxKind.AndExpression||n.Kind===Kusto.Language.Syntax.SyntaxKind.OrExpression))})!=null},IsAntiOrSemiJoin:function(a){return Kusto.Language.Binding.Binder.NodeBinder.IsLeftAntiOrSemiJoin(a)||Kusto.Language.Binding.Binder.NodeBinder.IsRightAntiOrSemiJoin(a)},IsLeftAntiOrSemiJoin:function(a){switch(a){case"anti":case"leftanti":case"leftsemi":case"leftantisemi":return!0;default:return!1}},IsRightAntiOrSemiJoin:function(a){switch(a){case"rightanti":case"rightsemi":case"rightantisemi":return!0;default:return!1}},RemoveParenthesis:function(a){for(var e;(e=Bridge.as(a,Kusto.Language.Syntax.ParenthesizedExpression))!=null;)a=e.Expression;return a},GetReferencedName:function(a){var e,n;do{if(Bridge.is(a,Kusto.Language.Syntax.NameReference))return e=Bridge.cast(a,Kusto.Language.Syntax.NameReference),e.SimpleName;if(Bridge.is(a,Kusto.Language.Syntax.BracketedExpression)){if(n=Bridge.cast(a,Kusto.Language.Syntax.BracketedExpression),n.Expression.Kind===Kusto.Language.Syntax.SyntaxKind.StringLiteralExpression||n.Expression.Kind===Kusto.Language.Syntax.SyntaxKind.CompoundStringLiteralExpression)return Bridge.cast(n.Expression.LiteralValue,System.String);break}}while(0);return null}}},fields:{_binder:null},props:{RowScopeOrEmpty:{get:function(){return this._binder.RowScopeOrEmpty}},RightRowScopeOrEmpty:{get:function(){return this._binder.RightRowScopeOrEmpty}}},ctors:{ctor:function(a){this.$initialize(),Kusto.Language.Syntax.SyntaxVisitor$1(Kusto.Language.Binding.SemanticInfo).ctor.call(this),this._binder=a}},methods:{VisitNameAndTypeDeclaration:function(a){return Kusto.Language.Binding.Binder.VoidInfo},VisitFunctionDeclaration:function(a){var e,n=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool(),t,o,s,r,u,i,g,l;try{for(t=new(System.Collections.Generic.List$1(Kusto.Language.Symbols.Parameter)).ctor,o=!0,s=0;s<a.Parameters.Parameters.Count;s=s+1|0)r=a.Parameters.Parameters.getItem$1(s).Element$1,u=r.DefaultValue!=null,(i=Bridge.as(r.NameAndType.Name.ReferencedSymbol,Kusto.Language.Symbols.ParameterSymbol))!=null&&(i.IsTabular&&!o&&n.add(Kusto.Language.DiagnosticFacts.GetTabularParametersMustBeDeclaredFirst().WithLocation(r)),o=i.IsTabular,t.add(Kusto.Language.Symbols.Parameter.From(i,u,(e=r.DefaultValue)!=null?e.Value:null)));return g=Kusto.Language.Binding.Binder.NodeBinder.GetNameFromContext(a),l=new Kusto.Language.Symbols.FunctionSymbol.$ctor8(g,a.Body,t).WithIsView(a.ViewKeyword!=null),new Kusto.Language.Binding.SemanticInfo.$ctor5(l,n)}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(n)}},VisitFunctionParameter:function(a){var e,n;if(a.DefaultValue!=null){e=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool();try{if(n=this._binder.GetTypeFromTypeExpression(a.NameAndType.Type),n==null||n.IsError||this._binder.CheckIsLiteralValue(a.DefaultValue.Value,e)&&this._binder.CheckIsType(a.DefaultValue.Value,n,Kusto.Language.Symbols.Conversion.Compatible,e),e.Count>0)return new Kusto.Language.Binding.SemanticInfo.$ctor6(e)}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(e)}}return null},VisitDefaultValueDeclaration:function(a){return null},VisitFunctionBody:function(a){return null},VisitFunctionParameters:function(a){return null},VisitPatternStatement:function(a){return null},VisitPatternDeclaration:function(a){var e,n,t,o,s,r=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool(),u,i,g,l,K,d,L,P,c,x,p,T,$,f,w,E,A,G;try{for(u=new(System.Collections.Generic.List$1(Kusto.Language.Symbols.PatternSignature)).ctor,i=new(System.Collections.Generic.List$1(Kusto.Language.Symbols.Parameter)).ctor,g=0,l=a.Parameters.Count;g<l;g=g+1|0){var O=a.Parameters.getItem$1(0).Element$1,B=O.Name.SimpleName,N=this._binder.GetTypeFromTypeExpression(O.Type,r);i.add(new Kusto.Language.Symbols.Parameter.$ctor2(B,N))}for(K=null,a.PathParameter!=null&&(d=a.PathParameter.Parameter.Name.SimpleName,L=this._binder.GetTypeFromTypeExpression(a.PathParameter.Parameter.Type),K=new Kusto.Language.Symbols.Parameter.$ctor2(d,L)),P=0,c=a.Patterns.Count;P<c;P=P+1|0){for(x=a.Patterns.getItem$1(P),x.ParameterValues.Expressions.Count!==a.Parameters.Count&&r.add(Kusto.Language.DiagnosticFacts.GetValueCountMustEqualParameterCount().WithLocation(x.ParameterValues)),p=new(System.Collections.Generic.List$1(System.String)).ctor,T=0,$=x.ParameterValues.Expressions.Count;T<$;T=T+1|0)f=a.Parameters.getItem$1(T).Element$1,w=x.ParameterValues.Expressions.getItem$1(T).Element$1,this._binder.CheckIsExactType(w,Kusto.Language.Symbols.ScalarTypes.String,r)&&this._binder.CheckIsLiteral(w,r),p.add((e=(n=w.LiteralValue)!=null?Bridge.toString(n):null,e??""));E=null,x.PathValue==null&&a.PathParameter!=null?r.add(Kusto.Language.DiagnosticFacts.GetPathValueExpected().WithLocation(x.EqualToken)):x.PathValue!=null&&a.PathParameter==null?r.add(Kusto.Language.DiagnosticFacts.GetPathValueWithNoPathParameter().WithLocation(x.PathValue)):x.PathValue!=null&&a.PathParameter!=null&&(this._binder.CheckIsExactType(x.PathValue.Value,Kusto.Language.Symbols.ScalarTypes.String,r)&&this._binder.CheckIsLiteral(x.PathValue.Value,r),E=(t=(o=x.PathValue.Value.LiteralValue)!=null?Bridge.toString(o):null,t??"")),u.add(new Kusto.Language.Symbols.PatternSignature.ctor(p,E,x.Body))}return A=(s=Bridge.as(a.Parent,Kusto.Language.Syntax.PatternStatement))!=null?s.Name.SimpleName:null,G=new Kusto.Language.Symbols.PatternSymbol.$ctor1(A,i,K,u),new Kusto.Language.Binding.SemanticInfo.$ctor5(G,r)}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(r)}},VisitMaterializeExpression:function(a){var e=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool();try{return this._binder.CheckIsTabularOrGraph(a.Expression,e),new Kusto.Language.Binding.SemanticInfo.$ctor5(Kusto.Language.Binding.Binder.GetResultTypeOrError(a.Expression),e)}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(e)}},VisitNameDeclaration:function(a){return null},VisitLiteralExpression:function(a){switch(a.Kind){case Kusto.Language.Syntax.SyntaxKind.BooleanLiteralExpression:return Kusto.Language.Binding.Binder.LiteralBoolInfo;case Kusto.Language.Syntax.SyntaxKind.IntLiteralExpression:return Kusto.Language.Binding.Binder.LiteralIntInfo;case Kusto.Language.Syntax.SyntaxKind.LongLiteralExpression:return Kusto.Language.Binding.Binder.LiteralLongInfo;case Kusto.Language.Syntax.SyntaxKind.RealLiteralExpression:return Kusto.Language.Binding.Binder.LiteralRealInfo;case Kusto.Language.Syntax.SyntaxKind.DecimalLiteralExpression:return this._binder._dynamicDepth!==0?new Kusto.Language.Binding.SemanticInfo.$ctor4(Kusto.Language.Symbols.ScalarTypes.Decimal,Kusto.Language.DiagnosticFacts.GetDecimalInDynamic().WithLocation(a)):Kusto.Language.Binding.Binder.LiteralDecimalInfo;case Kusto.Language.Syntax.SyntaxKind.StringLiteralExpression:return Kusto.Language.Binding.Binder.LiteralStringInfo;case Kusto.Language.Syntax.SyntaxKind.DateTimeLiteralExpression:return Kusto.Language.Binding.Binder.LiteralDateTimeInfo;case Kusto.Language.Syntax.SyntaxKind.TimespanLiteralExpression:return Kusto.Language.Binding.Binder.LiteralTimeSpanInfo;case Kusto.Language.Syntax.SyntaxKind.GuidLiteralExpression:return Kusto.Language.Binding.Binder.LiteralGuidInfo;case Kusto.Language.Syntax.SyntaxKind.TokenLiteralExpression:return Kusto.Language.Binding.Binder.VoidInfo;case Kusto.Language.Syntax.SyntaxKind.NullLiteralExpression:return Kusto.Language.Binding.Binder.LiteralNullInfo;default:throw new System.InvalidOperationException.$ctor1(System.String.format("Unknown literal kind: {0}",[Bridge.box(a.Kind,Kusto.Language.Syntax.SyntaxKind,System.Enum.toStringFn(Kusto.Language.Syntax.SyntaxKind))]))}},VisitTypeOfLiteralExpression:function(a){var e=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool(),n,t,o,s,r,u;try{if(a.Types.Count===1&&(t=Bridge.as(a.Types.getItem$1(0).Element$1,Kusto.Language.Syntax.PrimitiveTypeExpression))!=null)n=Kusto.Language.Binding.Binder.GetType(t,e);else{o=Kusto.Language.Binding.Binder.s_columnListPool.AllocateFromPool();try{for(s=0;s<a.Types.Count;s=s+1|0){r=a.Types.getItem$1(s).Element$1;do{if(Bridge.is(r,Kusto.Language.Syntax.StarExpression)){u=Bridge.cast(r,Kusto.Language.Syntax.StarExpression),this._binder._rowScope!=null?o.AddRange(this._binder.GetDeclaredAndInferredColumns(this.RowScopeOrEmpty)):e.add(Kusto.Language.DiagnosticFacts.GetNoColumnsInScope().WithLocation(u));break}if(Bridge.is(r,Kusto.Language.Syntax.NameAndTypeDeclaration)){var i=Bridge.cast(r,Kusto.Language.Syntax.NameAndTypeDeclaration),g=this._binder.GetTypeFromTypeExpression(i.Type,e),l=new Kusto.Language.Symbols.ColumnSymbol(i.Name.SimpleName,g);o.add(l);break}e.add(Kusto.Language.DiagnosticFacts.GetInvalidColumnDeclaration().WithLocation(r));break}while(0)}n=new Kusto.Language.Symbols.TableSymbol.$ctor3(o)}finally{Kusto.Language.Binding.Binder.s_columnListPool.ReturnToPool(o)}}return new Kusto.Language.Binding.SemanticInfo.$ctor3(n,Kusto.Language.Symbols.ScalarTypes.Type,e,!0,void 0)}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(e)}},VisitDynamicExpression:function(a){var e=a.Expression.GetSemanticInfo();return new Kusto.Language.Binding.SemanticInfo.$ctor5(Kusto.Language.Symbols.ScalarTypes.GetDynamic(e.ResultType),void 0,!0,void 0)},VisitCompoundStringLiteralExpression:function(a){return Kusto.Language.Binding.Binder.LiteralStringInfo},VisitBinaryExpression:function(a){var e=Kusto.Language.Binding.Binder.GetOperatorKind(a.Kind);if(e!==Kusto.Language.Symbols.OperatorKind.None)return this._binder.GetBinaryOperatorInfo$1(e,a.Left,a.Right,a.Operator);throw new System.InvalidOperationException.$ctor1(System.String.format("Unknown binary operator kind: {0}",[Bridge.box(a.Kind,Kusto.Language.Syntax.SyntaxKind,System.Enum.toStringFn(Kusto.Language.Syntax.SyntaxKind))]))},VisitPrefixUnaryExpression:function(a){var e=Kusto.Language.Binding.Binder.GetOperatorKind(a.Kind);if(e!==Kusto.Language.Symbols.OperatorKind.None)return this._binder.GetUnaryOperatorInfo(e,a.Expression,a.Operator);throw new System.InvalidOperationException.$ctor1(System.String.format("Unknown unary operator kind: {0}",[Bridge.box(a.Kind,Kusto.Language.Syntax.SyntaxKind,System.Enum.toStringFn(Kusto.Language.Syntax.SyntaxKind))]))},VisitInExpression:function(a){var e=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool(),n=Kusto.Language.Binding.Binder.s_expressionListPool.AllocateFromPool(),t,o;try{for(n.add(a.Left),t=0;t<a.Right.Expressions.Count;t=t+1|0)n.add(a.Right.Expressions.getItem$1(t).Element$1);return o=Kusto.Language.Syntax.SyntaxFacts.GetOperatorKind(a.Operator.Kind),this._binder.GetOperatorInfo(o,n,a.Operator)}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(e),Kusto.Language.Binding.Binder.s_expressionListPool.ReturnToPool(n)}},VisitHasAnyExpression:function(a){var e=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool(),n=Kusto.Language.Binding.Binder.s_expressionListPool.AllocateFromPool(),t,o;try{for(n.add(a.Left),t=0;t<a.Right.Expressions.Count;t=t+1|0)n.add(a.Right.Expressions.getItem$1(t).Element$1);return o=Kusto.Language.Syntax.SyntaxFacts.GetOperatorKind(a.Operator.Kind),this._binder.GetOperatorInfo(o,n,a.Operator)}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(e),Kusto.Language.Binding.Binder.s_expressionListPool.ReturnToPool(n)}},VisitHasAllExpression:function(a){var e=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool(),n=Kusto.Language.Binding.Binder.s_expressionListPool.AllocateFromPool(),t,o;try{for(n.add(a.Left),t=0;t<a.Right.Expressions.Count;t=t+1|0)n.add(a.Right.Expressions.getItem$1(t).Element$1);return o=Kusto.Language.Syntax.SyntaxFacts.GetOperatorKind(a.Operator.Kind),this._binder.GetOperatorInfo(o,n,a.Operator)}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(e),Kusto.Language.Binding.Binder.s_expressionListPool.ReturnToPool(n)}},VisitBetweenExpression:function(a){var e=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool(),n=Kusto.Language.Binding.Binder.s_expressionListPool.AllocateFromPool(),t;try{return n.add(a.Left),n.add(a.Right.First),n.add(a.Right.Second),t=Kusto.Language.Syntax.SyntaxFacts.GetOperatorKind(a.Operator.Kind),this._binder.GetOperatorInfo(t,n,a.Operator)}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(e),Kusto.Language.Binding.Binder.s_expressionListPool.ReturnToPool(n)}},VisitToScalarExpression:function(a){var e=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool(),n,t,o;try{return a.KindParameter!=null&&this._binder.CheckQueryOperatorParameter(a.KindParameter,Kusto.Language.QueryOperatorParameters.ToScalarKindParameter,e),n=Kusto.Language.Binding.Binder.GetResultType$1(a.Expression),(t=Bridge.as(n,Kusto.Language.Symbols.TableSymbol))!=null?System.Array.getCount(t.Columns,Kusto.Language.Symbols.ColumnSymbol)>0?(o=System.Array.getItem(t.Columns,0,Kusto.Language.Symbols.ColumnSymbol),new Kusto.Language.Binding.SemanticInfo.$ctor5(o.Type,e)):(e.add(Kusto.Language.DiagnosticFacts.GetTableHasNoColumns().WithLocation(a.Expression)),new Kusto.Language.Binding.SemanticInfo.$ctor5(Kusto.Language.Symbols.ErrorSymbol.Instance,e)):Bridge.is(n,Kusto.Language.Symbols.ScalarSymbol)?new Kusto.Language.Binding.SemanticInfo.$ctor5(n,e):(e.add(Kusto.Language.DiagnosticFacts.GetTableOrScalarExpected().WithLocation(a.Expression)),new Kusto.Language.Binding.SemanticInfo.$ctor5(Kusto.Language.Symbols.ErrorSymbol.Instance,e))}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(e)}},VisitToTableExpression:function(a){var e=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool(),n;try{return a.KindParameter!=null&&this._binder.CheckQueryOperatorParameter(a.KindParameter,Kusto.Language.QueryOperatorParameters.ToTableKindParameter,e),this._binder.CheckIsTabular(a.Expression,e)?(n=Bridge.cast(Kusto.Language.Binding.Binder.GetResultType$1(a.Expression),Kusto.Language.Symbols.TableSymbol),new Kusto.Language.Binding.SemanticInfo.$ctor5(n,e)):new Kusto.Language.Binding.SemanticInfo.$ctor5(Kusto.Language.Symbols.ErrorSymbol.Instance,e)}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(e)}},VisitTokenName:function(a){return null},VisitBracketedName:function(a){return null},VisitBracedName:function(a){return null},VisitWildcardedName:function(a){return null},VisitBracketedWildcardedName:function(a){return null},VisitNameReference:function(a){var e,n,t,o,s,r,u;do{if(e=a.Name,Bridge.is(e,Kusto.Language.Syntax.TokenName))return n=Bridge.cast(e,Kusto.Language.Syntax.TokenName),this._binder.BindName(a.SimpleName,a.Match,a);if(Bridge.is(e,Kusto.Language.Syntax.BracketedName))return t=Bridge.cast(e,Kusto.Language.Syntax.BracketedName),this._binder.BindName(a.SimpleName,a.Match,a);if(Bridge.is(e,Kusto.Language.Syntax.WildcardedName))return o=Bridge.cast(e,Kusto.Language.Syntax.WildcardedName),this.VisitWildcardedNameReference(a,o.SimpleName);if(Bridge.is(e,Kusto.Language.Syntax.BracketedWildcardedName))return s=Bridge.cast(e,Kusto.Language.Syntax.BracketedWildcardedName),this.VisitWildcardedNameReference(a,s.SimpleName);if(Bridge.is(e,Kusto.Language.Syntax.BracedName))return r=Bridge.cast(e,Kusto.Language.Syntax.BracedName),u=this._binder._globals.GetProperty(System.Boolean,Kusto.Language.Properties.AllowClientParameters)?null:Kusto.Language.DiagnosticFacts.GetClientParametersNotSupported().WithLocation(a),new Kusto.Language.Binding.SemanticInfo.$ctor4(Kusto.Language.Symbols.ScalarTypes.Unknown,u);throw new System.NotImplementedException.ctor}while(0)},VisitWildcardedNameReference:function(a,e){var n=Kusto.Language.Binding.Binder.s_symbolListPool.AllocateFromPool(),t=Kusto.Language.Binding.Binder.s_symbolListPool.AllocateFromPool(),o=Kusto.Language.Binding.Binder.s_symbolListPool.AllocateFromPool(),s;try{return s=Kusto.Language.Binding.Binder.IsInTabularContext(a)?1082:569,this._binder.GetSymbolsInContext(a,s,10,n),this.FilterVisibleSymbols(a,n,t),Kusto.Language.Binding.Binder.GetWildcardSymbols(e,t,o),o.Count===1?Kusto.Language.Binding.Binder.CreateSemanticInfo(o.getItem(0)):o.Count>1?Kusto.Language.Binding.Binder.CreateSemanticInfo(new Kusto.Language.Symbols.GroupSymbol.$ctor1(o)):this._binder._rowScope!=null&&this._binder._rowScope.IsOpen?Kusto.Language.Binding.Binder.CreateSemanticInfo(new Kusto.Language.Symbols.GroupSymbol.ctor):new Kusto.Language.Binding.SemanticInfo.$ctor4(Kusto.Language.Symbols.ErrorSymbol.Instance,Kusto.Language.DiagnosticFacts.GetNameDoesNotReferToAnyKnownItem(e).WithLocation(a))}finally{Kusto.Language.Binding.Binder.s_symbolListPool.ReturnToPool(n),Kusto.Language.Binding.Binder.s_symbolListPool.ReturnToPool(t),Kusto.Language.Binding.Binder.s_symbolListPool.ReturnToPool(o)}},FilterVisibleSymbols:function(a,e,n){var t,o=this._binder.IsInsideCurrentDatabaseFunctionBody(a),s=Kusto.Language.Binding.Binder.NodeBinder.s_symbolMapPool.AllocateFromPool(),r,u,i,g,l,K,d;try{t=Bridge.getEnumerator(e,Kusto.Language.Symbols.Symbol);try{for(;t.moveNext();)r=t.Current,u={},s.tryGetValue(r.Name,u)?(i=Bridge.as(r,Kusto.Language.Symbols.TableSymbol))!=null&&(g=Bridge.as(u.v,Kusto.Language.Symbols.FunctionSymbol))!=null&&g.MinArgumentCount===0&&this._binder._currentDatabase.GetAnyTable(r.Name)!=null&&o?s.setItem(r.Name,i):(l=Bridge.as(r,Kusto.Language.Symbols.FunctionSymbol))==null||l.MinArgumentCount!==0||(K=Bridge.as(u.v,Kusto.Language.Symbols.TableSymbol))==null||this._binder._currentDatabase.GetAnyTable(r.Name)==null||o||s.setItem(r.Name,l):(d=Bridge.as(r,Kusto.Language.Symbols.FunctionSymbol))!=null&&d.MinArgumentCount>0||s.add(r.Name,r)}finally{Bridge.is(t,System.IDisposable)&&t.System$IDisposable$Dispose()}n.AddRange(s.Values)}finally{Kusto.Language.Binding.Binder.NodeBinder.s_symbolMapPool.ReturnToPool(s)}},VisitBracketedExpression:function(a){var e,n,t;return(e=Bridge.as(a.Parent,Kusto.Language.Syntax.ElementExpression))!=null&&Bridge.referenceEquals(e.Selector,a)?this.GetElementExpressionInfo(e.Expression,a):(n=Bridge.as(a.Parent,Kusto.Language.Syntax.PathExpression))!=null&&Bridge.referenceEquals(n.Selector,a)?this.GetElementExpressionInfo(n.Expression,a):(t=Kusto.Language.Binding.Binder.GetResultTypeOrError(a.Expression),t.IsError?Kusto.Language.Binding.Binder.ErrorInfo:Bridge.referenceEquals(t,Kusto.Language.Symbols.ScalarTypes.String)?a.Expression.IsLiteral?this._binder.BindName(Bridge.cast(a.Expression.LiteralValue,System.String),Kusto.Language.Symbols.SymbolMatch.Default,a.Expression):new Kusto.Language.Binding.SemanticInfo.$ctor4(Kusto.Language.Symbols.ErrorSymbol.Instance,Kusto.Language.DiagnosticFacts.GetExpressionMustBeLiteral().WithLocation(a.Expression)):new Kusto.Language.Binding.SemanticInfo.$ctor4(Kusto.Language.Symbols.ErrorSymbol.Instance,Kusto.Language.DiagnosticFacts.GetExpressionMustHaveType(Kusto.Language.Symbols.ScalarSymbol,[Kusto.Language.Symbols.ScalarTypes.String]).WithLocation(a.Expression)))},GetElementExpressionInfo:function(a,e){var n=Kusto.Language.Binding.Binder.GetResultTypeOrError(e.Expression),t,o,s,r,u,i,g,l,K;return n.IsError?Kusto.Language.Binding.Binder.ErrorInfo:(t=a.ResultType,t==null||t.IsError?Kusto.Language.Binding.Binder.ErrorInfo:(o=Bridge.as(t,Kusto.Language.Symbols.DynamicArraySymbol))!=null?(s=Kusto.Language.Symbols.ScalarTypes.GetDynamic(o.ElementType),Kusto.Language.Symbols.TypeFacts.IsIntegerOrDynamic(n)?new Kusto.Language.Binding.SemanticInfo.$ctor5(s):new Kusto.Language.Binding.SemanticInfo.$ctor4(s,Kusto.Language.DiagnosticFacts.GetExpressionMustHaveType(Kusto.Language.Symbols.ScalarSymbol,[Kusto.Language.Symbols.ScalarTypes.Int,Kusto.Language.Symbols.ScalarTypes.Long]).WithLocation(e.Expression))):(r=Bridge.as(t,Kusto.Language.Symbols.DynamicBagSymbol))!=null?Kusto.Language.Symbols.TypeFacts.IsStringOrDynamic(n)?(u={},(i=Bridge.as(e.Expression.ConstantValue,System.String))!=null&&r.TryGetProperty(i,u)?new Kusto.Language.Binding.SemanticInfo.$ctor5(Kusto.Language.Symbols.ScalarTypes.GetDynamic(u.v.Type)):new Kusto.Language.Binding.SemanticInfo.$ctor5(Kusto.Language.Symbols.ScalarTypes.Dynamic)):new Kusto.Language.Binding.SemanticInfo.$ctor4(Kusto.Language.Symbols.ScalarTypes.Dynamic,Kusto.Language.DiagnosticFacts.GetExpressionMustHaveType(Kusto.Language.Symbols.ScalarSymbol,[Kusto.Language.Symbols.ScalarTypes.String]).WithLocation(e.Expression)):Bridge.referenceEquals(t,Kusto.Language.Symbols.ScalarTypes.Dynamic)?Kusto.Language.Symbols.TypeFacts.IsStringOrDynamic(n)||Kusto.Language.Symbols.TypeFacts.IsIntegerOrDynamic(n)?new Kusto.Language.Binding.SemanticInfo.$ctor5(Kusto.Language.Symbols.ScalarTypes.Dynamic):new Kusto.Language.Binding.SemanticInfo.$ctor4(Kusto.Language.Symbols.ScalarTypes.Dynamic,Kusto.Language.DiagnosticFacts.GetExpressionMustHaveType(Kusto.Language.Symbols.ScalarSymbol,[Kusto.Language.Symbols.ScalarTypes.Int,Kusto.Language.Symbols.ScalarTypes.Long,Kusto.Language.Symbols.ScalarTypes.String]).WithLocation(e.Expression)):(g=Bridge.as(t,Kusto.Language.Symbols.TupleSymbol))!=null?(l={},Kusto.Language.Symbols.TypeFacts.IsInteger(n)&&e.Expression.IsConstant&&Kusto.Language.Binding.Binder.NodeBinder.TryGetIntValue(e.Expression.ConstantValue,l)&&l.v>=0&&l.v<System.Array.getCount(g.Columns,Kusto.Language.Symbols.ColumnSymbol)?(K=System.Array.getItem(g.Columns,l.v,Kusto.Language.Symbols.ColumnSymbol),new Kusto.Language.Binding.SemanticInfo.$ctor3(K,K.Type)):new Kusto.Language.Binding.SemanticInfo.$ctor5(Kusto.Language.Symbols.ScalarTypes.Unknown)):Bridge.referenceEquals(t,Kusto.Language.Symbols.ScalarTypes.Unknown)?new Kusto.Language.Binding.SemanticInfo.$ctor5(Kusto.Language.Symbols.ScalarTypes.Unknown):new Kusto.Language.Binding.SemanticInfo.$ctor4(Kusto.Language.Symbols.ErrorSymbol.Instance,Kusto.Language.DiagnosticFacts.GetTheElementAccessOperatorIsNotAllowedInThisContext().WithLocation(e)))},VisitPathExpression:function(a){return new Kusto.Language.Binding.SemanticInfo.$ctor3(Kusto.Language.Binding.Binder.GetReferencedSymbol$1(a.Selector),Kusto.Language.Binding.Binder.GetResultTypeOrError(a.Selector))},VisitElementExpression:function(a){return new Kusto.Language.Binding.SemanticInfo.$ctor3(Kusto.Language.Binding.Binder.GetReferencedSymbol$1(a.Selector),Kusto.Language.Binding.Binder.GetResultTypeOrError(a.Selector))},VisitFunctionCallExpression:function(a){return this._binder.BindFunctionCallOrPattern(a)},VisitParenthesizedExpression:function(a){return new Kusto.Language.Binding.SemanticInfo.$ctor5(Kusto.Language.Binding.Binder.GetResultTypeOrError(a.Expression))},VisitEntityGroup:function(a){var e,n=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool(),t=Kusto.Language.Binding.Binder.s_symbolListPool.AllocateFromPool(),o,s,r,u;try{if(a.Entities.Count>0){e=Bridge.getEnumerator(a.Entities,"GetEnumerator$1");try{for(;e.moveNext();)o=e.Current,s=t.Count>0?t.getItem(0).Kind:null,this.CheckEntityGroupElementKind(s,o.Element$1,n)&&t.add(o.Element$1.ResultType)}finally{Bridge.is(e,System.IDisposable)&&e.System$IDisposable$Dispose()}return r=Kusto.Language.Binding.Binder.NodeBinder.GetNameFromContext(a),u=new Kusto.Language.Symbols.EntityGroupSymbol.$ctor2(r,t),new Kusto.Language.Binding.SemanticInfo.$ctor5(u,n)}else return n.add(Kusto.Language.DiagnosticFacts.GetClusterDatabaseOrTableExpected().WithLocation(a.OpenBracket)),new Kusto.Language.Binding.SemanticInfo.$ctor5(Kusto.Language.Symbols.ErrorSymbol.Instance,n)}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(n),Kusto.Language.Binding.Binder.s_symbolListPool.ReturnToPool(t)}},CheckEntityGroupElementKind:function(a,e,n){var t=Kusto.Language.Binding.Binder.GetResultTypeOrError(e),o=new Kusto.Language.Symbols.SymbolKind;if((o=Bridge.is(a,System.Int32)?System.Nullable.getValue(a):null)!=null){if(t.Kind===o)return!0;switch(o){case Kusto.Language.Symbols.SymbolKind.Table:n.add(Kusto.Language.DiagnosticFacts.GetTableExpected().WithLocation(e));break;case Kusto.Language.Symbols.SymbolKind.Database:n.add(Kusto.Language.DiagnosticFacts.GetDatabaseExpected().WithLocation(e));break;case Kusto.Language.Symbols.SymbolKind.Cluster:n.add(Kusto.Language.DiagnosticFacts.GetClusterExpected().WithLocation(e));break}return!1}else return Bridge.is(t,Kusto.Language.Symbols.ClusterSymbol)||Bridge.is(t,Kusto.Language.Symbols.DatabaseSymbol)||Bridge.is(t,Kusto.Language.Symbols.TableSymbol)?!0:(n.add(Kusto.Language.DiagnosticFacts.GetClusterDatabaseOrTableExpected().WithLocation(e)),!1)},VisitOrderedExpression:function(a){return new Kusto.Language.Binding.SemanticInfo.$ctor3(Kusto.Language.Binding.Binder.GetReferencedSymbol$1(a.Expression),Kusto.Language.Binding.Binder.GetResultTypeOrError(a.Expression))},VisitSimpleNamedExpression:function(a){return new Kusto.Language.Binding.SemanticInfo.$ctor5(Kusto.Language.Binding.Binder.GetResultTypeOrError(a.Expression))},VisitCompoundNamedExpression:function(a){return new Kusto.Language.Binding.SemanticInfo.$ctor5(Kusto.Language.Binding.Binder.GetResultTypeOrError(a.Expression))},VisitPipeExpression:function(a){return new Kusto.Language.Binding.SemanticInfo.$ctor5(Kusto.Language.Binding.Binder.GetResultTypeOrError(a.Operator))},VisitAtExpression:function(a){return null},VisitDataScopeExpression:function(a){var e=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool();try{return this._binder.CheckIsTabular(a.Expression,e),new Kusto.Language.Binding.SemanticInfo.$ctor5(Kusto.Language.Binding.Binder.GetResultTypeOrError(a.Expression),e)}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(e)}},VisitExpressionCouple:function(a){return null},VisitExpressionList:function(a){return null},VisitForkExpression:function(a){var e=Kusto.Language.Binding.Binder.GetResultTypeOrError(a.Expression),n;return a.NameEquals!=null&&(n=Bridge.as(e,Kusto.Language.Symbols.TableSymbol))!=null&&(e=new Kusto.Language.Symbols.TableSymbol.$ctor3(this._binder.GetDeclaredAndInferredColumns(n)).WithInheritableProperties(n).WithName(a.NameEquals.Name.SimpleName)),new Kusto.Language.Binding.SemanticInfo.$ctor5(e)},VisitPartitionSubquery:function(a){var e=Kusto.Language.Binding.Binder.GetResultTypeOrError(a.Subquery),n;return(n=Bridge.as(e,Kusto.Language.Symbols.TableSymbol))!=null&&(e=new Kusto.Language.Symbols.TableSymbol.$ctor3(this._binder.GetDeclaredAndInferredColumns(n)).WithInheritableProperties(n)),new Kusto.Language.Binding.SemanticInfo.$ctor5(e)},VisitPartitionQuery:function(a){var e=Kusto.Language.Binding.Binder.GetResultTypeOrError(a.Query),n;return(n=Bridge.as(e,Kusto.Language.Symbols.TableSymbol))!=null&&(e=new Kusto.Language.Symbols.TableSymbol.$ctor3(this._binder.GetDeclaredAndInferredColumns(n)).WithInheritableProperties(n)),new Kusto.Language.Binding.SemanticInfo.$ctor5(e)},VisitPartitionScope:function(a){return null},VisitJsonArrayExpression:function(a){var e=Kusto.Language.Symbols.TypeFacts.GetCommonResultType$1(a.Values,Kusto.Language.Symbols.Conversion.None),n=Kusto.Language.Symbols.ScalarTypes.GetDynamicArray(e);return new Kusto.Language.Binding.SemanticInfo.$ctor5(n)},VisitJsonObjectExpression:function(a){var e=Kusto.Language.Binding.Binder.s_columnListPool.AllocateFromPool(),n,t,o,s;try{for(n=0;n<a.Pairs.Count;n=n+1|0)t=a.Pairs.getItem$1(n).Element$1,o=new Kusto.Language.Symbols.ColumnSymbol(t.Name.ValueText,t.Value.ResultType||Kusto.Language.Symbols.ScalarTypes.Unknown),e.add(o);return s=Kusto.Language.Symbols.ScalarTypes.GetDynamicBag$1(e),new Kusto.Language.Binding.SemanticInfo.$ctor5(s)}finally{Kusto.Language.Binding.Binder.s_columnListPool.ReturnToPool(e)}},VisitJsonPair:function(a){return null},VisitList:function(a){return null},VisitSeparatedElement:function(a){return null},VisitMakeSeriesExpression:function(a){return new Kusto.Language.Binding.SemanticInfo.$ctor5(Kusto.Language.Binding.Binder.GetResultTypeOrError(a.Expression))},VisitNamedParameter:function(a){return null},VisitPackExpression:function(a){return null},VisitPatternMatch:function(a){return null},VisitPatternPathValue:function(a){return null},VisitPatternPathParameter:function(a){return null},VisitPrimitiveTypeExpression:function(a){var e=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool(),n;try{return n=this._binder.GetTypeFromTypeExpression(a,e),new Kusto.Language.Binding.SemanticInfo.$ctor3(n,Kusto.Language.Symbols.VoidSymbol.Instance,e)}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(e)}},VisitSchemaTypeExpression:function(a){var e=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool(),n;try{return n=this._binder.GetTypeFromTypeExpression(a,e),new Kusto.Language.Binding.SemanticInfo.$ctor3(n,Kusto.Language.Symbols.VoidSymbol.Instance,e)}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(e)}},VisitQueryBlock:function(a){return null},VisitSkippedTokens:function(a){return null},VisitRenameList:function(a){return null},VisitNameReferenceList:function(a){return null},VisitStarExpression:function(a){if(Kusto.Language.Binding.Binder.NodeBinder.IsArgument(a)){var e=this._binder.GetDeclaredAndInferredColumns(this.RowScopeOrEmpty),n=new Kusto.Language.Symbols.GroupSymbol.$ctor1(e),t=new Kusto.Language.Symbols.TupleSymbol.$ctor1(e);return new Kusto.Language.Binding.SemanticInfo.$ctor3(n,t)}else return Kusto.Language.Binding.Binder.NodeBinder.IsLeftOperand(a)?new Kusto.Language.Binding.SemanticInfo.$ctor5(Kusto.Language.Symbols.ScalarTypes.Dynamic):null},VisitTypedColumnReference:function(a){return new Kusto.Language.Binding.SemanticInfo.$ctor5(Kusto.Language.Binding.Binder.GetResultTypeOrError(a.Column))},VisitCustom:function(a){return null},VisitMaterializedViewCombineExpression:function(a){var e=Kusto.Language.Binding.Binder.GetResultTypeOrError(a.AggregationsClause.Expression);return new Kusto.Language.Binding.SemanticInfo.$ctor5(e)},VisitMaterializedViewCombineNameClause:function(a){var e=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool();try{return!this._binder.CheckIsExactType(a.Value,Kusto.Language.Symbols.ScalarTypes.String,e)||!this._binder.CheckIsLiteral(a.Value,e)?new Kusto.Language.Binding.SemanticInfo.$ctor6(e):null}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(e)}},VisitMaterializedViewCombineClause:function(a){return null},CheckFirstInPipe:function(a,e){Kusto.Language.KustoFacts.HasPipedInput(a)&&e.add(Kusto.Language.DiagnosticFacts.GetQueryOperatorMustBeFirst().WithLocation(a.GetChild(0)||a))},CheckNotFirstInPipe:function(a,e){Kusto.Language.KustoFacts.HasPipedInput(a)||e.add(Kusto.Language.DiagnosticFacts.GetQueryOperatorCannotBeFirst().WithLocation(a.GetChild(0)||a))},VisitBadQueryOperator:function(a){return Kusto.Language.Binding.Binder.ErrorInfo},VisitFilterOperator:function(a){var e=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool(),n;try{return this.CheckNotFirstInPipe(a,e),this._binder.CheckQueryOperatorParameters(a.Parameters,Kusto.Language.QueryOperatorParameters.FilterParameters,e),this._binder.CheckIsExactType(a.Condition,Kusto.Language.Symbols.ScalarTypes.Bool,e),n=new Kusto.Language.Symbols.TableSymbol.$ctor3(this._binder.GetDeclaredAndInferredColumns(this.RowScopeOrEmpty)).WithInheritableProperties(this.RowScopeOrEmpty),new Kusto.Language.Binding.SemanticInfo.$ctor5(n,e)}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(e)}},VisitTakeOperator:function(a){var e=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool(),n;try{return this.CheckNotFirstInPipe(a,e),this._binder.CheckQueryOperatorParameters(a.Parameters,Kusto.Language.QueryOperatorParameters.TakeParameters,e),this._binder.CheckIsInteger(a.Expression,e),n=new Kusto.Language.Symbols.TableSymbol.$ctor3(this._binder.GetDeclaredAndInferredColumns(this.RowScopeOrEmpty)).WithInheritableProperties(this.RowScopeOrEmpty).WithIsSorted(!1),new Kusto.Language.Binding.SemanticInfo.$ctor5(n,e)}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(e)}},VisitSampleOperator:function(a){var e=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool(),n;try{return this.CheckNotFirstInPipe(a,e),this._binder.CheckQueryOperatorParameters(a.Parameters,Kusto.Language.QueryOperatorParameters.SampleParameters,e),this._binder.CheckIsInteger(a.Expression,e),n=new Kusto.Language.Symbols.TableSymbol.$ctor3(this._binder.GetDeclaredAndInferredColumns(this.RowScopeOrEmpty)).WithInheritableProperties(this.RowScopeOrEmpty).WithIsSorted(!1),new Kusto.Language.Binding.SemanticInfo.$ctor5(n,e)}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(e)}},VisitSampleDistinctOperator:function(a){var e=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool(),n,t;try{return this.CheckNotFirstInPipe(a,e),this._binder.CheckQueryOperatorParameters(a.Parameters,Kusto.Language.QueryOperatorParameters.SampleDistinctParameters,e),this._binder.CheckIsInteger(a.Expression,e),this._binder.CheckIsColumn(a.OfExpression,e),n=Kusto.Language.Binding.Binder.GetOrDeclareColumnForExpression(a.OfExpression,void 0,void 0,"Column1"),t=new Kusto.Language.Symbols.TableSymbol.ctor([n]).WithInheritableProperties(this.RowScopeOrEmpty).WithIsSorted(!1),new Kusto.Language.Binding.SemanticInfo.$ctor5(t,e)}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(e)}},VisitCountOperator:function(a){var e=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool(),n;try{return this.CheckNotFirstInPipe(a,e),n=a.AsIdentifier!=null?a.AsIdentifier.Identifier.ValueText:"Count",new Kusto.Language.Binding.SemanticInfo.$ctor5(new Kusto.Language.Symbols.TableSymbol.ctor([new Kusto.Language.Symbols.ColumnSymbol(n,Kusto.Language.Symbols.ScalarTypes.Long)]),e)}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(e)}},VisitProjectOperator:function(a){var e=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool(),n=Kusto.Language.Binding.Binder.s_projectionBuilderPool.AllocateFromPool(),t;try{return this.CheckNotFirstInPipe(a,e),this._binder.CreateProjectionColumns$1(a.Expressions,n,e),t=new Kusto.Language.Symbols.TableSymbol.$ctor3(n.GetProjection()).WithInheritableProperties(this.RowScopeOrEmpty),new Kusto.Language.Binding.SemanticInfo.$ctor5(t,e)}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(e),Kusto.Language.Binding.Binder.s_projectionBuilderPool.ReturnToPool(n)}},VisitProjectAwayOperator:function(a){var e,n=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool(),t=Kusto.Language.Binding.Binder.s_columnListPool.AllocateFromPool(),o,s,r,u;try{this.CheckNotFirstInPipe(a,n),this._binder.GetColumnsInColumnList(a.Expressions,t,n),o=new(System.Collections.Generic.HashSet$1(System.String)).$ctor1(System.Linq.Enumerable.from(t,Kusto.Language.Symbols.ColumnSymbol).select(function(i){return i.Name})),t.clear(),e=Bridge.getEnumerator(this.RowScopeOrEmpty.Members,Kusto.Language.Symbols.Symbol);try{for(;e.moveNext();)s=Bridge.cast(e.Current,Kusto.Language.Symbols.ColumnSymbol),o.contains(s.Name)||t.add(s)}finally{Bridge.is(e,System.IDisposable)&&e.System$IDisposable$Dispose()}return r=new Kusto.Language.Symbols.TableSymbol.$ctor3(t).WithInheritableProperties(this.RowScopeOrEmpty),u=new Kusto.Language.Binding.SemanticInfo.$ctor5(r,n),u}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(n),Kusto.Language.Binding.Binder.s_columnListPool.ReturnToPool(t)}},VisitProjectKeepOperator:function(a){var e,n=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool(),t=Kusto.Language.Binding.Binder.s_columnListPool.AllocateFromPool(),o,s,r,u;try{this.CheckNotFirstInPipe(a,n),this._binder.GetColumnsInColumnList(a.Expressions,t,n),o=new(System.Collections.Generic.HashSet$1(System.String)).$ctor1(System.Linq.Enumerable.from(t,Kusto.Language.Symbols.ColumnSymbol).select(function(i){return i.Name})),t.clear(),e=Bridge.getEnumerator(this.RowScopeOrEmpty.Members,Kusto.Language.Symbols.Symbol);try{for(;e.moveNext();)s=Bridge.cast(e.Current,Kusto.Language.Symbols.ColumnSymbol),o.contains(s.Name)&&t.add(s)}finally{Bridge.is(e,System.IDisposable)&&e.System$IDisposable$Dispose()}return r=new Kusto.Language.Symbols.TableSymbol.$ctor3(t).WithInheritableProperties(this.RowScopeOrEmpty),u=new Kusto.Language.Binding.SemanticInfo.$ctor5(r,n),u}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(n),Kusto.Language.Binding.Binder.s_columnListPool.ReturnToPool(t)}},VisitProjectRenameOperator:function(a){var e=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool(),n=Kusto.Language.Binding.Binder.s_projectionBuilderPool.AllocateFromPool(),t;try{return this.CheckNotFirstInPipe(a,e),n.AddRange(this._binder.GetDeclaredAndInferredColumns(this.RowScopeOrEmpty),!0,!0),this._binder.CreateProjectionColumns$1(a.Expressions,n,e,Kusto.Language.Binding.Binder.ProjectionStyle.Rename,!1),t=new Kusto.Language.Symbols.TableSymbol.$ctor3(n.GetProjection()).WithInheritableProperties(this.RowScopeOrEmpty),new Kusto.Language.Binding.SemanticInfo.$ctor5(t,e)}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(e),Kusto.Language.Binding.Binder.s_projectionBuilderPool.ReturnToPool(n)}},VisitProjectReorderOperator:function(a){var e,n=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool(),t=Kusto.Language.Binding.Binder.s_projectionBuilderPool.AllocateFromPool(),o,s,r;try{this.CheckNotFirstInPipe(a,n),this._binder.CreateProjectionColumns$1(a.Expressions,t,n,Kusto.Language.Binding.Binder.ProjectionStyle.Reorder,!0),e=Bridge.getEnumerator(this.RowScopeOrEmpty.Columns,Kusto.Language.Symbols.ColumnSymbol);try{for(;e.moveNext();)o=e.Current,t.Add(o)}finally{Bridge.is(e,System.IDisposable)&&e.System$IDisposable$Dispose()}return s=new Kusto.Language.Symbols.TableSymbol.$ctor3(t.GetProjection()).WithInheritableProperties(this.RowScopeOrEmpty).WithIsOpen(!0),r=new Kusto.Language.Binding.SemanticInfo.$ctor5(s,n),r}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(n),Kusto.Language.Binding.Binder.s_projectionBuilderPool.ReturnToPool(t)}},VisitExtendOperator:function(a){var e=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool(),n=Kusto.Language.Binding.Binder.s_projectionBuilderPool.AllocateFromPool(),t,o;try{return this.CheckNotFirstInPipe(a,e),n.AddRange(this._binder.GetDeclaredAndInferredColumns(this.RowScopeOrEmpty),!1,!0),this._binder.CreateProjectionColumns$1(a.Expressions,n,e,Kusto.Language.Binding.Binder.ProjectionStyle.Extend,!1),t=new Kusto.Language.Symbols.TableSymbol.$ctor3(n.GetProjection()).WithInheritableProperties(this.RowScopeOrEmpty),o=new Kusto.Language.Binding.SemanticInfo.$ctor5(t,e),o}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(e),Kusto.Language.Binding.Binder.s_projectionBuilderPool.ReturnToPool(n)}},VisitSummarizeOperator:function(a){var e=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool(),n=Kusto.Language.Binding.Binder.s_projectionBuilderPool.AllocateFromPool(),t;try{return this.CheckNotFirstInPipe(a,e),this._binder.CheckQueryOperatorParameters(a.Parameters,Kusto.Language.QueryOperatorParameters.SummarizeParameters,e),a.ByClause!=null&&(this._binder.CreateProjectionColumns$1(a.ByClause.Expressions,n,e),n.DoNotAddAny(n.GetProjection())),this._binder.CreateProjectionColumns$1(a.Aggregates,n,e,Kusto.Language.Binding.Binder.ProjectionStyle.Summarize,!1),t=new Kusto.Language.Symbols.TableSymbol.$ctor3(n.GetProjection()).WithInheritableProperties(this.RowScopeOrEmpty).WithIsSorted(!1),new Kusto.Language.Binding.SemanticInfo.$ctor5(t,e)}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(e),Kusto.Language.Binding.Binder.s_projectionBuilderPool.ReturnToPool(n)}},VisitDistinctOperator:function(a){var e=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool(),n=Kusto.Language.Binding.Binder.s_projectionBuilderPool.AllocateFromPool(),t;try{return this.CheckNotFirstInPipe(a,e),this._binder.CheckQueryOperatorParameters(a.Parameters,Kusto.Language.QueryOperatorParameters.DistinctParameters,e),this._binder.CreateProjectionColumns$1(a.Expressions,n,e),t=new Kusto.Language.Symbols.TableSymbol.$ctor3(n.GetProjection()).WithInheritableProperties(this.RowScopeOrEmpty).WithIsSorted(!1),new Kusto.Language.Binding.SemanticInfo.$ctor5(t,e)}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(e),Kusto.Language.Binding.Binder.s_projectionBuilderPool.ReturnToPool(n)}},VisitAssertSchemaOperator:function(a){var e=new Kusto.Language.Symbols.TableSymbol.$ctor3(this._binder.GetDeclaredAndInferredColumns(this.RowScopeOrEmpty)).WithInheritableProperties(this.RowScopeOrEmpty);return new Kusto.Language.Binding.SemanticInfo.$ctor5(e)},VisitTopOperator:function(a){var e=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool(),n;try{return this.CheckNotFirstInPipe(a,e),this._binder.CheckIsInteger(a.Expression,e),this._binder.CheckIsScalar(a.ByExpression,e),n=new Kusto.Language.Symbols.TableSymbol.$ctor3(this._binder.GetDeclaredAndInferredColumns(this.RowScopeOrEmpty)).WithInheritableProperties(this.RowScopeOrEmpty).WithIsSorted(!0),new Kusto.Language.Binding.SemanticInfo.$ctor5(n,e)}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(e)}},VisitTopHittersOperator:function(a){var e=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool(),n=Kusto.Language.Binding.Binder.s_projectionBuilderPool.AllocateFromPool(),t,o,s;try{return this.CheckNotFirstInPipe(a,e),this._binder.CheckIsInteger(a.Expression,e),this._binder.CheckIsColumn(a.OfExpression,e),this._binder.CreateProjectionColumns(a.OfExpression,n,e),a.ByClause!=null?(this._binder.CheckIsNumber(a.ByClause.Expression,e),t=Kusto.Language.Binding.Binder.GetOrDeclareColumnForExpression(a.ByClause.Expression,"approximate_sum_"+(Kusto.Language.Binding.Binder.GetExpressionResultName(a.ByClause.Expression)||"")),n.Add(t)):(o=Kusto.Language.Binding.Binder.GetOrDeclareColumnForExpression(a.OfExpression,"approximate_count_"+(Kusto.Language.Binding.Binder.GetExpressionResultName(a.OfExpression)||""),Kusto.Language.Symbols.ScalarTypes.Long),n.Add(o)),s=new Kusto.Language.Symbols.TableSymbol.$ctor3(n.GetProjection()).WithInheritableProperties(this.RowScopeOrEmpty).WithIsSorted(!0),new Kusto.Language.Binding.SemanticInfo.$ctor5(s,e)}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(e),Kusto.Language.Binding.Binder.s_projectionBuilderPool.ReturnToPool(n)}},VisitTopNestedOperator:function(a){var e,n=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool(),t=Kusto.Language.Binding.Binder.s_columnListPool.AllocateFromPool(),o=Kusto.Language.Binding.Binder.s_uniqueNameTablePool.AllocateFromPool(),s,r,u,i,g,l,K,d;try{for(this.CheckNotFirstInPipe(a,n),s=0,r=a.Clauses.Count;s<r;s=s+1|0)u=a.Clauses.getItem$1(s).Element$1,u.Expression!=null&&this._binder.CheckIsInteger(u.Expression,n),this._binder.CheckIsScalar(u.OfExpression,n),u.WithOthersClause!=null&&this._binder.CheckIsScalar(u.WithOthersClause.Expression,n),this._binder.CheckIsScalar(u.ByExpression,n),i=o.GetOrAddName(Kusto.Language.Binding.Binder.GetExpressionResultName(u.OfExpression)),g=Kusto.Language.Binding.Binder.GetOrDeclareColumnForExpression(u.OfExpression,i),t.add(g),l=o.GetOrAddName((e=Kusto.Language.Binding.Binder.GetExpressionDeclaredName(u.ByExpression),e??"aggregated_"+(i||""))),K=Kusto.Language.Binding.Binder.GetOrDeclareColumnForExpression(u.ByExpression,l),t.add(K);return d=new Kusto.Language.Symbols.TableSymbol.$ctor3(t).WithInheritableProperties(this.RowScopeOrEmpty).WithIsSorted(!0),new Kusto.Language.Binding.SemanticInfo.$ctor5(d,n)}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(n),Kusto.Language.Binding.Binder.s_columnListPool.ReturnToPool(t),Kusto.Language.Binding.Binder.s_uniqueNameTablePool.ReturnToPool(o)}},VisitConsumeOperator:function(a){var e=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool();try{return this.CheckNotFirstInPipe(a,e),this._binder.CheckQueryOperatorParameters(a.Parameters,Kusto.Language.QueryOperatorParameters.ConsumeParameters,e),new Kusto.Language.Binding.SemanticInfo.$ctor5(Kusto.Language.Symbols.VoidSymbol.Instance,e)}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(e)}},VisitExecuteAndCacheOperator:function(a){var e=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool(),n;try{return this.CheckNotFirstInPipe(a,e),n=new Kusto.Language.Symbols.TableSymbol.$ctor3(this.RowScopeOrEmpty.Columns).WithInheritableProperties(this.RowScopeOrEmpty),new Kusto.Language.Binding.SemanticInfo.$ctor5(n,e)}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(e)}},VisitRowSchema:function(a){return null},VisitDataTableExpression:function(a){var e=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool(),n=Kusto.Language.Binding.Binder.s_columnListPool.AllocateFromPool();try{return this._binder.CheckQueryOperatorParameters(a.Parameters,Kusto.Language.QueryOperatorParameters.DataTableParameters,e),Kusto.Language.Binding.Binder.CreateColumnsFromRowSchema(a.Schema,n,e),this._binder.CheckDataValueTypes(a.Values,n,e),new Kusto.Language.Binding.SemanticInfo.$ctor5(new Kusto.Language.Symbols.TableSymbol.$ctor3(n),e)}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(e),Kusto.Language.Binding.Binder.s_columnListPool.ReturnToPool(n)}},VisitContextualDataTableExpression:function(a){var e=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool(),n=Kusto.Language.Binding.Binder.s_columnListPool.AllocateFromPool(),t;try{return Kusto.Language.Binding.Binder.CreateColumnsFromRowSchema(a.Schema,n,e),a.Id!=null&&(t=this._binder.CheckIsExactType(a.Id,Kusto.Language.Symbols.ScalarTypes.Guid,e)&&this._binder.CheckIsLiteral(a.Id,e)),new Kusto.Language.Binding.SemanticInfo.$ctor5(new Kusto.Language.Symbols.TableSymbol.$ctor3(n),e)}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(e),Kusto.Language.Binding.Binder.s_columnListPool.ReturnToPool(n)}},VisitExternalDataExpression:function(a){var e=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool(),n=Kusto.Language.Binding.Binder.s_columnListPool.AllocateFromPool();try{return Kusto.Language.Binding.Binder.CreateColumnsFromRowSchema(a.Schema,n,e),System.Linq.Enumerable.from(a.URIs,Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)).select(Bridge.fn.bind(this,function(t){return this._binder.CheckIsExactType(t.Element$1,Kusto.Language.Symbols.ScalarTypes.String,e)})),a.WithClause!=null,new Kusto.Language.Binding.SemanticInfo.$ctor5(new Kusto.Language.Symbols.TableSymbol.$ctor3(n),e)}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(e),Kusto.Language.Binding.Binder.s_columnListPool.ReturnToPool(n)}},VisitSortOperator:function(a){var e=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool(),n,t,o,s;try{for(this.CheckNotFirstInPipe(a,e),this._binder.CheckQueryOperatorParameters(a.Parameters,Kusto.Language.QueryOperatorParameters.SortParameters,e),n=0,t=a.Expressions.Count;n<t;n=n+1|0)o=a.Expressions.getItem$1(n).Element$1,this._binder.CheckIsScalar(o,e);return s=new Kusto.Language.Symbols.TableSymbol.$ctor3(this._binder.GetDeclaredAndInferredColumns(this.RowScopeOrEmpty)).WithInheritableProperties(this.RowScopeOrEmpty).WithIsSorted(!0),new Kusto.Language.Binding.SemanticInfo.$ctor5(s,e)}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(e)}},VisitSerializeOperator:function(a){var e=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool(),n=Kusto.Language.Binding.Binder.s_projectionBuilderPool.AllocateFromPool(),t,o;try{return this.CheckNotFirstInPipe(a,e),this._binder.CheckQueryOperatorParameters(a.Parameters,Kusto.Language.QueryOperatorParameters.SerializedParameters,e),n.AddRange(this._binder.GetDeclaredAndInferredColumns(this.RowScopeOrEmpty),!1,!0),this._binder.CreateProjectionColumns$1(a.Expressions,n,e),t=new Kusto.Language.Symbols.TableSymbol.$ctor3(n.GetProjection()).WithInheritableProperties(this.RowScopeOrEmpty).WithIsSerialized(!0),o=new Kusto.Language.Binding.SemanticInfo.$ctor5(t,e),o}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(e),Kusto.Language.Binding.Binder.s_projectionBuilderPool.ReturnToPool(n)}},VisitAsOperator:function(a){var e=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool(),n;try{return this.CheckNotFirstInPipe(a,e),this._binder.CheckQueryOperatorParameters(a.Parameters,Kusto.Language.QueryOperatorParameters.AsParameters,e),n=new Kusto.Language.Symbols.TableSymbol.$ctor3(this.RowScopeOrEmpty.Columns).WithInheritableProperties(this.RowScopeOrEmpty),new Kusto.Language.Binding.SemanticInfo.$ctor5(n)}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(e)}},VisitForkOperator:function(a){var e=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool(),n,t,o,s,r,u,i;try{for(this.CheckNotFirstInPipe(a,e),n=new(System.Collections.Generic.List$1(Kusto.Language.Symbols.TableSymbol)).ctor,t=0,o=a.Expressions.Count;t<o;t=t+1|0)s=a.Expressions.getItem$1(t).Expression,this._binder.CheckIsTabular(s,e),Kusto.Language.Binding.Binder.NodeBinder.CheckQueryOperators(s,Kusto.Language.KustoFacts.ForkOperatorKinds,e),r=Bridge.as(Kusto.Language.Binding.Binder.GetResultType$1(s),Kusto.Language.Symbols.TableSymbol),r!=null&&(u=n.Count===0?"Results":"Results_"+(n.Count+1|0),i=new Kusto.Language.Symbols.TableSymbol.$ctor6(u,this._binder.GetDeclaredAndInferredColumns(r)).WithInheritableProperties(r),n.add(i));return new Kusto.Language.Binding.SemanticInfo.$ctor5(new Kusto.Language.Symbols.GroupSymbol.$ctor1(n),e)}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(e)}},VisitPartitionByOperator:function(a){var e=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool(),n,t;try{return this.CheckNotFirstInPipe(a,e),this._binder.CheckIsColumn(a.Entity,e),Kusto.Language.Binding.Binder.NodeBinder.CheckQueryOperators(a.Subquery,Kusto.Language.KustoFacts.PostPipeOperatorKinds,e,!0,!0),n=Bridge.as(a.Subquery.ResultType,Kusto.Language.Symbols.TableSymbol),t=new Kusto.Language.Symbols.TableSymbol.$ctor3(this._binder.GetDeclaredAndInferredColumns(n)).WithInheritableProperties(this.RowScopeOrEmpty).WithIsSorted(!1),new Kusto.Language.Binding.SemanticInfo.$ctor5(t,e)}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(e)}},VisitPartitionByIdClause:function(a){return null},VisitPartitionOperator:function(a){var e=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool(),n,t,o,s;try{return this.CheckNotFirstInPipe(a,e),this._binder.CheckQueryOperatorParameters(a.Parameters,Kusto.Language.QueryOperatorParameters.PartitionParameters,e),n=a.Operand,this._binder.CheckIsColumn(a.ByExpression,e),this._binder.CheckIsTabular(n,e),(t=Bridge.as(n,Kusto.Language.Syntax.PartitionSubquery))!=null&&Kusto.Language.Binding.Binder.NodeBinder.CheckQueryOperators(t.Subquery,Kusto.Language.KustoFacts.PostPipeOperatorKinds,e),o=Bridge.as(Kusto.Language.Binding.Binder.GetResultType$1(n),Kusto.Language.Symbols.TableSymbol),o==null?new Kusto.Language.Binding.SemanticInfo.$ctor5(this.RowScopeOrEmpty,e):(s=new Kusto.Language.Symbols.TableSymbol.$ctor3(this._binder.GetDeclaredAndInferredColumns(o)).WithInheritableProperties(this.RowScopeOrEmpty).WithIsSorted(!1),new Kusto.Language.Binding.SemanticInfo.$ctor5(s,e))}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(e)}},VisitSearchOperator:function(a){var e=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool(),n=Kusto.Language.Binding.Binder.s_columnListPool.AllocateFromPool(),t=Kusto.Language.Binding.Binder.s_tableListPool.AllocateFromPool(),o,s,r,u,i;try{if(this._binder.CheckQueryOperatorParameters(a.Parameters,Kusto.Language.QueryOperatorParameters.SearchParameters,e),this._binder.CheckIsExactType(a.Condition,Kusto.Language.Symbols.ScalarTypes.Bool,e),n.add(new Kusto.Language.Symbols.ColumnSymbol("$table",Kusto.Language.Symbols.ScalarTypes.String)),a.InClause!=null)for(this.CheckFirstInPipe(a,e),s=0,r=a.InClause.Expressions.Count;s<r;s=s+1|0)u=a.InClause.Expressions.getItem$1(s).Element$1,this._binder.CheckIsTabular(u,e);return i=this._binder.GetSearchColumnsTable(a),this._binder.GetDeclaredAndInferredColumns$1(i,n),o=this._binder._rowScope!=null?new Kusto.Language.Symbols.TableSymbol.$ctor3(n).WithInheritableProperties(this._binder._rowScope).WithIsSorted(!1):new Kusto.Language.Symbols.TableSymbol.$ctor3(n).WithIsOpen(i.IsOpen),new Kusto.Language.Binding.SemanticInfo.$ctor5(o,e)}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(e),Kusto.Language.Binding.Binder.s_tableListPool.ReturnToPool(t),Kusto.Language.Binding.Binder.s_columnListPool.ReturnToPool(n)}},VisitFindOperator:function(a){var e,n,t,o,s=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool(),r=Kusto.Language.Binding.Binder.s_columnListPool.AllocateFromPool(),u=Kusto.Language.Binding.Binder.s_columnListPool.AllocateFromPool(),i=Kusto.Language.Binding.Binder.s_columnListPool.AllocateFromPool(),g=Kusto.Language.Binding.Binder.s_tableListPool.AllocateFromPool(),l,K,d,L,P,c,x,p,T,$,f,w,E,A,G,O,B,N,V;try{this._binder.CheckQueryOperatorParameters(a.Parameters,Kusto.Language.QueryOperatorParameters.FindParameters,s),this._binder.CheckIsExactType(a.Condition,Kusto.Language.Symbols.ScalarTypes.Bool,s),l=(e=Kusto.Language.Syntax.SyntaxExtensions.GetParameterNameValue(a.Parameters,Kusto.Language.QueryOperatorParameters.WithSource),e??"source_"),r.add(new Kusto.Language.Symbols.ColumnSymbol(l,Kusto.Language.Symbols.ScalarTypes.String));var H=this._binder.GetFindTables(a),I=System.Linq.Enumerable.from(H,Kusto.Language.Symbols.TableSymbol).any(function(j){return j.IsOpen}),oa=!1;if(this._binder.GetReferencedColumnsInTree(a.Condition,u),System.Array.getCount(H,Kusto.Language.Symbols.TableSymbol)===1)g.AddRange(H);else if(Kusto.Language.Binding.Binder.NodeBinder.ReferencesAllTablesImplicitly(a))g.AddRange(H);else{n=Bridge.getEnumerator(H,Kusto.Language.Symbols.TableSymbol);try{for(;n.moveNext();){K=n.Current,t=Bridge.getEnumerator(u);try{for(;t.moveNext();)if(d=t.Current,L={},K.IsOpen||K.TryGetColumn(d.Name,L)){g.add(K);break}}finally{Bridge.is(t,System.IDisposable)&&t.System$IDisposable$Dispose()}}}finally{Bridge.is(n,System.IDisposable)&&n.System$IDisposable$Dispose()}}if(a.Project==null||a.Project.ProjectKeyword.Kind===Kusto.Language.Syntax.SyntaxKind.ProjectSmartKeyword){P=this._binder.GetTableOfCommonColumns(g),r.AddRange(P.Columns),o=Bridge.getEnumerator(u);try{for(;o.moveNext();)c=o.Current,r.contains(c)||r.add(c)}finally{Bridge.is(o,System.IDisposable)&&o.System$IDisposable$Dispose()}Kusto.Language.Binding.Binder.NodeBinder.GetPackColumns(g,r,i),i.Count>0&&r.add(new Kusto.Language.Symbols.ColumnSymbol("pack_",Kusto.Language.Symbols.ScalarTypes.Dynamic,void 0,i,void 0,void 0)),Kusto.Language.Binding.Binder.UnifyColumnsWithSameNameAndType(r)}else for(I=!1,x=0;x<a.Project.Columns.Count;x=x+1|0){p=a.Project.Columns.getItem$1(x).Element$1;do{if(Bridge.is(p,Kusto.Language.Syntax.PackExpression)){T=Bridge.cast(p,Kusto.Language.Syntax.PackExpression),oa=!0,x===(a.Project.Columns.Count-1|0)?(Kusto.Language.Binding.Binder.NodeBinder.GetPackColumns(g,r,i),r.add(new Kusto.Language.Symbols.ColumnSymbol("pack_",Kusto.Language.Symbols.ScalarTypes.Dynamic,void 0,i,void 0,void 0))):s.add(Kusto.Language.DiagnosticFacts.GetPackMustBeLastItemInList().WithLocation(p));break}if(Bridge.is(p,Kusto.Language.Syntax.TypedColumnReference)){$=Bridge.cast(p,Kusto.Language.Syntax.TypedColumnReference),this._binder.CheckIsColumn($.Column,s),(f=Bridge.as(Kusto.Language.Binding.Binder.GetReferencedSymbol$1($.Column),Kusto.Language.Symbols.ColumnSymbol))!=null&&(w=this._binder.GetTypeFromTypeExpression($.Type,s),r.add(new Kusto.Language.Symbols.ColumnSymbol(f.Name,w,void 0,System.Array.init([f],Kusto.Language.Symbols.ColumnSymbol),void 0,void 0)));break}if(Bridge.is(p,Kusto.Language.Syntax.NameReference)){E=Bridge.cast(p,Kusto.Language.Syntax.NameReference),this._binder.CheckIsColumn(E,s),(A=Bridge.as(Kusto.Language.Binding.Binder.GetReferencedSymbol$1(E),Kusto.Language.Symbols.ColumnSymbol))!=null&&r.add(A);break}}while(0)}if(a.ProjectAway!=null&&a.ProjectAway.Columns.Count>0)if(Bridge.is(a.ProjectAway.Columns.getItem$1(0).Element$1,Kusto.Language.Syntax.StarExpression))r.RemoveAll(function(j){return!Bridge.referenceEquals(j.Name,l)&&(!Bridge.referenceEquals(j.Name,"pack_")||!oa)});else{G=Kusto.Language.Binding.Binder.s_stringSetPool.AllocateFromPool();try{for(O=0;O<a.ProjectAway.Columns.Count;O=O+1|0)B=a.ProjectAway.Columns.getItem$1(O).Element$1,(N=Bridge.as(Kusto.Language.Binding.Binder.GetReferencedSymbol$1(B),Kusto.Language.Symbols.ColumnSymbol))!=null&&G.add(N.Name);r.RemoveAll(function(j){return G.contains(j.Name)})}finally{Kusto.Language.Binding.Binder.s_stringSetPool.ReturnToPool(G)}}return V=new Kusto.Language.Symbols.TableSymbol.$ctor3(r).WithIsOpen(I),new Kusto.Language.Binding.SemanticInfo.$ctor5(V,s)}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(s),Kusto.Language.Binding.Binder.s_columnListPool.ReturnToPool(r),Kusto.Language.Binding.Binder.s_columnListPool.ReturnToPool(u),Kusto.Language.Binding.Binder.s_columnListPool.ReturnToPool(i),Kusto.Language.Binding.Binder.s_tableListPool.ReturnToPool(g)}},VisitUnionOperator:function(a){var e=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool(),n=Kusto.Language.Binding.Binder.s_columnListPool.AllocateFromPool(),t=Kusto.Language.Binding.Binder.s_tableListPool.AllocateFromPool(),o,s,r,u,i,g;try{for(this._binder.CheckQueryOperatorParameters(a.Parameters,Kusto.Language.QueryOperatorParameters.UnionParameters,e),(o=Kusto.Language.Syntax.SyntaxExtensions.GetParameterNameValue(a.Parameters,Kusto.Language.QueryOperatorParameters.WithSource))!=null&&n.add(new Kusto.Language.Symbols.ColumnSymbol(o,Kusto.Language.Symbols.ScalarTypes.String)),this.RowScopeOrEmpty!=null&&t.add(this.RowScopeOrEmpty),s=0,r=a.Expressions.Count;s<r;s=s+1|0)u=a.Expressions.getItem$1(s).Element$1,this._binder.CheckIsTabular(u,e),this._binder.AddTables(Kusto.Language.Binding.Binder.GetResultType$1(u),t);return i=this._binder.GetTableOfColumnsUnifiedByNameAndType(t),g=i,n.Count>0&&(n.AddRange(i.Columns),g=new Kusto.Language.Symbols.TableSymbol.$ctor3(n)),System.Linq.Enumerable.from(t,Kusto.Language.Symbols.TableSymbol).any(function(l){return l.IsOpen})&&(g=g.WithIsOpen(!0)),new Kusto.Language.Binding.SemanticInfo.$ctor5(g.WithIsSorted(!1),e)}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(e),Kusto.Language.Binding.Binder.s_columnListPool.ReturnToPool(n),Kusto.Language.Binding.Binder.s_tableListPool.ReturnToPool(t)}},VisitLookupOperator:function(a){var e,n=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool(),t=Kusto.Language.Binding.Binder.s_columnListPool.AllocateFromPool(),o=Kusto.Language.Binding.Binder.s_columnListPool.AllocateFromPool(),s=Kusto.Language.Binding.Binder.NodeBinder.s_joinColumnsPool.AllocateFromPool(),r,u,i,g,l,K,d;try{this.CheckNotFirstInPipe(a,n),this._binder.CheckQueryOperatorParameters(a.Parameters,Kusto.Language.QueryOperatorParameters.LookupParameters,n),this._binder.CheckIsTabular(a.Expression,n),(r=Bridge.as(a.LookupClause,Kusto.Language.Syntax.JoinOnClause))!=null&&this.CheckJoinOnClause(r,n,s),this._binder.GetDeclaredAndInferredColumns$1(this.RowScopeOrEmpty,o),e=Bridge.getEnumerator(o);try{for(;e.moveNext();)u={v:e.Current},i=Kusto.Language.Utils.ListExtensions.FirstIndex(Kusto.Language.Binding.Binder.NodeBinder.JoinColumnPair,s,function(L,P){return function(c){return Bridge.referenceEquals(c.Left,P.v)}}(this,u)),i>=0&&i<s.Count?(g=s.getItem(i),t.add(new Kusto.Language.Symbols.ColumnSymbol(g.Left.Name,g.Left.Type,g.Left.Description,System.Array.init([g.Left,g.Right],Kusto.Language.Symbols.ColumnSymbol),void 0,void 0))):t.add(u.v)}finally{Bridge.is(e,System.IDisposable)&&e.System$IDisposable$Dispose()}return l=this.RowScopeOrEmpty.IsOpen,K=Bridge.as(Kusto.Language.Binding.Binder.GetResultType$1(a.Expression),Kusto.Language.Symbols.TableSymbol),K!=null&&(o.clear(),this._binder.GetDeclaredAndInferredColumns$1(K,o),o.RemoveAll(function(L){return System.Linq.Enumerable.from(s,Kusto.Language.Binding.Binder.NodeBinder.JoinColumnPair).any(function(P){return Bridge.referenceEquals(P.Right,L)})}),t.AddRange(o),l=!!(l|K.IsOpen)),Kusto.Language.Binding.Binder.MakeColumnNamesUnique(t),d=new Kusto.Language.Symbols.TableSymbol.$ctor3(t).WithIsOpen(l),new Kusto.Language.Binding.SemanticInfo.$ctor5(d,n)}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(n),Kusto.Language.Binding.Binder.s_columnListPool.ReturnToPool(t),Kusto.Language.Binding.Binder.s_columnListPool.ReturnToPool(o),Kusto.Language.Binding.Binder.NodeBinder.s_joinColumnsPool.ReturnToPool(s)}},VisitJoinOperator:function(a){var e,n=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool(),t=Kusto.Language.Binding.Binder.s_columnListPool.AllocateFromPool(),o,s,r,u,i,g;try{this.CheckNotFirstInPipe(a,n),this._binder.CheckQueryOperatorParameters(a.Parameters,Kusto.Language.QueryOperatorParameters.JoinParameters,n),this._binder.CheckIsTabular(a.Expression,n);do{if(e=a.ConditionClause,Bridge.is(e,Kusto.Language.Syntax.JoinOnClause)){o=Bridge.cast(e,Kusto.Language.Syntax.JoinOnClause),this.CheckJoinOnClause(o,n);break}if(Bridge.is(e,Kusto.Language.Syntax.JoinWhereClause)){s=Bridge.cast(e,Kusto.Language.Syntax.JoinWhereClause),this._binder.CheckIsExactType(s.Expression,Kusto.Language.Symbols.ScalarTypes.Bool,n);break}}while(0);return r=Kusto.Language.Syntax.SyntaxExtensions.GetParameterLiteralValue(System.String,a.Parameters,Kusto.Language.QueryOperatorParameters.Kind),u=!1,Kusto.Language.Binding.Binder.NodeBinder.IsRightAntiOrSemiJoin(r)||(t.AddRange(this._binder.GetDeclaredAndInferredColumns(this.RowScopeOrEmpty)),u=!!(u|this.RowScopeOrEmpty.IsOpen)),i=Bridge.as(Kusto.Language.Binding.Binder.GetResultType$1(a.Expression),Kusto.Language.Symbols.TableSymbol),i==null||Kusto.Language.Binding.Binder.NodeBinder.IsLeftAntiOrSemiJoin(r)||(this._binder.GetDeclaredAndInferredColumns$1(i,t),u=!!(u|i.IsOpen)),Kusto.Language.Binding.Binder.MakeColumnNamesUnique(t),g=new Kusto.Language.Symbols.TableSymbol.$ctor3(t).WithIsOpen(u),new Kusto.Language.Binding.SemanticInfo.$ctor5(g,n)}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(n),Kusto.Language.Binding.Binder.s_columnListPool.ReturnToPool(t)}},CheckJoinOnClause:function(a,e,n){var t,o,s;for(n===void 0&&(n=null),t=0,o=a.Expressions.Count;t<o;t=t+1|0)s=a.Expressions.getItem$1(t).Element$1,this.CheckJoinOnExpression(s,e,n)},CheckJoinOnExpression:function(a,e,n){var t,o,s,r,u,i;n===void 0&&(n=null),a=Kusto.Language.Binding.Binder.NodeBinder.RemoveParenthesis(a),(t=Bridge.as(a,Kusto.Language.Syntax.BinaryExpression))!=null?t.Kind===Kusto.Language.Syntax.SyntaxKind.EqualExpression?(o={},s={},this.CheckJoinEquality(t,e,o,s)&&o.v!=null&&s.v!=null&&n!=null&&n.add(new Kusto.Language.Binding.Binder.NodeBinder.JoinColumnPair(o.v,s.v))):t.Kind===Kusto.Language.Syntax.SyntaxKind.AndExpression?(this.CheckJoinOnExpression(t.Left,e,n),this.CheckJoinOnExpression(t.Right,e,n)):e.add(Kusto.Language.DiagnosticFacts.GetInvalidJoinCondition().WithLocation(a)):(r=Bridge.as(a,Kusto.Language.Syntax.NameReference))!=null?this._binder.CheckIsColumn(r,e)&&(u={},i={},this.CheckCommonColumn(r,e,u,i)&&u.v!=null&&i.v!=null&&n!=null&&n.add(new Kusto.Language.Binding.Binder.NodeBinder.JoinColumnPair(u.v,i.v)),this._binder.CheckIsScalar(a,e)):e.add(Kusto.Language.DiagnosticFacts.GetInvalidJoinCondition().WithLocation(a))},CheckCommonColumn:function(a,e,n,t){return t.v=null,this._binder.TryGetDeclaredOrInferredColumn(this.RowScopeOrEmpty,a.SimpleName,n)&&this._binder.TryGetDeclaredOrInferredColumn(this.RightRowScopeOrEmpty,a.SimpleName,t)?Bridge.referenceEquals(n.v.Type,t.v.Type)||Bridge.referenceEquals(n.v.Type,Kusto.Language.Symbols.ScalarTypes.Unknown)||Bridge.referenceEquals(t.v.Type,Kusto.Language.Symbols.ScalarTypes.Unknown)?!0:(e.add(Kusto.Language.DiagnosticFacts.GetCommonJoinColumnsMustHaveSameType(a.SimpleName).WithLocation(a)),!1):(e.add(Kusto.Language.DiagnosticFacts.GetColumnMustExistOnBothSidesOfJoin(a.SimpleName).WithLocation(a)),!1)},CheckJoinEquality:function(a,e,n,t){n.v=null,t.v=null,a=Kusto.Language.Binding.Binder.NodeBinder.RemoveParenthesis(a);var o;return(o=Bridge.as(a,Kusto.Language.Syntax.BinaryExpression))!=null&&a.Kind===Kusto.Language.Syntax.SyntaxKind.EqualExpression?!!(this.CheckJoinEqualityOperand(o.Left,"$left",e,n)&this.CheckJoinEqualityOperand(o.Right,"$right",e,t)):(e.add(Kusto.Language.DiagnosticFacts.GetInvalidJoinCondition().WithLocation(a)),!1)},CheckJoinEqualityOperand:function(a,e,n,t){t.v=null,a=Kusto.Language.Binding.Binder.NodeBinder.RemoveParenthesis(a);var o;return(o=Bridge.as(a,Kusto.Language.Syntax.PathExpression))!=null&&Bridge.referenceEquals(Kusto.Language.Binding.Binder.NodeBinder.GetReferencedName(o.Expression),e)?this._binder.CheckIsColumn(a,n)?(t.v=Bridge.as(Kusto.Language.Binding.Binder.GetReferencedSymbol$1(a),Kusto.Language.Symbols.ColumnSymbol),this._binder.CheckIsScalar(a,n)):!1:(n.add(Kusto.Language.DiagnosticFacts.GetInvalidJoinConditionOperand(e).WithLocation(a)),!1)},VisitRangeOperator:function(a){var e=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool();try{this.CheckFirstInPipe(a,e),this._binder.CheckIsSummable(a.From,e),this._binder.CheckIsSummable(a.To,e),this._binder.CheckIsSummable(a.Step,e);var n=Kusto.Language.Symbols.TypeFacts.GetCommonScalarType([Kusto.Language.Binding.Binder.GetResultTypeOrError(a.From),Kusto.Language.Binding.Binder.GetResultTypeOrError(a.To),Kusto.Language.Binding.Binder.GetResultTypeOrError(a.Step)])||Kusto.Language.Symbols.ErrorSymbol.Instance,t=a.Name.SimpleName,o=new Kusto.Language.Symbols.TableSymbol.ctor([new Kusto.Language.Symbols.ColumnSymbol(t,n)]);return new Kusto.Language.Binding.SemanticInfo.$ctor5(o,e)}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(e)}},VisitFacetOperator:function(a){var e,n=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool(),t,o,s,r,u,i,g;try{if(this.CheckNotFirstInPipe(a,n),t=new(System.Collections.Generic.List$1(Kusto.Language.Symbols.TableSymbol)).ctor,a.WithClause!=null)do{if(e=a.WithClause,Bridge.is(e,Kusto.Language.Syntax.FacetWithOperatorClause)){s=Bridge.cast(e,Kusto.Language.Syntax.FacetWithOperatorClause),this._binder.CheckIsTabular(s.Operator,n),Kusto.Language.Binding.Binder.NodeBinder.CheckQueryOperators(s.Operator,Kusto.Language.KustoFacts.ForkOperatorKinds,n),o=Bridge.as(Kusto.Language.Binding.Binder.GetResultType$1(s.Operator),Kusto.Language.Symbols.TableSymbol),o!=null&&t.add(o);break}if(Bridge.is(e,Kusto.Language.Syntax.FacetWithExpressionClause)){r=Bridge.cast(e,Kusto.Language.Syntax.FacetWithExpressionClause),this._binder.CheckIsTabular(r.Expression,n),o=Bridge.as(Kusto.Language.Binding.Binder.GetResultType$1(r.Expression),Kusto.Language.Symbols.TableSymbol),o!=null&&t.add(o);break}}while(0);for(u=0,i=a.Expressions.Count;u<i;u=u+1|0){g=a.Expressions.getItem$1(u).Element$1,this._binder.CheckIsColumn(g,n);var l=Kusto.Language.Binding.Binder.GetExpressionResultName(g),K=u===0?"Facet":"Facet_"+(u+1|0),d=new Kusto.Language.Symbols.TableSymbol.$ctor4(K,[Kusto.Language.Binding.Binder.GetOrDeclareColumnForExpression(g,l),Kusto.Language.Binding.Binder.GetOrDeclareColumnForExpression(g,"count_"+(l||""),Kusto.Language.Symbols.ScalarTypes.Long)]).WithInheritableProperties(this.RowScopeOrEmpty).WithIsSorted(!1);t.add(d)}return new Kusto.Language.Binding.SemanticInfo.$ctor5(new Kusto.Language.Symbols.GroupSymbol.$ctor1(t),n)}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(n)}},VisitMakeSeriesOperator:function(a){var e,n,t=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool(),o=Kusto.Language.Binding.Binder.s_projectionBuilderPool.AllocateFromPool(),s,r,u,i,g,l,K,d,L;try{if(this.CheckNotFirstInPipe(a,t),this._binder.CheckQueryOperatorParameters(a.Parameters,Kusto.Language.QueryOperatorParameters.MakeSeriesParameters,t),a.ByClause!=null)for(s=0,r=a.ByClause.Expressions.Count;s<r;s=s+1|0)u=a.ByClause.Expressions.getItem$1(s).Element$1,this._binder.CheckIsScalar(u,t),this._binder.CreateProjectionColumns(u,o,t);for(i=0,g=a.Aggregates.Count;i<g;i=i+1|0)l=a.Aggregates.getItem$1(i).Element$1,this._binder.CheckIsScalar(l.Expression,t),l.DefaultExpression!=null&&(this._binder.CheckIsLiteral(l.DefaultExpression,t),this._binder.CheckIsType(l.DefaultExpression,Kusto.Language.Binding.Binder.GetResultTypeOrError(l.Expression),Kusto.Language.Symbols.Conversion.Promotable,t)),this._binder.CreateProjectionColumns(l.Expression,o,t,Kusto.Language.Binding.Binder.ProjectionStyle.Summarize,!1,Kusto.Language.Symbols.ScalarTypes.Dynamic,void 0);return a.OnClause!=null&&(this._binder.CheckIsScalar(a.OnClause.Expression,t),this._binder.CreateProjectionColumns(a.OnClause.Expression,o,t,0,!1,Kusto.Language.Symbols.ScalarTypes.Dynamic,void 0),(K=Bridge.as(a.RangeClause,Kusto.Language.Syntax.MakeSeriesInRangeClause))!=null?(K.ContainsSyntaxDiagnostics||Kusto.Language.Binding.Binder.CheckArgumentCount(K.Arguments.Expressions,3,t),K.Arguments.Expressions.Count===3&&(this._binder.CheckIsType(K.Arguments.Expressions.getItem$1(0).Element$1,Kusto.Language.Binding.Binder.GetResultTypeOrError(a.OnClause.Expression),Kusto.Language.Symbols.Conversion.Promotable,t),this._binder.CheckIsType(K.Arguments.Expressions.getItem$1(1).Element$1,Kusto.Language.Binding.Binder.GetResultTypeOrError(a.OnClause.Expression),Kusto.Language.Symbols.Conversion.Promotable,t),this._binder.CheckIsIntervalType(K.Arguments.Expressions.getItem$1(2).Element$1,Kusto.Language.Binding.Binder.GetResultTypeOrError(a.OnClause.Expression),t))):(d=Bridge.as(a.RangeClause,Kusto.Language.Syntax.MakeSeriesFromToStepClause))!=null&&(((e=d.MakeSeriesFromClause)!=null?e.Expression:null)!=null&&this._binder.CheckIsType(d.MakeSeriesFromClause.Expression,Kusto.Language.Binding.Binder.GetResultTypeOrError(a.OnClause.Expression),Kusto.Language.Symbols.Conversion.Promotable,t),((n=d.MakeSeriesToClause)!=null?n.Expression:null)!=null&&this._binder.CheckIsType(d.MakeSeriesToClause.Expression,Kusto.Language.Binding.Binder.GetResultTypeOrError(a.OnClause.Expression),Kusto.Language.Symbols.Conversion.Promotable,t),this._binder.CheckIsIntervalType(d.MakeSeriesStepClause.Expression,Kusto.Language.Binding.Binder.GetResultTypeOrError(a.OnClause.Expression),t))),L=new Kusto.Language.Symbols.TableSymbol.$ctor3(o.GetProjection()).WithInheritableProperties(this.RowScopeOrEmpty).WithIsSorted(!1),new Kusto.Language.Binding.SemanticInfo.$ctor5(L,t)}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(t),Kusto.Language.Binding.Binder.s_projectionBuilderPool.ReturnToPool(o)}},VisitMvExpandOperator:function(a){var e,n,t=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool(),o=Kusto.Language.Binding.Binder.s_projectionBuilderPool.AllocateFromPool(),s,r,u,i,g,l;try{for(this.CheckNotFirstInPipe(a,t),o.AddRange(this._binder.GetDeclaredAndInferredColumns(this.RowScopeOrEmpty),!1,!0),this._binder.CheckQueryOperatorParameters(a.Parameters,Kusto.Language.QueryOperatorParameters.MvExpandParameters,t),s=0,r=a.Expressions.Count;s<r;s=s+1|0)u=a.Expressions.getItem$1(s).Element$1,this._binder.CheckIsDynamic(u.Expression,t),i=Bridge.as((e=u.ToTypeOf)!=null&&(n=e.TypeOf)!=null?n.ReferencedSymbol:null,Kusto.Language.Symbols.TypeSymbol)||Kusto.Language.Symbols.TypeFacts.GetElementType(u.Expression.ResultType)||u.Expression.ResultType,this._binder.CreateProjectionColumns(u.Expression,o,t,Kusto.Language.Binding.Binder.ProjectionStyle.Replace,!1,i,void 0);return(g=Kusto.Language.Syntax.SyntaxExtensions.GetParameterNameValue(a.Parameters,Kusto.Language.QueryOperatorParameters.WithItemIndex))!=null&&o.Add(new Kusto.Language.Symbols.ColumnSymbol(g,Kusto.Language.Symbols.ScalarTypes.Long)),a.RowLimitClause!=null&&this._binder.CheckIsInteger(a.RowLimitClause.RowLimit,t),l=new Kusto.Language.Symbols.TableSymbol.$ctor3(o.GetProjection()).WithInheritableProperties(this.RowScopeOrEmpty),new Kusto.Language.Binding.SemanticInfo.$ctor5(l,t)}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(t),Kusto.Language.Binding.Binder.s_projectionBuilderPool.ReturnToPool(o)}},VisitMvExpandExpression:function(a){var e=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool(),n;try{return n=Kusto.Language.Binding.Binder.GetResultTypeOrError(a.Expression),a.ToTypeOf!=null&&(n=Bridge.as(Kusto.Language.Binding.Binder.GetReferencedSymbol$1(a.ToTypeOf.TypeOf),Kusto.Language.Symbols.TypeSymbol)||Kusto.Language.Symbols.ErrorSymbol.Instance),new Kusto.Language.Binding.SemanticInfo.$ctor5(n,e)}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(e)}},VisitMvApplyOperator:function(a){var e,n,t=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool(),o=Kusto.Language.Binding.Binder.s_projectionBuilderPool.AllocateFromPool(),s,r,u,i,g,l;try{for(this.CheckNotFirstInPipe(a,t),o.AddRange(this._binder.GetDeclaredAndInferredColumns(this.RowScopeOrEmpty),!1,!0),this._binder.CheckQueryOperatorParameters(a.Parameters,Kusto.Language.QueryOperatorParameters.MvApplyParameters,t),s=0,r=a.Expressions.Count;s<r;s=s+1|0)u=a.Expressions.getItem$1(s).Element$1,this._binder.CheckIsDynamic(u.Expression,t),i=Bridge.as((e=u.ToTypeOf)!=null&&(n=e.TypeOf)!=null?n.ReferencedSymbol:null,Kusto.Language.Symbols.TypeSymbol)||Kusto.Language.Symbols.TypeFacts.GetElementType(u.Expression.ResultType)||u.Expression.ResultType,this._binder.CreateProjectionColumns(u.Expression,o,t,Kusto.Language.Binding.Binder.ProjectionStyle.Replace,!1,i,void 0);return(g=Kusto.Language.Syntax.SyntaxExtensions.GetParameterNameValue(a.Parameters,Kusto.Language.QueryOperatorParameters.WithItemIndex))!=null&&o.Add(new Kusto.Language.Symbols.ColumnSymbol(g,Kusto.Language.Symbols.ScalarTypes.Long)),a.RowLimitClause!=null&&this._binder.CheckIsInteger(a.RowLimitClause.RowLimit,t),l=new Kusto.Language.Symbols.TableSymbol.$ctor3(o.GetProjection()).WithInheritableProperties(this.RowScopeOrEmpty),new Kusto.Language.Binding.SemanticInfo.$ctor5(l,t)}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(t),Kusto.Language.Binding.Binder.s_projectionBuilderPool.ReturnToPool(o)}},VisitMvApplyExpression:function(a){var e,n,t,o=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool(),s;try{return s=((e=a.Expression)!=null?e.ResultType:null)||Kusto.Language.Symbols.ErrorSymbol.Instance,a.ToTypeOf!=null&&(s=((n=a.ToTypeOf)!=null&&(t=n.TypeOf)!=null?t.ResultType:null)||Kusto.Language.Symbols.ErrorSymbol.Instance),new Kusto.Language.Binding.SemanticInfo.$ctor5(s,o)}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(o)}},VisitMvApplySubqueryExpression:function(a){var e=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool(),n,t;try{return Kusto.Language.Binding.Binder.NodeBinder.CheckQueryOperators(a.Expression,Kusto.Language.KustoFacts.PostPipeOperatorKinds,e,!0,!0),n=Kusto.Language.Binding.Binder.GetResultTypeOrError(a.Expression),(t=Bridge.as(n,Kusto.Language.Symbols.TableSymbol))!=null&&(n=new Kusto.Language.Symbols.TableSymbol.$ctor3(this._binder.GetDeclaredAndInferredColumns(t)).WithInheritableProperties(t)),new Kusto.Language.Binding.SemanticInfo.$ctor5(n,e)}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(e)}},VisitPrintOperator:function(a){var e=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool(),n=Kusto.Language.Binding.Binder.s_projectionBuilderPool.AllocateFromPool(),t,o,s,r;try{for(this.CheckFirstInPipe(a,e),t=0,o=a.Expressions.Count;t<o;t=t+1|0)s=a.Expressions.getItem$1(t).Element$1,this._binder.CheckIsScalar(s,e),this._binder.CreateProjectionColumns(s,n,e,Kusto.Language.Binding.Binder.ProjectionStyle.Print,!1,void 0,"print_"+t);return r=new Kusto.Language.Symbols.TableSymbol.$ctor3(n.GetProjection()),new Kusto.Language.Binding.SemanticInfo.$ctor5(r,e)}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(e),Kusto.Language.Binding.Binder.s_projectionBuilderPool.ReturnToPool(n)}},VisitReduceByOperator:function(a){var e=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool(),n=Kusto.Language.Binding.Binder.s_columnListPool.AllocateFromPool(),t,o;try{return this.CheckNotFirstInPipe(a,e),this._binder.CheckQueryOperatorParameters(a.Parameters,Kusto.Language.QueryOperatorParameters.ReduceParameters,e),this._binder.CheckIsExactType(a.Expression,Kusto.Language.Symbols.ScalarTypes.String,e),a.With!=null&&this._binder.CheckQueryOperatorParameters$1(a.With.Parameters,Kusto.Language.QueryOperatorParameters.ReduceWithParameters,e),o=Kusto.Language.Syntax.SyntaxExtensions.GetParameterLiteralValue(System.String,a.Parameters,Kusto.Language.QueryOperatorParameters.Kind),Bridge.referenceEquals(o,"source")&&this._binder.GetDeclaredAndInferredColumns$1(this.RowScopeOrEmpty,n),n.add(new Kusto.Language.Symbols.ColumnSymbol("Pattern",Kusto.Language.Symbols.ScalarTypes.String,void 0,void 0,a.Expression,void 0)),n.add(new Kusto.Language.Symbols.ColumnSymbol("Count",Kusto.Language.Symbols.ScalarTypes.Long,void 0,void 0,a.Expression,void 0)),n.add(new Kusto.Language.Symbols.ColumnSymbol("Representative",Kusto.Language.Symbols.ScalarTypes.String,void 0,void 0,a.Expression,void 0)),t=new Kusto.Language.Symbols.TableSymbol.$ctor3(n),new Kusto.Language.Binding.SemanticInfo.$ctor5(t,e)}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(e),Kusto.Language.Binding.Binder.s_columnListPool.ReturnToPool(n)}},VisitRenderOperator:function(a){var e=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool(),n=Kusto.Language.Binding.Binder.s_columnListPool.AllocateFromPool(),t;try{return this.CheckNotFirstInPipe(a,e),this._binder.CheckIsToken(a.ChartType,Kusto.Language.KustoFacts.ChartTypes,!0,e),this._binder.CheckQueryOperatorParameters(a.Parameters,Kusto.Language.QueryOperatorParameters.RenderParameters,e),a.WithClause!=null&&this._binder.CheckQueryOperatorParameters$1(a.WithClause.Properties,Kusto.Language.QueryOperatorParameters.RenderWithProperties,e),this._binder.GetDeclaredAndInferredColumns$1(this.RowScopeOrEmpty,n),t=new Kusto.Language.Symbols.TableSymbol.$ctor3(n).WithInheritableProperties(this.RowScopeOrEmpty),new Kusto.Language.Binding.SemanticInfo.$ctor5(t,e)}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(e),Kusto.Language.Binding.Binder.s_columnListPool.ReturnToPool(n)}},ParseVisitCommon:function(a,e,n,t){var o=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool(),s=Kusto.Language.Binding.Binder.s_columnListPool.AllocateFromPool(),r=Kusto.Language.Binding.Binder.s_stringSetPool.AllocateFromPool(),u,i,g,l,K,d,L,P,c,x,p,T,$,f,w;try{for(this.CheckNotFirstInPipe(a,o),this._binder.GetDeclaredAndInferredColumns$1(this.RowScopeOrEmpty,s),this._binder.CheckQueryOperatorParameters(t,Kusto.Language.QueryOperatorParameters.ParseParameters,o),this._binder.CheckIsScalar(e,o),u=0,i=n.Count;u<i;u=u+1|0){switch(g=n.getItem$1(u),g.Kind){case Kusto.Language.Syntax.SyntaxKind.StringLiteralExpression:case Kusto.Language.Syntax.SyntaxKind.CompoundStringLiteralExpression:break;case Kusto.Language.Syntax.SyntaxKind.StarExpression:u<(n.Count-1|0)&&(l=n.getItem$1(u+1|0),l.Kind!==Kusto.Language.Syntax.SyntaxKind.StringLiteralExpression&&l.Kind!==Kusto.Language.Syntax.SyntaxKind.CompoundStringLiteralExpression&&o.add(Kusto.Language.DiagnosticFacts.GetParsePatternStringLiteralMustFollowStar().WithLocation(g))),u>0&&(K=n.getItem$1(u-1|0),(K.Kind===Kusto.Language.Syntax.SyntaxKind.NameDeclaration||K.Kind===Kusto.Language.Syntax.SyntaxKind.BracketedExpression||(d=Bridge.as(K,Kusto.Language.Syntax.NameAndTypeDeclaration))!=null&&(L=Bridge.as(d.Type,Kusto.Language.Syntax.PrimitiveTypeExpression))!=null&&Bridge.referenceEquals(Kusto.Language.Binding.Binder.GetType(L),Kusto.Language.Symbols.ScalarTypes.String))&&o.add(Kusto.Language.DiagnosticFacts.GetParsePatternUsingStarAfterStringColumnIsAmbiguous().WithLocation(g)));break;case Kusto.Language.Syntax.SyntaxKind.NameDeclaration:case Kusto.Language.Syntax.SyntaxKind.NameAndTypeDeclaration:u>0&&(P=n.getItem$1(u-1|0),P.Kind!==Kusto.Language.Syntax.SyntaxKind.StringLiteralExpression&&P.Kind!==Kusto.Language.Syntax.SyntaxKind.CompoundStringLiteralExpression&&o.add(Kusto.Language.DiagnosticFacts.GetParsePatternNameDoesNotFollowStringLiteral().WithLocation(g)));break;default:o.add(Kusto.Language.DiagnosticFacts.GetInvalidPatternPart().WithLocation(g));break}do{if(Bridge.is(g,Kusto.Language.Syntax.NameDeclaration)){c=Bridge.cast(g,Kusto.Language.Syntax.NameDeclaration),Kusto.Language.Binding.Binder.DeclareColumnName(r,c.SimpleName,o,c)&&(x=new Kusto.Language.Symbols.ColumnSymbol(c.SimpleName,Kusto.Language.Symbols.ScalarTypes.String,void 0,void 0,e,void 0),s.add(x),this._binder.SetSemanticInfo(c,Kusto.Language.Binding.Binder.GetSemanticInfo(x)));break}if(Bridge.is(g,Kusto.Language.Syntax.NameAndTypeDeclaration)){p=Bridge.cast(g,Kusto.Language.Syntax.NameAndTypeDeclaration),(T=Bridge.as(p.Type,Kusto.Language.Syntax.PrimitiveTypeExpression))!=null&&Kusto.Language.Binding.Binder.DeclareColumnName(r,p.Name.SimpleName,o,p.Name)&&($=Kusto.Language.Binding.Binder.GetType(T),f=new Kusto.Language.Symbols.ColumnSymbol(p.Name.SimpleName,$,void 0,void 0,e,void 0),s.add(f),this._binder.SetSemanticInfo(p.Name,Kusto.Language.Binding.Binder.GetSemanticInfo(f)));break}}while(0)}return w=new Kusto.Language.Symbols.TableSymbol.$ctor3(s).WithInheritableProperties(this.RowScopeOrEmpty),new Kusto.Language.Binding.SemanticInfo.$ctor5(w,o)}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(o),Kusto.Language.Binding.Binder.s_columnListPool.ReturnToPool(s),Kusto.Language.Binding.Binder.s_stringSetPool.ReturnToPool(r)}},VisitParseWhereOperator:function(a){return this.ParseVisitCommon(a,a.Expression,a.Patterns,a.Parameters)},VisitParseOperator:function(a){return this.ParseVisitCommon(a,a.Expression,a.Patterns,a.Parameters)},VisitParseKvWithClause:function(a){return null},VisitParseKvOperator:function(a){var e=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool(),n=Kusto.Language.Binding.Binder.s_columnListPool.AllocateFromPool(),t;try{return this.CheckNotFirstInPipe(a,e),this._binder.GetDeclaredAndInferredColumns$1(this.RowScopeOrEmpty,n),this._binder.CheckIsScalar(a.Expression,e),Kusto.Language.Binding.Binder.CreateColumnsFromRowSchema(a.Keys,n,e),a.WithClause!=null&&this._binder.CheckQueryOperatorParameters$1(a.WithClause.Properties,Kusto.Language.QueryOperatorParameters.ParseKvWithProperties,e),t=new Kusto.Language.Symbols.TableSymbol.$ctor3(n).WithInheritableProperties(this.RowScopeOrEmpty),new Kusto.Language.Binding.SemanticInfo.$ctor5(t,e)}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(e),Kusto.Language.Binding.Binder.s_columnListPool.ReturnToPool(n)}},VisitInvokeOperator:function(a){var e=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool();try{return this.CheckNotFirstInPipe(a,e),new Kusto.Language.Binding.SemanticInfo.$ctor5(Kusto.Language.Binding.Binder.GetResultTypeOrError(a.Function),e)}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(e)}},VisitEvaluateOperator:function(a){var e=a.FunctionCall,n=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool(),t=Kusto.Language.Binding.Binder.s_columnListPool.AllocateFromPool();try{return this._binder.CheckQueryOperatorParameters(a.Parameters,Kusto.Language.QueryOperatorParameters.EvaluateParameters,n),a.Schema!=null?(Kusto.Language.Binding.Binder.CreateColumnsFromRowSchema(a.Schema.Schema,t),new Kusto.Language.Binding.SemanticInfo.$ctor5(new Kusto.Language.Symbols.TableSymbol.$ctor3(t),n)):new Kusto.Language.Binding.SemanticInfo.$ctor5(Kusto.Language.Binding.Binder.GetResultTypeOrError(a.FunctionCall),n)}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(n),Kusto.Language.Binding.Binder.s_columnListPool.ReturnToPool(t)}},VisitGetSchemaOperator:function(a){var e,n,t=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool();try{return this.CheckNotFirstInPipe(a,t),Bridge.referenceEquals(Bridge.cast((e=a.KindParameter)!=null&&(n=e.Expression)!=null?n.LiteralValue:null,System.String),"csl")?Kusto.Language.Binding.Binder.NodeBinder.s_GetSchemaAsCslInfo:Kusto.Language.Binding.Binder.NodeBinder.s_GetSchemaInfo}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(t)}},VisitScanOperator:function(a){var e,n=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool(),t=Kusto.Language.Binding.Binder.s_columnListPool.AllocateFromPool(),o,s,r,u,i,g;try{if(this.CheckNotFirstInPipe(a,n),this._binder.CheckQueryOperatorParameters(a.Parameters,Kusto.Language.QueryOperatorParameters.ScanParameters,n),this._binder.GetDeclaredAndInferredColumns$1(this.RowScopeOrEmpty,t),a.DeclareClause!=null){e=Bridge.getEnumerator(a.DeclareClause.Declarations,"GetEnumerator$1");try{for(;e.moveNext();)o=e.Current,s=o.Element$1,t.add(new Kusto.Language.Symbols.ColumnSymbol(s.NameAndType.Name.SimpleName,Kusto.Language.Binding.Binder.GetDeclaredType(s.NameAndType.Type),void 0,void 0,s.NameAndType.Name,void 0))}finally{Bridge.is(e,System.IDisposable)&&e.System$IDisposable$Dispose()}}return r=System.Linq.Enumerable.from(a.Parameters,Kusto.Language.Syntax.NamedParameter).firstOrDefault(function(l){return Bridge.referenceEquals(l.Name.SimpleName,Kusto.Language.QueryOperatorParameters.WithMatchId.Name)},null),i=r!=null&&(u=Bridge.as(r.Expression,Kusto.Language.Syntax.NameDeclaration))!=null?u.SimpleName:"match_id",t.add(new Kusto.Language.Symbols.ColumnSymbol(i,Kusto.Language.Symbols.ScalarTypes.Long)),g=new Kusto.Language.Symbols.TableSymbol.$ctor3(t).WithInheritableProperties(this.RowScopeOrEmpty),new Kusto.Language.Binding.SemanticInfo.$ctor5(g,n)}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(n),Kusto.Language.Binding.Binder.s_columnListPool.ReturnToPool(t)}},VisitScanOrderByClause:function(a){return null},VisitScanPartitionByClause:function(a){return null},VisitScanDeclareClause:function(a){return null},VisitScanAssignment:function(a){return null},VisitScanStep:function(a){return null},VisitScanStepOutput:function(a){return null},VisitScanComputationClause:function(a){return null},VisitMacroExpandScopeReferenceName:function(a){var e,n,t,o;return(n=Bridge.as(a.Parent,Kusto.Language.Syntax.MacroExpandOperator))!=null&&(t=(e=n.EntityGroup)!=null?e.ResultType:Bridge.as(null,Kusto.Language.Symbols.EntityGroupSymbol))!=null&&(o=Kusto.Language.Binding.Binder.GetMacroExpandScope$1(a.EntityGroupReferenceName.SimpleName,t),this._binder.SetSemanticInfo(a.EntityGroupReferenceName,new Kusto.Language.Binding.SemanticInfo.$ctor3(o,o))),null},VisitMacroExpandOperator:function(a){var e=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool(),n=null,t,o,s;try{for(t=0,o=a.StatementList.Count;t<o;t=t+1|0)if((s=Bridge.as(a.StatementList.getItem$1(t).Element$1,Kusto.Language.Syntax.ExpressionStatement))!=null){this._binder.CheckIsTabular(s.Expression,e),n=Bridge.as(Kusto.Language.Binding.Binder.GetResultType$1(s.Expression),Kusto.Language.Symbols.TableSymbol);break}return new Kusto.Language.Binding.SemanticInfo.$ctor5(n,e)}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(e)}},VisitMakeGraphOperator:function(a){var e=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool(),n,t,o,s,r;try{if(this.CheckNotFirstInPipe(a,e),this._binder.CheckIsColumn(a.SourceColumn,e),this._binder.CheckIsColumn(a.TargetColumn,e),a.WithClause!=null){t=Kusto.Language.Binding.Binder.s_tableListPool.AllocateFromPool();try{for(o=0;o<a.WithClause.TablesAndKeys.Count;o=o+1|0)s=a.WithClause.TablesAndKeys.getItem$1(o).Element$1,this._binder.CheckIsTabular(s.Table,e),(r=Bridge.as(s.Table.ResultType,Kusto.Language.Symbols.TableSymbol))!=null&&t.add(r);n=new Kusto.Language.Symbols.GraphSymbol.$ctor1(this.RowScopeOrEmpty,t)}finally{Kusto.Language.Binding.Binder.s_tableListPool.ReturnToPool(t)}}else n=new Kusto.Language.Symbols.GraphSymbol.ctor(this.RowScopeOrEmpty);return new Kusto.Language.Binding.SemanticInfo.$ctor5(n,e)}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(e)}},VisitMakeGraphWithClause:function(a){return null},VisitMakeGraphTableAndKeyClause:function(a){return null},VisitGraphMergeOperator:function(a){var e=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool(),n,t,o,s,r;try{return this.CheckNotFirstInPipe(a,e),o=(n=Bridge.as(a.Parent,Kusto.Language.Syntax.PipeExpression))!=null&&(t=Bridge.as(n.Expression.ResultType,Kusto.Language.Symbols.GraphSymbol))!=null?t:null,o==null&&e.add(Kusto.Language.DiagnosticFacts.GetQueryOperatorExpectsGraph().WithLocation(a.GraphMergeKeyword)),this._binder.CheckIsGraph(a.Graph,e),s=Bridge.as(a.Graph.ResultType,Kusto.Language.Symbols.GraphSymbol),r=Bridge.cast(Kusto.Language.Symbols.GraphSymbol.Merge(o,s),Kusto.Language.Symbols.TypeSymbol)||Kusto.Language.Symbols.ErrorSymbol.Instance,new Kusto.Language.Binding.SemanticInfo.$ctor5(r,e)}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(e)}},VisitGraphMatchOperator:function(a){var e=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool(),n=Kusto.Language.Binding.Binder.s_projectionBuilderPool.AllocateFromPool(),t,o,s,r;try{return this.CheckNotFirstInPipe(a,e),t=null,r=(o=Bridge.as(a.Parent,Kusto.Language.Syntax.PipeExpression))!=null&&(s=Bridge.as(o.Expression.ResultType,Kusto.Language.Symbols.GraphSymbol))!=null?s:null,r==null&&e.add(Kusto.Language.DiagnosticFacts.GetQueryOperatorExpectsGraph().WithLocation(a.GraphMatchKeyword)),a.WhereClause!=null&&this._binder.CheckIsExactType(a.WhereClause.Condition,Kusto.Language.Symbols.ScalarTypes.Bool,e),a.ProjectClause!=null?(this._binder.CreateProjectionColumns$1(a.ProjectClause.Expressions,n,e,Kusto.Language.Binding.Binder.ProjectionStyle.GraphMatch),t=new Kusto.Language.Symbols.TableSymbol.$ctor3(n.GetProjection())):t=Bridge.cast(r,Kusto.Language.Symbols.TypeSymbol)||Kusto.Language.Symbols.ErrorSymbol.Instance,new Kusto.Language.Binding.SemanticInfo.$ctor5(t,e)}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(e),Kusto.Language.Binding.Binder.s_projectionBuilderPool.ReturnToPool(n)}},VisitGraphMatchPatternNode:function(a){return null},VisitGraphMatchPatternEdge:function(a){return null},VisitGraphMatchPatternEdgeRange:function(a){return null},VisitWhereClause:function(a){return null},VisitProjectClause:function(a){return null},VisitGraphToTableOperator:function(a){var e,n,t=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool(),o,s,r,u,i,g,l,K,d;try{return this.CheckNotFirstInPipe(a,t),o=null,u=(s=Bridge.as(a.Parent,Kusto.Language.Syntax.PipeExpression))!=null&&(r=Bridge.as(s.Expression.ResultType,Kusto.Language.Symbols.GraphSymbol))!=null?r:null,u==null&&t.add(Kusto.Language.DiagnosticFacts.GetQueryOperatorExpectsGraph().WithLocation(a.GraphToTableKeyword)),a.OutputClause.Count===1?(i=a.OutputClause.getItem$1(0).Element$1,i.EntityKeyword.Kind===Kusto.Language.Syntax.SyntaxKind.GraphEdgesKeyword?o=this.VisitGraphToTableEdgesClause(i,u):i.EntityKeyword.Kind===Kusto.Language.Syntax.SyntaxKind.NodesKeyword&&(o=this.VisitGraphToTableNodesClause(i,u)),new Kusto.Language.Binding.SemanticInfo.$ctor5(o,t)):a.OutputClause.Count===2?(g=(e=System.Linq.Enumerable.from(a.OutputClause,Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.GraphToTableOutputClause)).firstOrDefault(function(L){return L.Element$1.EntityKeyword.Kind===Kusto.Language.Syntax.SyntaxKind.NodesKeyword},null))!=null?e.Element$1:null,l=(n=System.Linq.Enumerable.from(a.OutputClause,Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.GraphToTableOutputClause)).firstOrDefault(function(L){return L.Element$1.EntityKeyword.Kind===Kusto.Language.Syntax.SyntaxKind.GraphEdgesKeyword},null))!=null?n.Element$1:null,g==null||l==null?(t.add(Kusto.Language.DiagnosticFacts.GetMissingGraphEntityType().WithLocation(a.OutputClause)),new Kusto.Language.Binding.SemanticInfo.$ctor6(t)):(K=this.VisitGraphToTableEdgesClause(g,u),d=this.VisitGraphToTableEdgesClause(l,u),new Kusto.Language.Binding.SemanticInfo.$ctor5(new Kusto.Language.Symbols.GroupSymbol.ctor([K,d]),t))):(t.add(Kusto.Language.DiagnosticFacts.GetIncorrectNumberOfOutputGraphEntities().WithLocation(a.OutputClause)),new Kusto.Language.Binding.SemanticInfo.$ctor6(t))}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(t)}},VisitGraphToTableEdgesClause:function(a,e){var n,t,o=e.EdgeShape.WithName((n=a.AsClause)!=null&&(t=n.Name)!=null?t.SimpleName:null),s=Kusto.Language.Syntax.SyntaxExtensions.GetParameterNameValue(a.Parameters,Kusto.Language.QueryOperatorParameters.WithSourceId),r;return System.String.isNullOrEmpty(s)||o.AddColumns([new Kusto.Language.Symbols.ColumnSymbol(s,Kusto.Language.Symbols.ScalarTypes.Long)]),r=Kusto.Language.Syntax.SyntaxExtensions.GetParameterNameValue(a.Parameters,Kusto.Language.QueryOperatorParameters.WithTargetId),System.String.isNullOrEmpty(r)||o.AddColumns([new Kusto.Language.Symbols.ColumnSymbol(r,Kusto.Language.Symbols.ScalarTypes.Long)]),o},VisitGraphToTableNodesClause:function(a,e){var n,t,o=e.NodeShape.WithName((n=a.AsClause)!=null&&(t=n.Name)!=null?t.SimpleName:null),s=Kusto.Language.Syntax.SyntaxExtensions.GetParameterNameValue(a.Parameters,Kusto.Language.QueryOperatorParameters.WithNodeId);return System.String.isNullOrEmpty(s)||o.AddColumns([new Kusto.Language.Symbols.ColumnSymbol(s,Kusto.Language.Symbols.ScalarTypes.Long)]),o},VisitGraphToTableOutputClause:function(a){return null},VisitGraphToTableAsClause:function(a){return null},VisitCountAsIdentifierClause:function(a){return null},VisitDataScopeClause:function(a){return null},VisitDefaultExpressionClause:function(a){return null},VisitExternalDataWithClause:function(a){return null},VisitFacetWithOperatorClause:function(a){return null},VisitFacetWithExpressionClause:function(a){return null},VisitFindInClause:function(a){return null},VisitFindProjectClause:function(a){return null},VisitJoinOnClause:function(a){return null},VisitJoinWhereClause:function(a){return null},VisitMakeSeriesByClause:function(a){return null},VisitMakeSeriesInRangeClause:function(a){return null},VisitMakeSeriesFromClause:function(a){return null},VisitMakeSeriesToClause:function(a){return null},VisitMakeSeriesStepClause:function(a){return null},VisitMakeSeriesFromToStepClause:function(a){return null},VisitMakeSeriesOnClause:function(a){return null},VisitMvExpandRowLimitClause:function(a){return null},VisitMvApplyRowLimitClause:function(a){return null},VisitMvApplyContextIdClause:function(a){return null},VisitNameEqualsClause:function(a){return null},VisitOrderingClause:function(a){return null},VisitOrderingNullsClause:function(a){return null},VisitReduceByWithClause:function(a){return null},VisitRenderWithClause:function(a){return null},VisitSummarizeByClause:function(a){return null},VisitTopHittersByClause:function(a){return null},VisitTopNestedClause:function(a){return null},VisitTopNestedWithOthersClause:function(a){return null},VisitToTypeOfClause:function(a){return null},VisitEvaluateSchemaClause:function(a){return null},VisitAliasStatement:function(a){var e=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool();try{Kusto.Language.Binding.Binder.GetResultTypeOrError(a.Expression).IsError||this._binder.CheckIsDatabase(a.Expression,e)}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(e)}return null},VisitExpressionStatement:function(a){return null},VisitLetStatement:function(a){var e=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool(),n,t;try{return n=a.Name.Name.SimpleName,this._binder._localScope.ContainsSymbol(n)&&e.add(Kusto.Language.DiagnosticFacts.GetVariableAlreadyDeclared(n).WithLocation(a.Name)),(t=Bridge.as(Kusto.Language.Binding.Binder.GetResultType$1(a.Expression),Kusto.Language.Symbols.TupleSymbol))!=null&&e.add(Kusto.Language.DiagnosticFacts.GetMultiValuedExpressionCannotBeAssignedToVariable().WithLocation(a.Expression)),e.Count>0?new Kusto.Language.Binding.SemanticInfo.$ctor6(e):null}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(e)}},VisitQueryParametersStatement:function(a){return null},VisitRestrictStatement:function(a){return null},VisitSetOptionStatement:function(a){var e=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool(),n;try{if(this._binder.CheckIsIdentifierNameDeclaration(a.Name,e),n=this._binder._globals.GetOption(a.Name.SimpleName),n!=null&&this._binder.SetSemanticInfo(a.Name,new Kusto.Language.Binding.SemanticInfo.$ctor3(n,null)),a.ValueClause!=null&&this._binder.CheckIsLiteralOrName(a.ValueClause.Expression,e)&&n!=null&&System.Array.getCount(n.Types,Kusto.Language.Symbols.ScalarSymbol)>0&&this._binder.CheckIsAnyType(Kusto.Language.Symbols.ScalarSymbol,a.ValueClause.Expression,n.Types,Kusto.Language.Symbols.Conversion.Compatible,e),e.Count>0)return new Kusto.Language.Binding.SemanticInfo.$ctor6(e)}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(e)}return null},VisitOptionValueClause:function(a){return null},VisitCommandWithValueClause:function(a){return null},VisitCommandWithPropertyListClause:function(a){return null},VisitBadCommand:function(a){return null},VisitCommandAndSkippedTokens:function(a){return null},VisitCommandBlock:function(a){return null},VisitCustomCommand:function(a){var e=this._binder._globals.GetCommand(a.CommandKind);return e!=null?new Kusto.Language.Binding.SemanticInfo.$ctor3(e,e.ResultType):null},VisitUnknownCommand:function(a){return null},VisitDirectiveBlock:function(a){return null}}}),Bridge.define("Kusto.Language.Binding.Binder.SearchPredicateBinder",{inherits:[Kusto.Language.Syntax.DefaultSyntaxVisitor],$kind:"nested class",fields:{_binder:null,_treeBinder:null},props:{RowScopeOrEmpty:{get:function(){return this._binder._rowScope||Kusto.Language.Symbols.TableSymbol.Empty}}},ctors:{ctor:function(a,e){this.$initialize(),Kusto.Language.Syntax.DefaultSyntaxVisitor.ctor.call(this),this._binder=a,this._treeBinder=e}},methods:{DefaultVisit:function(a){a.Accept$1(this._treeBinder)},VisitStarExpression:function(a){var e;(e=Bridge.as(a.Parent,Kusto.Language.Syntax.BinaryExpression))!=null?this._binder.SetSemanticInfo(a,new Kusto.Language.Binding.SemanticInfo.$ctor5(Kusto.Language.Symbols.ScalarTypes.Dynamic)):this._binder.SetSemanticInfo(a,new Kusto.Language.Binding.SemanticInfo.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool))},VisitLiteralExpression:function(a){a.Kind===Kusto.Language.Syntax.SyntaxKind.StringLiteralExpression?this._binder.SetSemanticInfo(a,new Kusto.Language.Binding.SemanticInfo.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool)):a.Accept$1(this._treeBinder)},VisitParenthesizedExpression:function(a){a.Expression.Accept$1(this),this._binder.SetSemanticInfo(a,new Kusto.Language.Binding.SemanticInfo.$ctor5(a.Expression.ResultType))},VisitBinaryExpression:function(a){var e=Kusto.Language.Binding.Binder.GetOperatorKind(a.Kind),n;switch(e){case Kusto.Language.Symbols.OperatorKind.And:case Kusto.Language.Symbols.OperatorKind.Or:a.Left.Accept$1(this),a.Right.Accept$1(this),n=this._binder.GetBinaryOperatorInfo$1(e,a.Left,a.Right,a.Operator),this._binder.SetSemanticInfo(a,n);break;default:a.Accept$1(this._treeBinder);break}}}}),Bridge.define("Kusto.Language.Binding.Binder.TreeBinder",{inherits:[Kusto.Language.Syntax.DefaultSyntaxVisitor],$kind:"nested class",fields:{_binder:null,_nodeBinder:null,predicateBinder:null},ctors:{ctor:function(a){this.$initialize(),Kusto.Language.Syntax.DefaultSyntaxVisitor.ctor.call(this),this._binder=a,this._nodeBinder=new Kusto.Language.Binding.Binder.NodeBinder(a)}},methods:{DefaultVisit:function(a){this.VisitChildren(a),this.BindNode(a)},VisitChildren:function(a){var e,n,t;if(a!=null)for(e=0,n=a.ChildCount;e<n;e=e+1|0)t=Bridge.as(a.GetChild(e),Kusto.Language.Syntax.SyntaxNode),t?.Accept$1(this)},BindNode:function(a){this._binder._cancellationToken.ThrowIfCancellationRequested();var e=a.Accept(Kusto.Language.Binding.SemanticInfo,this._nodeBinder);this._binder.SetSemanticInfo(a,e)},VisitPathExpression:function(a){if(Bridge.is(a.Selector,Kusto.Language.Syntax.BracketedExpression)){Kusto.Language.Syntax.DefaultSyntaxVisitor.prototype.VisitPathExpression.call(this,a);return}else{a.Expression.Accept$1(this);var e=this._binder._pathScope;this._binder._pathScope=Kusto.Language.Binding.Binder.GetResultTypeOrError(a.Expression);try{a.Selector.Accept$1(this)}finally{this._binder._pathScope=e}this.BindNode(a)}},VisitDynamicExpression:function(a){var e,n;(e=this._binder)._dynamicDepth=e._dynamicDepth+1|0;try{Kusto.Language.Syntax.DefaultSyntaxVisitor.prototype.VisitDynamicExpression.call(this,a)}finally{(n=this._binder)._dynamicDepth=n._dynamicDepth-1|0}},VisitPipeExpression:function(a){a.Expression.Accept$1(this);var e=this._binder._rowScope;this._binder._rowScope=Bridge.as(Kusto.Language.Binding.Binder.GetResultType$1(a.Expression),Kusto.Language.Symbols.TableSymbol);try{a.Operator.Accept$1(this)}finally{this._binder._rowScope=e}this.BindNode(a)},VisitLookupOperator:function(a){a.Parameters.Accept$1(this);var e=this._binder._rowScope;this._binder._rowScope=null;try{a.Expression.Accept$1(this)}finally{this._binder._rowScope=e}this._binder._rightRowScope=Bridge.as(Kusto.Language.Binding.Binder.GetResultType$1(a.Expression),Kusto.Language.Symbols.TableSymbol);try{a.LookupClause.Accept$1(this),this.BindNode(a)}finally{this._binder._rightRowScope=null}},VisitJoinOperator:function(a){var e,n;a.Parameters.Accept$1(this),n=this._binder._rowScope,this._binder._rowScope=null;try{a.Expression.Accept$1(this)}finally{this._binder._rowScope=n}this._binder._rightRowScope=Bridge.as(Kusto.Language.Binding.Binder.GetResultType$1(a.Expression),Kusto.Language.Symbols.TableSymbol);try{(e=a.ConditionClause)!=null&&e.Accept$1(this),this.BindNode(a)}finally{this._binder._rightRowScope=null}},VisitJoinOnClause:function(a){for(var e=0;e<a.Expressions.Count;e=e+1|0)this.VisitJoinOnExpression(a.Expressions.getItem$1(e).Element$1)},VisitJoinOnExpression:function(a){var e;(e=Bridge.as(a,Kusto.Language.Syntax.BinaryExpression))!=null&&e.Kind===Kusto.Language.Syntax.SyntaxKind.AndExpression?(this.VisitJoinOnExpression(e.Left),this.VisitJoinOnExpression(e.Right),this._binder.SetSemanticInfo(e,new Kusto.Language.Binding.SemanticInfo.$ctor5(Kusto.Language.Symbols.ScalarTypes.Bool))):(this._binder._commonColumnsOnly=!0,a.Accept$1(this),this._binder._commonColumnsOnly=!1)},VisitUnionOperator:function(a){var e=this._binder._rowScope;this._binder._rowScope=null;try{this.VisitChildren(a)}finally{this._binder._rowScope=e}this.BindNode(a)},VisitSummarizeOperator:function(a){var e;a.Parameters.Accept$1(this),(e=a.ByClause)!=null&&e.Accept$1(this),this.VisitInScope(a.Aggregates,Kusto.Language.Binding.ScopeKind.Aggregate),this.BindNode(a)},VisitMacroExpandOperator:function(a){var e,n,t,o,s,r,u;a.Parameters.Accept$1(this),a.EntityGroup.Accept$1(this),(e=a.ScopeReferenceName)!=null&&e.Accept$1(this),(o=(n=a.ScopeReferenceName)!=null&&(t=n.EntityGroupReferenceName)!=null?t.ReferencedSymbol:Bridge.as(null,Kusto.Language.Symbols.EntityGroupElementSymbol))!=null?this._binder._localScope.AddSymbol(a.ScopeReferenceName.EntityGroupReferenceName.ReferencedSymbol):(s=Bridge.as(a.EntityGroup.ResultType,Kusto.Language.Symbols.EntityGroupSymbol))!=null&&(r=Bridge.as(a.EntityGroup,Kusto.Language.Syntax.NameReference))!=null&&(u=r.SimpleName,o=Kusto.Language.Binding.Binder.GetMacroExpandScope$1(u,s),this._binder._localScope.AddSymbol(o)),a.StatementList.Accept$1(this),this.BindNode(a)},VisitMakeSeriesOperator:function(a){var e,n,t;a.Parameters.Accept$1(this),this.VisitInScope(a.Aggregates,Kusto.Language.Binding.ScopeKind.Aggregate),(e=a.OnClause)!=null&&e.Accept$1(this),(n=a.RangeClause)!=null&&n.Accept$1(this),(t=a.ByClause)!=null&&t.Accept$1(this),this.BindNode(a)},VisitInScope:function(a,e){if(a!=null){var n=this._binder._scopeKind;this._binder._scopeKind=e;try{a.Accept$1(this)}finally{this._binder._scopeKind=n}}},VisitTopNestedClause:function(a){var e,n;(e=a.Expression)!=null&&e.Accept$1(this),a.OfExpression.Accept$1(this),(n=a.WithOthersClause)!=null&&n.Accept$1(this),this.VisitInScope(a.ByExpression,Kusto.Language.Binding.ScopeKind.Aggregate),this.BindNode(a)},VisitAsOperator:function(a){if(Kusto.Language.Syntax.DefaultSyntaxVisitor.prototype.VisitAsOperator.call(this,a),this._binder._rowScope!=null){var e=a.Name.SimpleName,n=new Kusto.Language.Symbols.VariableSymbol(e,this._binder._rowScope);this._binder.SetSemanticInfo(a.Name,new Kusto.Language.Binding.SemanticInfo.$ctor3(n,null)),this._binder._localScope.AddSymbol(n)}this.BindNode(a)},VisitPartitionOperator:function(a){var e,n,t;if(a.ByExpression.Accept$1(this),Bridge.is(a.Operand,Kusto.Language.Syntax.PartitionQuery)){e=this._binder._rowScope,this._binder._rowScope=null,n=this._binder._localScope;try{t=Bridge.as(Kusto.Language.Binding.Binder.GetReferencedSymbol$1(a.ByExpression),Kusto.Language.Symbols.ColumnSymbol),t!=null&&(this._binder._localScope=new Kusto.Language.Binding.LocalScope.ctor(this._binder._localScope),this._binder._localScope.AddSymbol(t)),a.Operand.Accept$1(this)}finally{this._binder._rowScope=e,this._binder._localScope=n}}else a.Operand.Accept$1(this);this.BindNode(a)},VisitForkOperator:function(a){var e,n=this._binder._rowScope,t;try{e=Bridge.getEnumerator(a.Expressions,"GetEnumerator$1");try{for(;e.moveNext();)t=e.Current,this._binder._rowScope=n,t.Accept$1(this)}finally{Bridge.is(e,System.IDisposable)&&e.System$IDisposable$Dispose()}}finally{this._binder._rowScope=n}this.BindNode(a)},VisitMaterializedViewCombineExpression:function(a){a.ViewName.Accept$1(this),a.BaseClause.Accept$1(this),a.DeltaClause.Accept$1(this);var e=this._binder._rowScope;try{this._binder._rowScope=Bridge.as(Kusto.Language.Binding.Binder.GetResultType$1(a.DeltaClause.Expression),Kusto.Language.Symbols.TableSymbol),a.AggregationsClause.Accept$1(this)}finally{this._binder._rowScope=e}this.BindNode(a)},VisitParenthesizedExpression:function(a){var e=this._binder._pathScope;this._binder._pathScope=null;try{Kusto.Language.Syntax.DefaultSyntaxVisitor.prototype.VisitParenthesizedExpression.call(this,a)}finally{this._binder._pathScope=e}},VisitFunctionCallExpression:function(a){var e,n,t,o;a.Name.Accept$1(this),e=this._binder._pathScope,this._binder._pathScope=null;try{n=this._binder.GetArgumentScope(a,this._binder._scopeKind),(t=Bridge.as(Kusto.Language.Binding.Binder.GetReferencedSymbol$1(a.Name),Kusto.Language.Symbols.FunctionSymbol))!=null&&System.Array.getCount(t.Signatures,Kusto.Language.Symbols.Signature)===1?this.VisitArgumentList(a.ArgumentList,System.Array.getItem(t.Signatures,0,Kusto.Language.Symbols.Signature),n):this.VisitInScope(a.ArgumentList,n)}finally{this._binder._pathScope=e}this.BindNode(a),a.Name.ResultType!=null&&a.Name.ResultType.IsError||(o=a.GetSemanticInfo(),this._binder.SetSemanticInfo(a.Name,new Kusto.Language.Binding.SemanticInfo.$ctor3(o!=null?o.ReferencedSymbol:null,o!=null?o.ResultType:null)))},VisitArgumentList:function(a,e,n){for(var t,o,s,r,u,i,g,l,K=Kusto.Language.Binding.Binder.s_expressionListPool.AllocateFromPool(),d=Kusto.Language.Binding.Binder.s_parameterListPool.AllocateFromPool(),L=0,P=a.Expressions.Count;L<P;L=L+1|0)K.add(a.Expressions.getItem$1(L).Element$1);for(e.GetArgumentParameters$2(K,d),t=0,o=K.Count;t<o;t=t+1|0)if(s=K.getItem(t),r=d.getItem(t),r!=null)switch(r.ArgumentKind){case Kusto.Language.Symbols.ArgumentKind.Aggregate:this.VisitInScope(s,Kusto.Language.Binding.ScopeKind.Aggregate);break;case Kusto.Language.Symbols.ArgumentKind.Column_Parameter0:case Kusto.Language.Symbols.ArgumentKind.Column_Parameter0_Common:t>0&&(u=(l=K.getItem(0))!=null?l.ResultType:Bridge.as(null,Kusto.Language.Symbols.TableSymbol))!=null?(i=this._binder._rowScope,r.ArgumentKind===Kusto.Language.Symbols.ArgumentKind.Column_Parameter0_Common?(g=new(System.Collections.Generic.List$1(Kusto.Language.Symbols.ColumnSymbol)).ctor,Kusto.Language.Binding.Binder.GetCommonColumns$1(this._binder._rowScope.Columns,u.Columns,g),this._binder._rowScope=new Kusto.Language.Symbols.TableSymbol.$ctor3(g)):this._binder._rowScope=u,this.VisitInScope(s,n),this._binder._rowScope=i):this.VisitInScope(s,Kusto.Language.Binding.ScopeKind.Aggregate);break;default:this.VisitInScope(s,n);break}else this.VisitInScope(s,n);Kusto.Language.Binding.Binder.s_expressionListPool.ReturnToPool(K),Kusto.Language.Binding.Binder.s_parameterListPool.ReturnToPool(d)},VisitInvokeOperator:function(a){var e=this._binder._rowScope;this._binder._implicitArgumentType=this._binder._rowScope,this._binder._rowScope=null;try{a.Function.Accept$1(this)}finally{this._binder._rowScope=e,this._binder._implicitArgumentType=null}this.BindNode(a)},VisitEvaluateOperator:function(a){var e=this._binder._scopeKind;this._binder._scopeKind=Kusto.Language.Binding.ScopeKind.PlugIn;try{this.VisitChildren(a)}finally{this._binder._scopeKind=e}this.BindNode(a)},VisitLetStatement:function(a){var e,n,t;Kusto.Language.Syntax.DefaultSyntaxVisitor.prototype.VisitLetStatement.call(this,a),e={},Kusto.Language.Binding.Binder.TryGetLiteralValue(a.Expression,e),n=Kusto.Language.Binding.Binder.GetResultTypeOrError(a.Expression),t=Bridge.is(n,Kusto.Language.Symbols.FunctionSymbol)||Bridge.is(n,Kusto.Language.Symbols.EntityGroupSymbol)?n:Bridge.cast(new Kusto.Language.Symbols.VariableSymbol(a.Name.SimpleName,n,Kusto.Language.Binding.Binder.GetIsConstant(a.Expression),e.v,a.Expression),Kusto.Language.Symbols.Symbol),this._binder.SetSemanticInfo(a.Name,new Kusto.Language.Binding.SemanticInfo.$ctor3(t,null)),this._binder._localScope.AddSymbol(t)},VisitFunctionDeclaration:function(a){var e=this._binder._localScope,n=this._binder._defaultColumnNameSuffix;try{this._binder._localScope=new Kusto.Language.Binding.LocalScope.ctor(e),this._binder._defaultColumnNameSuffix=1,Kusto.Language.Syntax.DefaultSyntaxVisitor.prototype.VisitFunctionDeclaration.call(this,a)}finally{this._binder._localScope=e,this._binder._defaultColumnNameSuffix=n}},VisitFunctionParameters:function(a){Kusto.Language.Syntax.DefaultSyntaxVisitor.prototype.VisitFunctionParameters.call(this,a);var e=Kusto.Language.Binding.Binder.s_diagnosticListPool.AllocateFromPool();try{this._binder.BindParameterDeclarations(a.Parameters),this._binder.AddDeclarationsToLocalScope(a.Parameters)}finally{Kusto.Language.Binding.Binder.s_diagnosticListPool.ReturnToPool(e)}},VisitQueryParametersStatement:function(a){Kusto.Language.Syntax.DefaultSyntaxVisitor.prototype.VisitQueryParametersStatement.call(this,a),this._binder.BindParameterDeclarations(a.Parameters),this._binder.AddDeclarationsToLocalScope(a.Parameters)},VisitScanOperator:function(a){var e,n,t;a.Parameters.Accept$1(this),(e=a.OrderByClause)!=null&&e.Accept$1(this),(n=a.PartitionByClause)!=null&&n.Accept$1(this),t=this._binder._localScope,this._binder._localScope=new Kusto.Language.Binding.LocalScope.ctor(t);try{a.DeclareClause!=null&&(this._binder.BindColumnDeclarations(a.DeclareClause.Declarations),this._binder.AddDeclarationsToLocalScope(a.DeclareClause.Declarations)),this._binder.BindStepDeclarations(a),this._binder.AddStepDeclarationsToLocalScope(a),a.Steps.Accept$1(this)}finally{this._binder._localScope=t}this.BindNode(a)},VisitPatternStatement:function(a){Kusto.Language.Syntax.DefaultSyntaxVisitor.prototype.VisitPatternStatement.call(this,a);var e=a.Pattern!=null?Kusto.Language.Binding.Binder.GetResultTypeOrError(a.Pattern):new Kusto.Language.Symbols.PatternSymbol.ctor(a.Name.SimpleName),n=new Kusto.Language.Symbols.VariableSymbol(a.Name.SimpleName,e);this._binder.SetSemanticInfo(a.Name,new Kusto.Language.Binding.SemanticInfo.$ctor3(n,null)),this._binder._localScope.AddSymbol(n)},VisitPatternDeclaration:function(a){this._binder.BindParameterDeclarations$1(a.Parameters),a.PathParameter!=null&&this._binder.BindParameterDeclaration$1(a.PathParameter.Parameter);var e=this._binder._localScope;try{this._binder._localScope=new Kusto.Language.Binding.LocalScope.ctor(e),this._binder.AddDeclarationsToLocalScope$1(a.Parameters),a.PathParameter!=null&&this._binder.AddDeclarationToLocalScope(a.PathParameter.Parameter.Name),Kusto.Language.Syntax.DefaultSyntaxVisitor.prototype.VisitPatternDeclaration.call(this,a)}finally{this._binder._localScope=e}},VisitAliasStatement:function(a){Kusto.Language.Syntax.DefaultSyntaxVisitor.prototype.VisitAliasStatement.call(this,a);var e=a.Name.SimpleName,n=Bridge.as(Kusto.Language.Binding.Binder.GetResultTypeOrError(a.Expression),Kusto.Language.Symbols.DatabaseSymbol);e!=null&&n!=null&&this._binder._aliasedDatabases.setItem(e,n)},VisitFindOperator:function(a){var e,n,t,o,s,r;(e=a.DataScope)!=null&&e.Accept$1(this),(n=a.Parameters)!=null&&n.Accept$1(this),(t=a.InClause)!=null&&t.Accept$1(this),r=this._binder._rowScope;try{this._binder._rowScope=this._binder.GetFindColumnsTable(a),this.predicateBinder==null&&(this.predicateBinder=new Kusto.Language.Binding.Binder.SearchPredicateBinder(this._binder,this)),a.Condition.Accept$1(this.predicateBinder),(o=a.Project)!=null&&o.Accept$1(this),(s=a.ProjectAway)!=null&&s.Accept$1(this)}finally{this._binder._rowScope=r}this.BindNode(a)},VisitSearchOperator:function(a){var e,n,t,o;(e=a.Parameters)!=null&&e.Accept$1(this),(n=a.DataScope)!=null&&n.Accept$1(this),o=this._binder._rowScope,this._binder._rowScope=null,(t=a.InClause)!=null&&t.Accept$1(this),this._binder._rowScope=o,this._binder._rowScope=this._binder.GetSearchColumnsTable(a),this.predicateBinder==null&&(this.predicateBinder=new Kusto.Language.Binding.Binder.SearchPredicateBinder(this._binder,this)),a.Condition.Accept$1(this.predicateBinder),this._binder._rowScope=o,this.BindNode(a)},VisitMvApplyOperator:function(a){var e,n,t,o,s,r,u,i,g,l,K,d;(e=a.Expressions)!=null&&e.Accept$1(this),(n=a.RowLimitClause)!=null&&n.Accept$1(this),(t=a.ContextIdClause)!=null&&t.Accept$1(this);var L=a.Accept(Kusto.Language.Binding.SemanticInfo,this._nodeBinder),P=this._binder._rowScope,c=Kusto.Language.Binding.Binder.s_projectionBuilderPool.AllocateFromPool();try{if(this._binder._rowScope=Bridge.as(L.ResultType,Kusto.Language.Symbols.TableSymbol),a.Subquery.Accept$1(this),r=a.Subquery.GetSemanticInfo(),P!=null){u=new(System.Collections.Generic.HashSet$1(Kusto.Language.Symbols.ColumnSymbol)).$ctor1(System.Linq.Enumerable.from(a.Expressions,Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.MvApplyExpression)).select(function(x){var p;return Bridge.as((p=x.Element$1.Expression)!=null?p.ReferencedSymbol:null,Kusto.Language.Symbols.ColumnSymbol)}).where(function(x){return x!=null})),o=Bridge.getEnumerator(P.Columns,Kusto.Language.Symbols.ColumnSymbol);try{for(;o.moveNext();)i=o.Current,u.contains(i)||c.Add(i,void 0,!1,!0)}finally{Bridge.is(o,System.IDisposable)&&o.System$IDisposable$Dispose()}}if((g=Bridge.as(r.ResultType,Kusto.Language.Symbols.TableSymbol))!=null){s=Bridge.getEnumerator(g.Columns,Kusto.Language.Symbols.ColumnSymbol);try{for(;s.moveNext();)l=s.Current,c.Add(l,void 0,!0,!1)}finally{Bridge.is(s,System.IDisposable)&&s.System$IDisposable$Dispose()}}K=new Kusto.Language.Symbols.TableSymbol.$ctor3(c.GetProjection()).WithInheritableProperties(this._binder.RowScopeOrEmpty),d=new Kusto.Language.Binding.SemanticInfo.$ctor5(K,L.Diagnostics),this._binder.SetSemanticInfo(a,d)}finally{this._binder._rowScope=P,Kusto.Language.Binding.Binder.s_projectionBuilderPool.ReturnToPool(c)}},VisitNameReference:function(a){Kusto.Language.Syntax.DefaultSyntaxVisitor.prototype.VisitNameReference.call(this,a);var e=a.GetFirstAncestor(Kusto.Language.Syntax.CustomCommand)!=null,n;e&&(n=Bridge.as(a.ReferencedSymbol,Kusto.Language.Symbols.TableSymbol))!=null&&(this._binder._rowScope=n)},VisitCommandBlock:function(a){var e,n,t,o;if(a.Statements.Count>0)for(e=a.Statements.getItem$1(0).Element$1,e.Accept$1(this),n=e.GetFirstDescendant(Kusto.Language.Syntax.Command),n!=null&&(t=new Kusto.Language.Symbols.VariableSymbol("$command_results",Kusto.Language.Binding.Binder.GetResultTypeOrError(n)),this._binder._localScope.AddSymbol(t)),o=1;o<a.Statements.Count;o=o+1|0)a.Statements.getItem$1(o).Element$1.Accept$1(this)},VisitToScalarExpression:function(a){var e,n,t;(e=a.KindParameter)!=null&&e.Accept$1(this),t=this._binder._rowScope,this._binder._rowScope=null;try{(n=a.Expression)!=null&&n.Accept$1(this)}finally{this._binder._rowScope=t}this.BindNode(a)},VisitToTableExpression:function(a){var e,n,t;(e=a.KindParameter)!=null&&e.Accept$1(this),t=this._binder._rowScope,this._binder._rowScope=null;try{(n=a.Expression)!=null&&n.Accept$1(this)}finally{this._binder._rowScope=t}this.BindNode(a)},VisitMakeGraphTableAndKeyClause:function(a){var e,n,t;(e=a.Table)!=null&&e.Accept$1(this),t=this._binder._rowScope,this._binder._rowScope=Bridge.as(a.Table.ResultType,Kusto.Language.Symbols.TableSymbol);try{(n=a.Column)!=null&&n.Accept$1(this)}finally{this._binder._rowScope=t}this.BindNode(a)},VisitGraphMergeOperator:function(a){var e,n=this._binder._rowScope,t,o,s,r;this._binder._rowScope=null;try{a.Graph.Accept$1(this),a.OnClause!=null&&(s=(t=Bridge.as(a.Parent,Kusto.Language.Syntax.PipeExpression))!=null&&(o=Bridge.as(t.Expression.ResultType,Kusto.Language.Symbols.GraphSymbol))!=null?o:null,r=Bridge.as(a.Graph.ResultType,Kusto.Language.Symbols.GraphSymbol),this._binder._rowScope=s!=null?s.EdgeShape:null,this._binder._rightRowScope=r!=null?r.EdgeShape:null,(e=a.OnClause)!=null&&e.Accept$1(this))}finally{this._binder._rowScope=n}this.BindNode(a)},VisitGraphMatchOperator:function(a){var e,n,t=this._binder._rowScope,o=this._binder._localScope;this._binder._rowScope=null,this._binder._localScope=new Kusto.Language.Binding.LocalScope.ctor(o);try{this._binder.BindGraphMatchPatternDeclarations(a),this._binder.AddGraphMatchPatternDeclarationsToLocalScope(a),(e=a.WhereClause)!=null&&e.Accept$1(this),(n=a.ProjectClause)!=null&&n.Accept$1(this)}finally{this._binder._rowScope=t,this._binder._localScope=o}this.BindNode(a)}}}),Bridge.define("Kusto.Language.Editor.KustoCodeService",{inherits:[Kusto.Language.Editor.CommonCodeService],statics:{methods:{CanBeParsed:function(a){return a.length<=4194304},CanBeAnalyzed:function(a){return a.MaxDepth<=Kusto.Language.KustoCode.MaxAnalyzableSyntaxDepth},GetOutlineCollapsedText:function(a){for(var e=new System.Text.StringBuilder,n=a.Syntax.GetFirstToken();n!=null&&!(Bridge.referenceEquals(n.Text,"|")||Bridge.referenceEquals(n.Text,";"));n=n.GetNextToken())n.Trivia.length>0&&(e.getLength()===0?e.append(n.Trivia):e.append(" ")),e.append(n.Text);return e.toString()},GetBestFunctionCallLocation:function(a){var e;return(e=Bridge.as(a,Kusto.Language.Syntax.FunctionCallExpression))!=null?e.Name:a},GetClusterReference:function(a,e){var n={};return Bridge.referenceEquals(a.ReferencedSymbol,Kusto.Language.Functions.Cluster)&&Kusto.Language.Editor.KustoCodeService.TryGetConstantStringArgumentValue(a,0,n)?(e=e||a.ArgumentList.Expressions.getItem$1(0).Element$1,new Kusto.Language.Editor.ClusterReference(n.v,e.TextStart,e.Width)):null},TryGetConstantStringArgumentValue:function(a,e,n){return a.ArgumentList.Expressions.Count>e&&a.ArgumentList.Expressions.getItem$1(e).Element$1.IsConstant?(n.v=Bridge.as(a.ArgumentList.Expressions.getItem$1(e).Element$1.ConstantValue,System.String),n.v!=null):(n.v=null,!1)},GetIncludeTrivia:function(a){switch(a){case Kusto.Language.Editor.MinimalTextKind.RemoveLeadingWhitespaceAndComments:return Kusto.Language.Syntax.IncludeTrivia.Interior;case Kusto.Language.Editor.MinimalTextKind.MinimizeWhitespaceAndRemoveComments:return Kusto.Language.Syntax.IncludeTrivia.Minimal;case Kusto.Language.Editor.MinimalTextKind.SingleLine:return Kusto.Language.Syntax.IncludeTrivia.SingleLine;default:throw new System.InvalidOperationException.$ctor1(System.String.format("Unhandled MinimalTextKind '{0}'",[Bridge.box(a,Kusto.Language.Editor.MinimalTextKind,System.Enum.toStringFn(Kusto.Language.Editor.MinimalTextKind))]))}}}},fields:{kind:null,globals:null,lazyUnboundCode:null,lazyBoundCode:null,codeException:null,lazyDiagnostics:null,lazyAnalyzerDiagnostics:null,analyzers:null,actors:null,_analyzerInfos:null,_nameToActorMap:null},props:{Kind:{get:function(){return this.kind}}},ctors:{init:function(){this.analyzers=Kusto.Language.Editor.KustoAnalyzers.All,this.actors=Kusto.Language.Editor.KustoActors.All},$ctor2:function(a,e,n,t,o){this.$initialize(),Kusto.Language.Editor.CommonCodeService.ctor.call(this,a),this.kind=Kusto.Language.KustoCode.GetKind(a),this.globals=e||(n!=null?n.Globals:null)||Kusto.Language.GlobalState.Default,this.lazyBoundCode=n,this.analyzers=t||Kusto.Language.Editor.KustoAnalyzers.All,this.actors=o||Kusto.Language.Editor.KustoActors.All},$ctor1:function(a,e){e===void 0&&(e=null),Kusto.Language.Editor.KustoCodeService.$ctor2.call(this,a,e||Kusto.Language.GlobalState.Default,null,null,null)},ctor:function(a){Kusto.Language.Editor.KustoCodeService.$ctor2.call(this,a.Text,a.Globals,a,null,null)}},methods:{WithActors:function(a){return new Kusto.Language.Editor.KustoCodeService.$ctor2(this.Text,this.globals,this.lazyBoundCode,this.analyzers,a)},WithAnalyzers:function(a){return new Kusto.Language.Editor.KustoCodeService.$ctor2(this.Text,this.globals,this.lazyBoundCode,a,this.actors)},TryGetBoundOrUnboundCode:function(a,e,n){if(this.lazyUnboundCode==null&&this.codeException==null&&e&&Kusto.Language.Editor.KustoCodeService.CanBeParsed(this.Text))try{if(this.lazyBoundCode!=null)return n.v=this.lazyBoundCode,!0;var t=Kusto.Language.KustoCode.Parse(this.Text,this.globals);Kusto.Language.Utils.Interlocked.CompareExchange(Kusto.Language.KustoCode,Bridge.ref(this,"lazyUnboundCode"),t,null)}catch(o){o=System.Exception.create(o),this.codeException=o}return n.v=this.lazyUnboundCode,n.v!=null},TryGetBoundCode:function(a,e,n){var t,o;if(this.lazyBoundCode==null&&this.codeException==null&&e&&Kusto.Language.Editor.KustoCodeService.CanBeParsed(this.Text))try{this.lazyUnboundCode!=null?(t=this.lazyUnboundCode.Analyze(void 0,a),Kusto.Language.Utils.Interlocked.CompareExchange(Kusto.Language.KustoCode,Bridge.ref(this,"lazyBoundCode"),t,null)):(o=Kusto.Language.KustoCode.ParseAndAnalyze(this.Text,this.globals,a),Kusto.Language.Utils.Interlocked.CompareExchange(Kusto.Language.KustoCode,Bridge.ref(this,"lazyBoundCode"),o,null))}catch(s){s=System.Exception.create(s),this.codeException=s}return n.v=this.lazyBoundCode,n.v!=null},IsFeatureSupported:function(a,e){switch(this.Kind){case Kusto.Language.Editor.CodeKinds.Query:case Kusto.Language.Editor.CodeKinds.Command:return!0;case Kusto.Language.Editor.CodeKinds.Directive:switch(a){case Kusto.Language.Editor.CodeServiceFeatures.Classification:return!0}return!1;default:return!1}},TryGetCachedDiagnostics:function(a){return a.v=this.lazyDiagnostics,a.v!=null},GetDiagnostics:function(a,e){var n,t;if(a===void 0&&(a=!0),e===void 0&&(e=new Kusto.Language.Utils.CancellationToken),n={},this.lazyDiagnostics==null&&this.TryGetBoundCode(e,a,n)&&Kusto.Language.Editor.KustoCodeService.CanBeAnalyzed(n.v))try{t=n.v.GetDiagnostics(e),Kusto.Language.Utils.Interlocked.CompareExchange(System.Collections.Generic.IReadOnlyList$1(Kusto.Language.Diagnostic),Bridge.ref(this,"lazyDiagnostics"),t,null)}catch(o){o=System.Exception.create(o),Kusto.Language.Utils.Interlocked.CompareExchange(System.Collections.Generic.IReadOnlyList$1(Kusto.Language.Diagnostic),Bridge.ref(this,"lazyDiagnostics"),Kusto.Language.Utils.EmptyReadOnlyList$1(Kusto.Language.Diagnostic).Instance,null)}return this.lazyDiagnostics||Kusto.Language.Utils.EmptyReadOnlyList$1(Kusto.Language.Diagnostic).Instance},TryGetCachedAnalyzerDiagnostics:function(a){return a.v=this.lazyAnalyzerDiagnostics,a.v!=null},GetAnalyzerDiagnostics:function(a,e){var n,t,o,s;if(a===void 0&&(a=!0),e===void 0&&(e=new Kusto.Language.Utils.CancellationToken),t={},this.lazyAnalyzerDiagnostics==null&&this.TryGetBoundCode(e,a,t)&&a&&Kusto.Language.Editor.KustoCodeService.CanBeAnalyzed(t.v)){o=new(System.Collections.Generic.List$1(Kusto.Language.Diagnostic)).ctor,n=Bridge.getEnumerator(this.analyzers,Kusto.Language.Editor.KustoAnalyzer);try{for(;n.moveNext();){s=n.Current,e.ThrowIfCancellationRequested();try{s.Analyze(t.v,o,e)}catch(r){r=System.Exception.create(r),o.add(Kusto.Language.DiagnosticFacts.AnalysisFailure(s.Name,r.Message))}}}finally{Bridge.is(n,System.IDisposable)&&n.System$IDisposable$Dispose()}Kusto.Language.Utils.Interlocked.CompareExchange(System.Collections.Generic.IReadOnlyList$1(Kusto.Language.Diagnostic),Bridge.ref(this,"lazyAnalyzerDiagnostics"),o,null)}return this.lazyAnalyzerDiagnostics||Kusto.Language.Utils.EmptyReadOnlyList$1(Kusto.Language.Diagnostic).Instance},GetAnalyzers:function(){return this._analyzerInfos==null&&(this._analyzerInfos=Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.Editor.AnalyzerInfo,System.Linq.Enumerable.from(this.analyzers,Kusto.Language.Editor.KustoAnalyzer).select(function(a){return new Kusto.Language.Editor.AnalyzerInfo(a.Name,a.Diagnostics)}))),this._analyzerInfos},TryGetActor:function(a,e){var n;return this._nameToActorMap==null&&(this._nameToActorMap=(n=Kusto.Language.Editor.KustoActor,System.Linq.Enumerable.from(this.actors,n).toDictionary(function(t){return t.Name},null,System.String,n))),this._nameToActorMap.tryGetValue(a,e)},GetCodeActions:function(a,e,n,t,o,s,r){var u,i,g,l,K,d,L;if(t=t||Kusto.Language.Editor.CodeActionOptions.Default,i=new(System.Collections.Generic.List$1(Kusto.Language.Editor.CodeAction)).ctor,g={},this.TryGetBoundCode(r,o,g)){l=new(System.Collections.Generic.List$1(Kusto.Language.Editor.CodeAction)).ctor,K=this.actors,s!=null&&(d={},K=this.TryGetActor(s,d)?System.Array.init([d.v],Kusto.Language.Editor.KustoActor):Kusto.Language.Utils.EmptyReadOnlyList$1(Kusto.Language.Editor.KustoActor).Instance),u=Bridge.getEnumerator(K,Kusto.Language.Editor.KustoActor);try{for(;u.moveNext();){L={v:u.Current},r.ThrowIfCancellationRequested();try{i.clear(),L.v.GetActions(this,g.v,a,e,n,t,i,o,r),l.AddRange(System.Linq.Enumerable.from(i,Kusto.Language.Editor.CodeAction).select(function(P,c){return Bridge.fn.bind(P,function(x){return this.AddActorName(x,c.v.Name)})}(this,L)))}catch(P){P=System.Exception.create(P)}}}finally{Bridge.is(u,System.IDisposable)&&u.System$IDisposable$Dispose()}return l.Count>1&&l.Sort$2(function(P,c){return System.String.compare(P.Title,c.Title,!0)}),new Kusto.Language.Editor.CodeActionInfo(l)}return Kusto.Language.Editor.CodeActionInfo.NoActions},AddActorName:function(a,e){return Kusto.Language.Editor.ActorUtilities.AddData$1(a,[e])},ApplyCodeAction:function(a,e,n,t){var o,s,r;return n=n||Kusto.Language.Editor.CodeActionOptions.Default,o={},this.TryGetBoundCode(t,!0,o)?(s=System.Linq.Enumerable.from(a.Data,System.String).lastOrDefault(null,null),s!=null?(a=a.RemoveData(1),r={},this.TryGetActor(s,r)?r.v.ApplyAction(this,o.v,a,e,n,t):Kusto.Language.Editor.CodeActionResult.Failure(System.String.format("Unknown actor: {0}",[s]))):Kusto.Language.Editor.CodeActionResult.Failure("Unknown actor")):Kusto.Language.Editor.CodeActionResult.Failure("No semantic information available for this query")},GetClassifications:function(a,e,n,t,o){var s,r,u,i;if(n===void 0&&(n=!0),t===void 0&&(t=!0),o===void 0&&(o=new Kusto.Language.Utils.CancellationToken),s={},this.TryGetBoundCode(o,t,s))try{return r=new(System.Collections.Generic.List$1(Kusto.Language.Editor.ClassifiedRange)).ctor,Kusto.Language.Editor.KustoClassifier.GetClassifications(s.v.Syntax,a,e,n,r,o),u=this.GetClientParametersClassifications(),System.Array.getCount(u,Kusto.Language.Editor.ClassifiedRange)>0?(i=Kusto.Language.Editor.CommonCodeService.Add(r,u),new Kusto.Language.Editor.ClassificationInfo(i)):new Kusto.Language.Editor.ClassificationInfo(r)}catch(g){return g=System.Exception.create(g),Kusto.Language.Editor.ClassificationInfo.Empty}else return Kusto.Language.Editor.ClassificationInfo.Empty},GetClientParameters:function(){var a,e=Kusto.Language.Editor.CommonCodeService.prototype.GetClientParameters.call(this),n={},t,o,s;if(System.Array.getCount(e,Kusto.Language.Editor.ClientParameter)>0&&this.TryGetBoundOrUnboundCode(Bridge.getDefaultValue(Kusto.Language.Utils.CancellationToken),!0,n)){t=new(System.Collections.Generic.List$1(Kusto.Language.Editor.ClientParameter)).ctor,a=Bridge.getEnumerator(e,Kusto.Language.Editor.ClientParameter);try{for(;a.moveNext();)o=a.Current,s=n.v.Syntax.GetTokenAt(o.Start),o.Start>=s.TextStart&&t.add(o)}finally{Bridge.is(a,System.IDisposable)&&a.System$IDisposable$Dispose()}return t}return e},GetOutlines:function(a){var e,n,t;if(a===void 0&&(a=new Kusto.Language.Utils.CancellationToken),e={},this.TryGetBoundOrUnboundCode(a,!0,e))try{return n=Kusto.Language.Editor.KustoCodeService.GetOutlineCollapsedText(e.v),t=Kusto.Language.Parsing.TextFacts.TrimEnd$1(this.Text,0,this.Text.length),new Kusto.Language.Editor.OutlineInfo(System.Array.init([new Kusto.Language.Editor.OutlineRange(0,t,n)],Kusto.Language.Editor.OutlineRange))}catch(o){o=System.Exception.create(o)}return Kusto.Language.Editor.CommonCodeService.prototype.GetOutlines.call(this,a)},ShouldAutoComplete:function(a,e,n){n===void 0&&(n=new Kusto.Language.Utils.CancellationToken);var t={};if(this.TryGetBoundOrUnboundCode(n,!0,t)&&Kusto.Language.Editor.KustoCodeService.CanBeAnalyzed(t.v))try{return new Kusto.Language.Editor.KustoCompleter(t.v,Kusto.Language.Editor.CompletionOptions.Default,n).ShouldAutoComplete(a,e)}catch(o){o=System.Exception.create(o)}return!1},GetCompletionItems:function(a,e,n){e===void 0&&(e=null),n===void 0&&(n=new Kusto.Language.Utils.CancellationToken);var t={};if(this.TryGetBoundCode(n,!0,t)&&Kusto.Language.Editor.KustoCodeService.CanBeAnalyzed(t.v))try{return new Kusto.Language.Editor.KustoCompleter(t.v,e||Kusto.Language.Editor.CompletionOptions.Default,n).GetCompletionItems(a)}catch(o){o=System.Exception.create(o)}return Kusto.Language.Editor.CompletionInfo.Empty},GetQuickInfo:function(a,e,n){e===void 0&&(e=null),n===void 0&&(n=new Kusto.Language.Utils.CancellationToken);var t={};if(this.TryGetBoundCode(n,!0,t)&&Kusto.Language.Editor.KustoCodeService.CanBeAnalyzed(t.v))try{return new Kusto.Language.Editor.KustoQuickInfoBuilder(this,t.v,e||Kusto.Language.Editor.QuickInfoOptions.Default).GetQuickInfo(a,n)}catch(o){return o=System.Exception.create(o),Kusto.Language.Editor.QuickInfo.Empty}else return this.codeException!=null?new Kusto.Language.Editor.QuickInfo.$ctor2(this.codeException.Message):Kusto.Language.Editor.QuickInfo.Empty},GetElement:function(a,e){var n,t,o,s,r;if(e===void 0&&(e=new Kusto.Language.Utils.CancellationToken),n={},this.TryGetBoundCode(e,!0,n))try{return t=n.v.Syntax.GetTokenAt(a),o=t.GetPreviousToken(),a===t.TriviaStart&&(t.TriviaWidth>0||t.Kind===Kusto.Language.Syntax.SyntaxKind.EndOfTextToken)&&o!=null&&(t=o),(a>t.TriviaStart||a===t.TriviaStart&&o==null)&&(a<t.TextStart||t.Kind===Kusto.Language.Syntax.SyntaxKind.EndOfTextToken)?(s={},r={},Kusto.Language.Parsing.TriviaFacts.TryGetCommentSpan(t.Trivia,a-t.TriviaStart|0,s,r)&&a<(s.v+r.v|0)?new Kusto.Language.Editor.TextRange.$ctor1(s.v+t.TriviaStart|0,r.v):new Kusto.Language.Editor.TextRange.$ctor1(a,0)):new Kusto.Language.Editor.TextRange.$ctor1(t.TextStart,t.Text.length)}catch(u){u=System.Exception.create(u)}return new Kusto.Language.Editor.TextRange.$ctor1(0,0)},GetRelatedElements:function(a,e,n){e===void 0&&(e=0),n===void 0&&(n=new Kusto.Language.Utils.CancellationToken);var t={};if(this.TryGetBoundCode(n,!0,t)&&Kusto.Language.Editor.KustoCodeService.CanBeAnalyzed(t.v))try{return new Kusto.Language.Editor.KustoRelatedElementFinder(t.v).FindRelatedElements(a,e)}catch(o){o=System.Exception.create(o)}return Kusto.Language.Editor.RelatedInfo.Empty},GetClusterReferences:function(a){var e,n;if(a===void 0&&(a=new Kusto.Language.Utils.CancellationToken),e={},this.TryGetBoundCode(a,!0,e)&&Kusto.Language.Editor.KustoCodeService.CanBeAnalyzed(e.v))try{return n=new(System.Collections.Generic.List$1(Kusto.Language.Editor.ClusterReference)).ctor,e.v.HasSemantics&&this.GetClusterReferences$1(e.v.Syntax,null,n,a),Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.Editor.ClusterReference,n)}catch(t){return t=System.Exception.create(t),Kusto.Language.Utils.EmptyReadOnlyList$1(Kusto.Language.Editor.ClusterReference).Instance}else return Kusto.Language.Utils.EmptyReadOnlyList$1(Kusto.Language.Editor.ClusterReference).Instance},GetClusterReferences$1:function(a,e,n,t){a.WalkElements(Bridge.fn.bind(this,function(o){var s,r,u,i,g;t.ThrowIfCancellationRequested(),(s=Bridge.as(o,Kusto.Language.Syntax.Expression))!=null&&((r=Bridge.as(o,Kusto.Language.Syntax.FunctionCallExpression))!=null&&Bridge.referenceEquals(s.ReferencedSymbol,Kusto.Language.Functions.Cluster)?(u=Kusto.Language.Editor.KustoCodeService.GetClusterReference(r,e),u!=null&&n.add(u)):(i=s.GetCalledFunctionFacts())!=null&&i.HasClusterCall&&(g=s.GetCalledFunctionBody(),g!=null&&this.GetClusterReferences$1(g,e||Kusto.Language.Editor.KustoCodeService.GetBestFunctionCallLocation(s),n,t)))}))},GetDatabaseReferences:function(a){var e,n;if(a===void 0&&(a=new Kusto.Language.Utils.CancellationToken),e={},this.TryGetBoundCode(a,!0,e)&&Kusto.Language.Editor.KustoCodeService.CanBeAnalyzed(e.v))try{return n=new(System.Collections.Generic.List$1(Kusto.Language.Editor.DatabaseReference)).ctor,e.v.HasSemantics&&this.GetDatabaseReferences$1(e.v.Syntax,null,this.globals.Cluster,this.globals.Database,n,a),n}catch(t){return t=System.Exception.create(t),Kusto.Language.Utils.EmptyReadOnlyList$1(Kusto.Language.Editor.DatabaseReference).Instance}else return Kusto.Language.Utils.EmptyReadOnlyList$1(Kusto.Language.Editor.DatabaseReference).Instance},GetDatabaseReferences$1:function(a,e,n,t,o,s){a.WalkElements(Bridge.fn.bind(this,function(r){var u,i,g,l,K,d,L;s.ThrowIfCancellationRequested(),(u=Bridge.as(r,Kusto.Language.Syntax.Expression))!=null&&((i=Bridge.as(r,Kusto.Language.Syntax.FunctionCallExpression))!=null&&Bridge.referenceEquals(u.ReferencedSymbol,Kusto.Language.Functions.Database)?(g=this.GetDatabaseReference(i,e,n),g!=null&&o.add(g)):(l=u.GetCalledFunctionFacts())!=null&&l.HasDatabaseCall&&(K=u.GetCalledFunctionBody(),K!=null&&(d=this.globals.GetDatabase$2(u.ReferencedSymbol)||t,L=this.globals.GetCluster(d)||n,this.GetDatabaseReferences$1(K,e||Kusto.Language.Editor.KustoCodeService.GetBestFunctionCallLocation(u),L,d,o,s))))}))},GetDatabaseReference:function(a,e,n){var t={},o,s,r;return Bridge.referenceEquals(a.ReferencedSymbol,Kusto.Language.Functions.Database)&&Kusto.Language.Editor.KustoCodeService.TryGetConstantStringArgumentValue(a,0,t)?(e=e||a.ArgumentList.Expressions.getItem$1(0).Element$1,o={},(s=Bridge.as(a.Parent,Kusto.Language.Syntax.PathExpression))!=null&&Bridge.referenceEquals(s.Selector,a)&&(r=Bridge.as(s.Expression,Kusto.Language.Syntax.FunctionCallExpression))!=null&&Bridge.referenceEquals(r.ReferencedSymbol,Kusto.Language.Functions.Cluster)&&Kusto.Language.Editor.KustoCodeService.TryGetConstantStringArgumentValue(r,0,o)||(o.v=n.Name),new Kusto.Language.Editor.DatabaseReference(t.v,o.v,e.TextStart,e.Width)):null},GetMinimalText:function(a,e){e===void 0&&(e=new Kusto.Language.Utils.CancellationToken);var n={};return this.TryGetBoundOrUnboundCode(e,!0,n)?n.v.Syntax.ToString(Kusto.Language.Editor.KustoCodeService.GetIncludeTrivia(a)):this.Text},GetFormattedText:function(a,e,n){a===void 0&&(a=null),e===void 0&&(e=0),n===void 0&&(n=new Kusto.Language.Utils.CancellationToken);var t={};return this.TryGetBoundOrUnboundCode(n,!0,t)&&Kusto.Language.Editor.KustoCodeService.CanBeAnalyzed(t.v)?Kusto.Language.Editor.KustoFormatter.GetFormattedText(t.v.Syntax,a,e):new Kusto.Language.Editor.FormattedText(this.Text,e)}}}),Bridge.define("Kusto.Language.Editor.MultiAction",{inherits:[Kusto.Language.Editor.ApplyAction],props:{Actions:null},ctors:{$ctor1:function(a,e,n,t,o){this.$initialize(),Kusto.Language.Editor.ApplyAction.ctor.call(this,a,e,n,t),this.Actions=o||Kusto.Language.Utils.EmptyReadOnlyList$1(Kusto.Language.Editor.ApplyAction).Instance},ctor:function(a,e,n,t){Kusto.Language.Editor.MultiAction.$ctor1.call(this,a,e,n,null,t)}},methods:{New$1:function(a,e,n,t){return new Kusto.Language.Editor.MultiAction.$ctor1(a,e,n,t,this.Actions)}}}),Bridge.define("Kusto.Language.Editor.SingleAction",{inherits:[Kusto.Language.Editor.ApplyAction],ctors:{ctor:function(a,e,n,t){t===void 0&&(t=null),this.$initialize(),Kusto.Language.Editor.ApplyAction.ctor.call(this,a,e,n,t)}},methods:{New$1:function(a,e,n,t){return new Kusto.Language.Editor.SingleAction(a,e,n,t)}}}),Bridge.define("Kusto.Language.Editor.UnknownCodeService",{inherits:[Kusto.Language.Editor.CommonCodeService],props:{Kind:{get:function(){return"Unknown"}}},ctors:{ctor:function(a){this.$initialize(),Kusto.Language.Editor.CommonCodeService.ctor.call(this,a)}}}),Bridge.define("Kusto.Language.Parsing.ListPrimaryParser$2",function(a,e){return{inherits:[Kusto.Language.Parsing.Parser$2(a,e)],statics:{fields:{s_outputListPool:null},ctors:{init:function(){this.s_outputListPool=new(Kusto.Language.Utils.ObjectPool$1(System.Collections.Generic.List$1(System.Object)))(function(){return new(System.Collections.Generic.List$1(System.Object)).ctor},function(n){n.clear()},50)}}},methods:{Parse$1:function(n,t){var o=Kusto.Language.Parsing.ListPrimaryParser$2(a,e).s_outputListPool.AllocateFromPool(),s;try{return s=this.Parse(n,t,o,0),new(Kusto.Language.Parsing.ParseResult$1(e)).$ctor1(s,s>=0&&o.Count>0?Bridge.cast(Bridge.unbox(o.getItem(0),e),e):Bridge.getDefaultValue(e))}finally{Kusto.Language.Parsing.ListPrimaryParser$2(a,e).s_outputListPool.ReturnToPool(o)}}}}}),Bridge.define("Kusto.Language.Parsing.BestParser$2",function(a,e){return{inherits:[Kusto.Language.Parsing.Parser$2(a,e)],fields:{_parsers:null,_fnIsBetter:null},props:{Parsers:{get:function(){return this._parsers}},IsBetter:{get:function(){return this._fnIsBetter}}},ctors:{ctor:function(n,t){t===void 0&&(t=null);var o;this.$initialize(),Kusto.Language.Parsing.Parser$2(a,e).ctor.call(this),this._parsers=(o=Kusto.Language.Parsing.Parser$2(a,e),System.Linq.Enumerable.from(n,o).ToArray(o)),this._fnIsBetter=t}},methods:{Accept$2:function(n){n.VisitBest$1(e,this)},Accept:function(n,t){return t.VisitBest$1(e,this)},Accept$1:function(n,t,o,s){return o.VisitBest$1(e,this,s)},Clone:function(){return new(Kusto.Language.Parsing.BestParser$2(a,e))(this.Parsers)},Parse$1:function(n,t){for(var o,s,r,u,i,g,l,K=-1,d=-1,L=-1,P=null,c=0;c<this._parsers.length;c=c+1|0)o=this._parsers[System.Array.index(c,this._parsers)],s=o.Scan(n,t),s>d?(d=s,L=c,P?.clear()):s===d&&L>=0&&!Bridge.staticEquals(this._fnIsBetter,null)?(P==null&&(P=new(System.Collections.Generic.List$1(Kusto.Language.Parsing.Parser$2(a,e))).ctor),P.add(this._parsers[System.Array.index(c,this._parsers)])):s<K&&(K=s);if(d>=0)if(r=this._parsers[System.Array.index(L,this._parsers)],P!=null&&P.Count>0){for(u=r.Parse$1(n,t).Value,i=0;i<P.Count;i=i+1|0)g=P.getItem(i).Parse$1(n,t).Value,this._fnIsBetter(g,u)&&(u=g);return new(Kusto.Language.Parsing.ParseResult$1(e)).$ctor1(d,u)}else return l=r.Parse$1(n,t),new(Kusto.Language.Parsing.ParseResult$1(e)).$ctor1(d,l.Value);else return new(Kusto.Language.Parsing.ParseResult$1(e)).$ctor1(K,Bridge.getDefaultValue(e))},Parse:function(n,t,o,s){for(var r,u,i,g,l,K,d=-1,L=-1,P=-1,c=null,x=0;x<this._parsers.length;x=x+1|0)r=this._parsers[System.Array.index(x,this._parsers)],u=r.Scan(n,t),u>L?(L=u,P=x,c?.clear()):u===L&&P>=0&&!Bridge.staticEquals(this._fnIsBetter,null)?(c==null&&(c=new(System.Collections.Generic.List$1(Kusto.Language.Parsing.Parser$2(a,e))).ctor),c.add(this._parsers[System.Array.index(x,this._parsers)])):u<d&&(d=u);if(L>=0)if(i=this._parsers[System.Array.index(P,this._parsers)],c!=null&&c.Count>0){for(i.Parse(n,t,o,s),g=Bridge.cast(Bridge.unbox(o.getItem(s),e),e),Kusto.Language.Utils.ListExtensions.SetCount(System.Object,o,s),l=0;l<c.Count;l=l+1|0)c.getItem(l).Parse(n,t,o,s),K=Bridge.cast(Bridge.unbox(o.getItem(s),e),e),Kusto.Language.Utils.ListExtensions.SetCount(System.Object,o,s),this._fnIsBetter(K,g)&&(g=K);o.add(g)}else i.Parse(n,t,o,s);return L},Scan:function(n,t){for(var o,s,r=-1,u=-1,i=0;i<this._parsers.length;i=i+1|0)o=this._parsers[System.Array.index(i,this._parsers)],s=o.Scan(n,t),s>r?r=s:s<u&&(u=s);return r>=0?r:u}}}}),Bridge.define("Kusto.Language.Parsing.ResultPrimaryParser$2",function(a,e){return{inherits:[Kusto.Language.Parsing.Parser$2(a,e)],methods:{Parse:function(n,t,o,s){var r=this.Parse$1(n,t);return r.Length>=0&&o.add(r.Value),r.Length}}}}),Bridge.define("Kusto.Language.Parsing.FirstParser$2",function(a,e){return{inherits:[Kusto.Language.Parsing.Parser$2(a,e)],fields:{_parsers:null},props:{Parsers:{get:function(){return this._parsers}}},ctors:{ctor:function(n){var t;this.$initialize(),Kusto.Language.Parsing.Parser$2(a,e).ctor.call(this),this._parsers=(t=Kusto.Language.Parsing.Parser$2(a,e),System.Linq.Enumerable.from(n,t).ToArray(t))}},methods:{Accept$2:function(n){n.VisitFirst$1(e,this)},Accept:function(n,t){return t.VisitFirst$1(e,this)},Accept$1:function(n,t,o,s){return o.VisitFirst$1(e,this,s)},Clone:function(){return new(Kusto.Language.Parsing.FirstParser$2(a,e))(this.Parsers)},Parse$1:function(n,t){for(var o,s,r=-1,u=0;u<this._parsers.length;u=u+1|0){if(o=this._parsers[System.Array.index(u,this._parsers)],s=o.Parse$1(n,t),s.Length>=0)return s;s.Length<r&&(r=s.Length)}return new(Kusto.Language.Parsing.ParseResult$1(e)).$ctor1(r,Bridge.getDefaultValue(e))},Parse:function(n,t,o,s){for(var r,u,i=-1,g=o.Count,l=0;l<this._parsers.length;l=l+1|0){if(r=this._parsers[System.Array.index(l,this._parsers)],Kusto.Language.Utils.ListExtensions.SetCount(System.Object,o,g),u=r.Parse(n,t,o,s),u>=0)return u;u<i&&(i=u)}return i},Scan:function(n,t){for(var o,s,r=-1,u=0;u<this._parsers.length;u=u+1|0){if(o=this._parsers[System.Array.index(u,this._parsers)],s=o.Scan(n,t),s>=0)return s;s<r&&(r=s)}return r}}}}),Bridge.define("Kusto.Language.Parsing.IfParser$2",function(a,e){return{inherits:[Kusto.Language.Parsing.Parser$2(a,e)],props:{Test:null,Parser:null},ctors:{ctor:function(n,t){this.$initialize(),Kusto.Language.Parsing.Parser$2(a,e).ctor.call(this),this.Test=n,this.Parser=t}},methods:{Accept$2:function(n){n.VisitIf$1(e,this)},Accept:function(n,t){return t.VisitIf$1(e,this)},Accept$1:function(n,t,o,s){return o.VisitIf$1(e,this,s)},Clone:function(){return new(Kusto.Language.Parsing.IfParser$2(a,e))(this.Test,this.Parser)},Parse$1:function(n,t){var o=this.Test.Scan(n,t);return o<0?new(Kusto.Language.Parsing.ParseResult$1(e)).$ctor1(o,Bridge.getDefaultValue(e)):this.Parser.Parse$1(n,t)},Parse:function(n,t,o,s){var r=this.Test.Scan(n,t);return r<0?r:this.Parser.Parse(n,t,o,s)},Scan:function(n,t){var o=this.Test.Scan(n,t);return o<0?o:this.Parser.Scan(n,t)}}}}),Bridge.define("Kusto.Language.Parsing.LimitParser$2",function(a,e){return{inherits:[Kusto.Language.Parsing.Parser$2(a,e)],fields:{Limiter:null,Limited:null},ctors:{ctor:function(n,t){this.$initialize(),Kusto.Language.Parsing.Parser$2(a,e).ctor.call(this),this.Limiter=n,this.Limited=t}},methods:{Accept$2:function(n){n.VisitLimit(e,this)},Accept:function(n,t){return t.VisitLimit(e,this)},Accept$1:function(n,t,o,s){return o.VisitLimit(e,this,s)},Parse$1:function(n,t){var o=this.Limiter.Scan(n,t),s;return o>0?(s=new(Kusto.Language.Parsing.LimitSource$1(a))(n,t+o|0),this.Limited.Parse$1(s,t)):new(Kusto.Language.Parsing.ParseResult$1(e)).$ctor1(-1,Bridge.getDefaultValue(e))},Parse:function(n,t,o,s){var r=this.Limiter.Scan(n,t),u;return r>0?(u=new(Kusto.Language.Parsing.LimitSource$1(a))(n,t+r|0),this.Limited.Parse(u,t,o,s)):-1},Scan:function(n,t){var o=this.Limiter.Scan(n,t),s;return o>0?(s=new(Kusto.Language.Parsing.LimitSource$1(a))(n,t+o|0),this.Limited.Scan(s,t)):-1},Clone:function(){return new(Kusto.Language.Parsing.LimitParser$2(a,e))(this.Limiter,this.Limited)}}}}),Bridge.define("Kusto.Language.Parsing.MapParser$2.Node",function(a,e){return{$kind:"nested class",statics:{methods:{From:function(n){var t,o=new(Kusto.Language.Parsing.MapParser$2.Node(a,e)),s;t=Bridge.getEnumerator(n,System.Collections.Generic.KeyValuePair$2(System.Collections.Generic.IEnumerable$1(a),Function));try{for(;t.moveNext();)s=t.Current,o.Add(s.key,0,s.value)}finally{Bridge.is(t,System.IDisposable)&&t.System$IDisposable$Dispose()}return o}}},fields:{map:null},props:{HasValue:!1,Value:null},ctors:{ctor:function(){this.$initialize()}},methods:{Add:function(n,t,o){var s,r=this,u,i;s=Bridge.getEnumerator(n,a);try{for(;s.moveNext();)u=s.Current,r.map==null&&(r.map=new(System.Collections.Generic.Dictionary$2(a,Kusto.Language.Parsing.MapParser$2.Node(a,e))).ctor),i={},r.map.tryGetValue(u,i)||(i.v=new(Kusto.Language.Parsing.MapParser$2.Node(a,e)),r.map.add(u,i.v)),r=i.v}finally{Bridge.is(s,System.IDisposable)&&s.System$IDisposable$Dispose()}r.HasValue=!0,r.Value=o},TryGetValueNode:function(n,t){return this.map!=null?this.map.tryGetValue(n,t):(t.v=null,!1)}}}}),Bridge.define("Kusto.Language.Parsing.MatchParser$2",function(a,e){return{inherits:[Kusto.Language.Parsing.Parser$2(a,e)],props:{Consumer:null,Producer:null},ctors:{ctor:function(n,t){this.$initialize(),Kusto.Language.Parsing.Parser$2(a,e).ctor.call(this),this.Consumer=n,this.Producer=t},$ctor1:function(n,t){Kusto.Language.Parsing.MatchParser$2(a,e).ctor.call(this,function(o,s){return!o.IsEnd(s)&&n(o.Peek(s))?1:-1},function(o,s,r){return t(o.Peek(s))})}},methods:{Clone:function(){return new(Kusto.Language.Parsing.MatchParser$2(a,e)).ctor(this.Consumer,this.Producer)},Accept$2:function(n){n.VisitMatch$1(e,this)},Accept:function(n,t){return t.VisitMatch$1(e,this)},Accept$1:function(n,t,o,s){return o.VisitMatch$1(e,this,s)},Scan:function(n,t){return this.Consumer(n,t)},Parse:function(n,t,o,s){var r=this.Consumer(n,t),u;return r>=0&&(u=this.Producer(n,t,r),o.add(u)),r},Parse$1:function(n,t){var o,s;return t===void 0&&(t=0),o=this.Consumer(n,t),o>0?(s=this.Producer(n,t,o),new(Kusto.Language.Parsing.ParseResult$1(e)).$ctor1(o,s)):new(Kusto.Language.Parsing.ParseResult$1(e)).$ctor1(o,Bridge.getDefaultValue(e))}}}}),Bridge.define("Kusto.Language.Parsing.OptionalParser$2",function(a,e){return{inherits:[Kusto.Language.Parsing.Parser$2(a,e)],props:{Parser:null,Producer:null,IsOptional:{get:function(){return!0}}},ctors:{ctor:function(n,t){this.$initialize(),Kusto.Language.Parsing.Parser$2(a,e).ctor.call(this),this.Parser=n,this.Producer=t}},methods:{Accept$2:function(n){n.VisitOptional(e,this)},Accept:function(n,t){return t.VisitOptional(e,this)},Accept$1:function(n,t,o,s){return o.VisitOptional(e,this,s)},Clone:function(){return new(Kusto.Language.Parsing.OptionalParser$2(a,e))(this.Parser,this.Producer)},Parse$1:function(n,t){var o=this.Parser.Parse$1(n,t);return o.Length<0?new(Kusto.Language.Parsing.ParseResult$1(e)).$ctor1(0,this.Producer()):o},Parse:function(n,t,o,s){var r=o.Count,u=this.Parser.Parse(n,t,o,o.Count);return u<0||o.Count===r?(Kusto.Language.Utils.ListExtensions.SetCount(System.Object,o,r),o.add(this.Producer()),0):u},Scan:function(n,t){var o=this.Parser.Scan(n,t);return o<0?0:o}}}}),Bridge.define("Kusto.Language.Parsing.RequiredParser$2",function(a,e){return{inherits:[Kusto.Language.Parsing.Parser$2(a,e)],props:{Parser:null,Producer:null},ctors:{ctor:function(n,t){this.$initialize(),Kusto.Language.Parsing.Parser$2(a,e).ctor.call(this),this.Parser=n,this.Producer=t}},methods:{Accept$2:function(n){n.VisitRequired(e,this)},Accept:function(n,t){return t.VisitRequired(e,this)},Accept$1:function(n,t,o,s){return o.VisitRequired(e,this,s)},Clone:function(){return new(Kusto.Language.Parsing.RequiredParser$2(a,e))(this.Parser,this.Producer)},Parse$1:function(n,t){var o=this.Parser.Parse$1(n,t);return o.Length<0?new(Kusto.Language.Parsing.ParseResult$1(e)).$ctor1(0,this.Producer(n,t)):o},Parse:function(n,t,o,s){var r=o.Count,u=this.Parser.Parse(n,t,o,o.Count);return u<0||o.Count===r?(Kusto.Language.Utils.ListExtensions.SetCount(System.Object,o,r),o.add(this.Producer(n,t)),0):u},Scan:function(n,t){var o=this.Parser.Scan(n,t);return o<0?0:o}}}}),Bridge.define("Kusto.Language.Symbols.ClusterSymbol",{inherits:[Kusto.Language.Symbols.TypeSymbol],statics:{fields:{Unknown:null},ctors:{init:function(){this.Unknown=new Kusto.Language.Symbols.ClusterSymbol.$ctor2("",null,!0)}}},fields:{_members:null,_databases:null},props:{IsOpen:!1,Members:{get:function(){return this._members}},Kind:{get:function(){return Kusto.Language.Symbols.SymbolKind.Cluster}},Tabularity:{get:function(){return Kusto.Language.Symbols.Tabularity.Tabular}},Databases:{get:function(){return this._databases==null&&(this._databases=Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.Symbols.DatabaseSymbol,System.Linq.Enumerable.from(this._members).ofType(Kusto.Language.Symbols.DatabaseSymbol))),this._databases}}},ctors:{$ctor2:function(a,e,n){n===void 0&&(n=!1),this.$initialize(),Kusto.Language.Symbols.TypeSymbol.ctor.call(this,a),this._members=Kusto.Language.Utils.ArgumentCheckers.CheckArgumentNullOrElementNull(Kusto.Language.Symbols.Symbol,Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.Symbols.Symbol,e),"members"),this.IsOpen=n},$ctor1:function(a,e,n){n===void 0&&(n=!1),Kusto.Language.Symbols.ClusterSymbol.$ctor2.call(this,a,Bridge.cast(e,System.Collections.Generic.IReadOnlyList$1(Kusto.Language.Symbols.Symbol)),n)},ctor:function(a,e){e===void 0&&(e=[]),Kusto.Language.Symbols.ClusterSymbol.$ctor1.call(this,a,e,!1)}},methods:{AddMembers$1:function(a){var e=System.Linq.Enumerable.from(this._members,Kusto.Language.Symbols.Symbol).concat(a);return new Kusto.Language.Symbols.ClusterSymbol.$ctor2(this.Name,e,this.IsOpen)},AddMembers:function(a){return a===void 0&&(a=[]),this.AddMembers$1(Bridge.cast(a,System.Collections.Generic.IReadOnlyList$1(Kusto.Language.Symbols.Symbol)))},GetDatabase:function(a){return System.String.isNullOrEmpty(a)?null:System.Linq.Enumerable.from(this.Databases,Kusto.Language.Symbols.DatabaseSymbol).firstOrDefault(function(e){return Bridge.referenceEquals(e.Name,a)},null)||System.Linq.Enumerable.from(this.Databases,Kusto.Language.Symbols.DatabaseSymbol).firstOrDefault(function(e){return Bridge.referenceEquals(e.AlternateName,a)},null)},WithDatabases:function(a){return new Kusto.Language.Symbols.ClusterSymbol.$ctor1(this.Name,a,this.IsOpen)},AddDatabase:function(a){var e=System.Linq.Enumerable.from(this._members,Kusto.Language.Symbols.Symbol).concat(System.Array.init([a],Kusto.Language.Symbols.DatabaseSymbol));return new Kusto.Language.Symbols.ClusterSymbol.$ctor2(this.Name,e,this.IsOpen)},UpdateDatabase:function(a,e){var n=System.Linq.Enumerable.from(this._members,Kusto.Language.Symbols.Symbol).select(function(t){return Bridge.referenceEquals(t,a)?e:t});return new Kusto.Language.Symbols.ClusterSymbol.$ctor2(this.Name,n,this.IsOpen)},AddOrUpdateDatabase:function(a){var e=this.GetDatabase(a.Name);return e!=null?this.UpdateDatabase(e,a):this.AddDatabase(a)},RemoveDatabase:function(a){var e=Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.Symbols.Symbol,System.Linq.Enumerable.from(this._members,Kusto.Language.Symbols.Symbol).where(function(n){return!Bridge.referenceEquals(n,a)}));return new Kusto.Language.Symbols.ClusterSymbol.$ctor2(this.Name,e,this.IsOpen)},RemoveDatabases:function(a){var e=Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.Symbols.Symbol,System.Linq.Enumerable.from(this._members,Kusto.Language.Symbols.Symbol).except(a));return new Kusto.Language.Symbols.ClusterSymbol.$ctor2(this.Name,e,this.IsOpen)}}}),Bridge.define("Kusto.Language.Symbols.DatabaseSymbol",{inherits:[Kusto.Language.Symbols.TypeSymbol],statics:{fields:{Unknown:null},ctors:{init:function(){this.Unknown=new Kusto.Language.Symbols.DatabaseSymbol.$ctor1("",null,!0)}}},fields:{_alternateName:null,_members:null,_tables:null,_externalTables:null,_materializedViews:null,_functions:null,_entityGroups:null,_symbolSet:null},props:{IsOpen:!1,AlternateName:{get:function(){return this._alternateName}},Kind:{get:function(){return Kusto.Language.Symbols.SymbolKind.Database}},Tabularity:{get:function(){return Kusto.Language.Symbols.Tabularity.Tabular}},Members:{get:function(){return this._members}},Tables:{get:function(){return this._tables==null&&(this._tables=Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.Symbols.TableSymbol,System.Linq.Enumerable.from(this.Members).ofType(Kusto.Language.Symbols.TableSymbol).where(function(a){return!a.IsExternal&&!a.IsMaterializedView}))),this._tables}},ExternalTables:{get:function(){return this._externalTables==null&&(this._externalTables=Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.Symbols.ExternalTableSymbol,System.Linq.Enumerable.from(this.Members).ofType(Kusto.Language.Symbols.ExternalTableSymbol))),this._externalTables}},MaterializedViews:{get:function(){return this._materializedViews==null&&(this._materializedViews=Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.Symbols.MaterializedViewSymbol,System.Linq.Enumerable.from(this.Members).ofType(Kusto.Language.Symbols.MaterializedViewSymbol))),this._materializedViews}},Functions:{get:function(){return this._functions==null&&(this._functions=Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.Symbols.FunctionSymbol,System.Linq.Enumerable.from(this.Members).ofType(Kusto.Language.Symbols.FunctionSymbol))),this._functions}},EntityGroups:{get:function(){return this._entityGroups==null&&(this._entityGroups=Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.Symbols.EntityGroupSymbol,System.Linq.Enumerable.from(this.Members).ofType(Kusto.Language.Symbols.EntityGroupSymbol))),this._entityGroups}}},ctors:{$ctor3:function(a,e,n,t){t===void 0&&(t=!1);var o;this.$initialize(),Kusto.Language.Symbols.TypeSymbol.ctor.call(this,a),this._alternateName=(o=e,o??""),this._members=Kusto.Language.Utils.ArgumentCheckers.CheckArgumentNullOrElementNull(Kusto.Language.Symbols.Symbol,Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.Symbols.Symbol,n),"members"),this.IsOpen=t},$ctor1:function(a,e,n){n===void 0&&(n=!1),Kusto.Language.Symbols.DatabaseSymbol.$ctor3.call(this,a,null,e,n)},$ctor2:function(a,e,n){n===void 0&&(n=[]),Kusto.Language.Symbols.DatabaseSymbol.$ctor3.call(this,a,e,Bridge.cast(n,System.Collections.Generic.IEnumerable$1(Kusto.Language.Symbols.Symbol)))},ctor:function(a,e){e===void 0&&(e=[]),Kusto.Language.Symbols.DatabaseSymbol.$ctor1.call(this,a,Bridge.cast(e,System.Collections.Generic.IEnumerable$1(Kusto.Language.Symbols.Symbol)))}},methods:{GetMember:function(a){return System.Linq.Enumerable.from(this._members,Kusto.Language.Symbols.Symbol).firstOrDefault(function(e){return Bridge.referenceEquals(e.Name,a)},null)},GetTable:function(a){return System.Linq.Enumerable.from(this.Tables,Kusto.Language.Symbols.TableSymbol).firstOrDefault(function(e){return Bridge.referenceEquals(e.Name,a)},null)},GetAnyTable:function(a){return this.GetTable(a)||this.GetExternalTable(a)||this.GetMaterializedView(a)},GetExternalTable:function(a){return System.Linq.Enumerable.from(this.ExternalTables,Kusto.Language.Symbols.ExternalTableSymbol).firstOrDefault(function(e){return Bridge.referenceEquals(e.Name,a)},null)},GetMaterializedView:function(a){return System.Linq.Enumerable.from(this.MaterializedViews,Kusto.Language.Symbols.MaterializedViewSymbol).firstOrDefault(function(e){return Bridge.referenceEquals(e.Name,a)},null)},GetFunction:function(a){return System.Linq.Enumerable.from(this.Functions,Kusto.Language.Symbols.FunctionSymbol).firstOrDefault(function(e){return Bridge.referenceEquals(e.Name,a)},null)},GetEntityGroup:function(a){return System.Linq.Enumerable.from(this.EntityGroups,Kusto.Language.Symbols.EntityGroupSymbol).firstOrDefault(function(e){return Bridge.referenceEquals(e.Name,a)},null)},WithMembers:function(a){return new Kusto.Language.Symbols.DatabaseSymbol.$ctor1(this.Name,a,this.IsOpen)},AddMembers$1:function(a){return new Kusto.Language.Symbols.DatabaseSymbol.$ctor1(this.Name,System.Linq.Enumerable.from(this.Members,Kusto.Language.Symbols.Symbol).concat(a),this.IsOpen)},AddMembers:function(a){return a===void 0&&(a=[]),this.AddMembers$1(Bridge.cast(a,System.Collections.Generic.IEnumerable$1(Kusto.Language.Symbols.Symbol)))},Contains:function(a){var e,n;if(this._symbolSet==null){this._symbolSet=new(System.Collections.Generic.HashSet$1(Kusto.Language.Symbols.Symbol)).ctor,e=Bridge.getEnumerator(this.Members,Kusto.Language.Symbols.Symbol);try{for(;e.moveNext();)n=e.Current,this._symbolSet.add(a)}finally{Bridge.is(e,System.IDisposable)&&e.System$IDisposable$Dispose()}}return this._symbolSet.contains(a)}}}),Bridge.define("Kusto.Language.Symbols.ScalarSymbol",{inherits:[Kusto.Language.Symbols.TypeSymbol],statics:{fields:{None:null},ctors:{init:function(){this.None=System.Array.init([],System.String)}},methods:{From:function(a){return Kusto.Language.Symbols.ScalarTypes.GetSymbol(a)}}},props:{Tabularity:{get:function(){return Kusto.Language.Symbols.Tabularity.Scalar}},Aliases:{get:function(){return Kusto.Language.Symbols.ScalarSymbol.None}},IsInteger:{get:function(){return!1}},IsNumeric:{get:function(){return!1}},IsInterval:{get:function(){return!1}},IsSummable:{get:function(){return!1}},IsOrderable:{get:function(){return!1}},IsMultiValue:{get:function(){return!1}}},ctors:{ctor:function(a){this.$initialize(),Kusto.Language.Symbols.TypeSymbol.ctor.call(this,a)}},methods:{IsWiderThan:function(a){return!1}}}),Bridge.define("Kusto.Language.Symbols.EntityGroupElementSymbol",{inherits:[Kusto.Language.Symbols.TypeSymbol],statics:{fields:{SpecialMembers:null},ctors:{init:function(){this.SpecialMembers=System.Array.init([new Kusto.Language.Symbols.VariableSymbol("$current_database",Kusto.Language.Symbols.ScalarTypes.String),new Kusto.Language.Symbols.VariableSymbol("$current_cluster_endpoint",Kusto.Language.Symbols.ScalarTypes.String)],Kusto.Language.Symbols.Symbol)}}},props:{UnderlyingSymbol:null,Members:{get:function(){return Kusto.Language.Symbols.EntityGroupElementSymbol.SpecialMembers}},Tabularity:{get:function(){return this.UnderlyingSymbol.Tabularity}},Kind:{get:function(){return Kusto.Language.Symbols.SymbolKind.EntityGroupElement}}},ctors:{ctor:function(a,e){this.$initialize(),Kusto.Language.Symbols.TypeSymbol.ctor.call(this,a),this.UnderlyingSymbol=Kusto.Language.Utils.ArgumentCheckers.CheckArgumentNull(Kusto.Language.Symbols.TypeSymbol,e,"underlyingSymbol")}}}),Bridge.define("Kusto.Language.Symbols.EntityGroupSymbol",{inherits:[Kusto.Language.Symbols.TypeSymbol],statics:{methods:{CreateSignature:function(a){var e=Kusto.Language.Symbols.EntityGroupSymbol.GetBodyFromDefinition(a);return new Kusto.Language.Symbols.Signature.$ctor9(e,Kusto.Language.Symbols.Tabularity.Tabular)},GetBodyFromDefinition:function(a){if(a==null)return"entity_group []";if(a=a.trim(),System.String.startsWith(a,"entity_group"))return a;var e=a;return System.String.startsWith(a,"[")&&System.String.endsWith(a,"]")&&(e=a.substr(1,a.length-2|0)),e=e.trim(),(System.String.startsWith(e,'"')||System.String.startsWith(e,"'"))&&(e=Kusto.Language.KustoFacts.GetStringLiteralValue(e)),System.String.format("entity_group [{0}]",[e])}}},fields:{_members:null},props:{Definition:null,Description:null,Signature:null,Members:{get:function(){return this._members}},Tabularity:{get:function(){return Kusto.Language.Symbols.Tabularity.None}},Kind:{get:function(){return Kusto.Language.Symbols.SymbolKind.EntityGroup}}},ctors:{$ctor3:function(a,e,n){n===void 0&&(n=null);var t;this.$initialize(),Kusto.Language.Symbols.TypeSymbol.ctor.call(this,a),this.Definition=e,this.Description=(t=n,t??""),this.Signature=Kusto.Language.Symbols.EntityGroupSymbol.CreateSignature(e),this.Signature.Symbol=this,this._members=Kusto.Language.Utils.EmptyReadOnlyList$1(Kusto.Language.Symbols.Symbol).Instance},$ctor2:function(a,e,n){n===void 0&&(n=null);var t;this.$initialize(),Kusto.Language.Symbols.TypeSymbol.ctor.call(this,a),this.Definition=null,this.Description=(t=n,t??""),this._members=Kusto.Language.Utils.ArgumentCheckers.CheckArgumentNullOrElementNull(Kusto.Language.Symbols.Symbol,Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.Symbols.Symbol,e),"members"),this.Signature=new Kusto.Language.Symbols.Signature.$ctor5(this),this.Signature.Symbol=this},$ctor1:function(a,e){e===void 0&&(e=[]),Kusto.Language.Symbols.EntityGroupSymbol.$ctor2.call(this,a,Bridge.cast(e,System.Collections.Generic.IEnumerable$1(Kusto.Language.Symbols.Symbol)))},ctor:function(a){a===void 0&&(a=[]),Kusto.Language.Symbols.EntityGroupSymbol.$ctor2.call(this,"",Bridge.cast(a,System.Collections.Generic.IEnumerable$1(Kusto.Language.Symbols.Symbol)))}}}),Bridge.define("Kusto.Language.Symbols.ErrorSymbol",{inherits:[Kusto.Language.Symbols.TypeSymbol],statics:{fields:{Instance:null},ctors:{init:function(){this.Instance=new Kusto.Language.Symbols.ErrorSymbol}}},props:{Kind:{get:function(){return Kusto.Language.Symbols.SymbolKind.Error}},IsError:{get:function(){return!0}},Tabularity:{get:function(){return Kusto.Language.Symbols.Tabularity.None}}},ctors:{ctor:function(){this.$initialize(),Kusto.Language.Symbols.TypeSymbol.ctor.call(this,"error")}}}),Bridge.define("Kusto.Language.Symbols.TableSymbol",{inherits:[Kusto.Language.Symbols.TypeSymbol],statics:{fields:{InheritableState:0,Empty:null},ctors:{init:function(){this.InheritableState=7,this.Empty=new Kusto.Language.Symbols.TableSymbol.ctor}},methods:{From:function(a){var e,n;if(a==null)throw new System.ArgumentNullException.$ctor1("schema");if(e=Kusto.Language.Parsing.QueryParser.ParseRowSchema$1(a),e==null)throw new System.InvalidOperationException.$ctor1(System.String.format("Invalid schema: {0}",[a]));return n=new(System.Collections.Generic.List$1(Kusto.Language.Symbols.ColumnSymbol)).ctor,Kusto.Language.Binding.Binder.CreateColumnsFromRowSchema(e,n),new Kusto.Language.Symbols.TableSymbol.$ctor3(n)},Combine$1:function(a,e){return new Kusto.Language.Symbols.TableSymbol.$ctor3(Kusto.Language.Symbols.ColumnSymbol.Combine(a,System.Linq.Enumerable.from(e,Kusto.Language.Symbols.TableSymbol).select(function(n){return n.Columns})))},Combine:function(a,e){return e===void 0&&(e=[]),Kusto.Language.Symbols.TableSymbol.Combine$1(a,Bridge.cast(e,System.Collections.Generic.IEnumerable$1(Kusto.Language.Symbols.TableSymbol)))}}},fields:{state:0,lazyColumnMap:null},props:{Columns:null,Description:null,Kind:{get:function(){return this.IsMaterializedView?Kusto.Language.Symbols.SymbolKind.MaterializedView:Kusto.Language.Symbols.SymbolKind.Table}},Members:{get:function(){return this.Columns}},Tabularity:{get:function(){return Kusto.Language.Symbols.Tabularity.Tabular}},IsSorted:{get:function(){return(this.state&Kusto.Language.Symbols.TableSymbol.TableState.Sorted&65535)!=0}},IsSerialized:{get:function(){return(this.state&Kusto.Language.Symbols.TableSymbol.TableState.Serialized&65535)!=0}},IsOpen:{get:function(){return(this.state&Kusto.Language.Symbols.TableSymbol.TableState.Open&65535)!=0}},IsExternal:{get:function(){return Bridge.is(this,Kusto.Language.Symbols.ExternalTableSymbol)}},IsMaterializedView:{get:function(){return Bridge.is(this,Kusto.Language.Symbols.MaterializedViewSymbol)}},ColumnMap:{get:function(){var a,e,n;if(this.lazyColumnMap==null){e=new(System.Collections.Generic.Dictionary$2(System.String,Kusto.Language.Symbols.ColumnSymbol)).$ctor4(System.Array.getCount(this.Columns,Kusto.Language.Symbols.ColumnSymbol)),a=Bridge.getEnumerator(this.Columns,Kusto.Language.Symbols.ColumnSymbol);try{for(;a.moveNext();)n=a.Current,e.containsKey(n.Name)||e.add(n.Name,n)}finally{Bridge.is(a,System.IDisposable)&&a.System$IDisposable$Dispose()}Kusto.Language.Utils.Interlocked.CompareExchange(System.Collections.Generic.Dictionary$2(System.String,Kusto.Language.Symbols.ColumnSymbol),Bridge.ref(this,"lazyColumnMap"),e,null)}return this.lazyColumnMap}}},ctors:{$ctor5:function(a,e,n,t){var o;this.$initialize(),Kusto.Language.Symbols.TypeSymbol.ctor.call(this,a),this.state=e,this.Columns=Kusto.Language.Utils.ArgumentCheckers.CheckArgumentNullOrElementNull(Kusto.Language.Symbols.ColumnSymbol,Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.Symbols.ColumnSymbol,n),"columns"),this.Description=(o=t,o??"")},$ctor2:function(a,e,n){Kusto.Language.Symbols.TableSymbol.$ctor5.call(this,"",a,e,n)},$ctor1:function(a){Kusto.Language.Symbols.TableSymbol.$ctor5.call(this,a.Name,a.state,a.Columns,a.Description)},$ctor6:function(a,e,n){n===void 0&&(n=null),Kusto.Language.Symbols.TableSymbol.$ctor5.call(this,a,Kusto.Language.Symbols.TableSymbol.TableState.None,e,n)},$ctor7:function(a,e,n){n===void 0&&(n=null),Kusto.Language.Symbols.TableSymbol.$ctor6.call(this,a,Kusto.Language.Symbols.TableSymbol.From(e).Columns,n)},$ctor4:function(a,e){e===void 0&&(e=[]),Kusto.Language.Symbols.TableSymbol.$ctor5.call(this,a,Kusto.Language.Symbols.TableSymbol.TableState.None,e,null)},$ctor3:function(a){Kusto.Language.Symbols.TableSymbol.$ctor5.call(this,"",Kusto.Language.Symbols.TableSymbol.TableState.None,a,null)},ctor:function(a){a===void 0&&(a=[]),Kusto.Language.Symbols.TableSymbol.$ctor3.call(this,Bridge.cast(a,System.Collections.Generic.IEnumerable$1(Kusto.Language.Symbols.ColumnSymbol)))}},methods:{With:function(a,e,n,t){var o,s;a===void 0&&(a=null),e===void 0&&(e=null),n===void 0&&(n=null),t===void 0&&(t=null);var r=(o=a,o??this.Name),u=System.Nullable.hasValue(e)?System.Nullable.getValue(e):this.state,i=n||this.Columns,g=(s=t,s??this.Description);return Bridge.referenceEquals(r,this.Name)&&u===this.state&&Bridge.referenceEquals(i,this.Columns)&&Bridge.referenceEquals(g,this.Description)?this:this.Create(r,u,i,g)},Create:function(a,e,n,t){return new Kusto.Language.Symbols.TableSymbol.$ctor5(a,e,n,t)},WithName:function(a){return this.With(a,void 0,void 0,void 0)},WithDescripton:function(a){var e;return this.With(void 0,void 0,void 0,(e=a,e??""))},WithColumns$1:function(a){return this.With(void 0,void 0,a,void 0)},WithColumns:function(a){return a===void 0&&(a=[]),this.WithColumns$1(Bridge.cast(a,System.Collections.Generic.IEnumerable$1(Kusto.Language.Symbols.ColumnSymbol)))},AddColumns$1:function(a){if(a==null)throw new System.ArgumentNullException.$ctor1("columns");return this.With(void 0,void 0,System.Linq.Enumerable.from(this.Columns,Kusto.Language.Symbols.ColumnSymbol).concat(a),void 0)},AddColumns:function(a){return a===void 0&&(a=[]),this.AddColumns$1(Bridge.cast(a,System.Collections.Generic.IEnumerable$1(Kusto.Language.Symbols.ColumnSymbol)))},WithState:function(a){return this.With(void 0,a,void 0,void 0)},WithIsSerialized:function(a){return this.WithState(a?(this.state|Kusto.Language.Symbols.TableSymbol.TableState.Serialized)&65535:this.state&65534)},WithIsSorted:function(a){return this.WithState(a?(this.state|Kusto.Language.Symbols.TableSymbol.TableState.Sorted)&65535:this.state&65533)},WithIsOpen:function(a){return this.WithState(a?(this.state|Kusto.Language.Symbols.TableSymbol.TableState.Open)&65535:this.state&65531)},WithIsExternal:function(a){return Bridge.is(this,Kusto.Language.Symbols.ExternalTableSymbol)===a?this:a?new Kusto.Language.Symbols.ExternalTableSymbol.ctor(this):new Kusto.Language.Symbols.TableSymbol.$ctor1(this)},WithIsMaterializedView:function(a){return Bridge.is(this,Kusto.Language.Symbols.MaterializedViewSymbol)===a?this:a?new Kusto.Language.Symbols.MaterializedViewSymbol.ctor(this):new Kusto.Language.Symbols.TableSymbol.$ctor1(this)},WithInheritableProperties:function(a){if(a==null)throw new System.ArgumentNullException.$ctor1("table");var e=(a.state&~Kusto.Language.Symbols.TableSymbol.InheritableState&65535|a.state&Kusto.Language.Symbols.TableSymbol.InheritableState&65535)&65535;return this.WithState(e)},GetColumn:function(a){var e={};if(this.TryGetColumn(a,e))return e.v;throw new System.InvalidOperationException.$ctor1(System.String.format("The column '{0}' does not exist.",[a]))},TryGetColumn:function(a,e){return this.ColumnMap.tryGetValue(a,e)},GetMembers$1:function(a,e,n,t){if(t===void 0&&(t=!1),System.Array.getCount(this.Columns,Kusto.Language.Symbols.ColumnSymbol)>0)if(a!=null){var o={};this.ColumnMap.tryGetValue(a,o)&&Kusto.Language.Symbols.SymbolMatchExtensions.Matches$1(o.v,a,e,t)&&n.add(o.v)}else Kusto.Language.Symbols.TypeSymbol.prototype.GetMembers$1.call(this,a,e,n)},WithSource:function(a){return this.WithColumns$1(System.Linq.Enumerable.from(this.Columns,Kusto.Language.Symbols.ColumnSymbol).select(function(e){return e.WithSource(a)}))}}}),Bridge.define("Kusto.Language.Symbols.FunctionSymbol",{inherits:[Kusto.Language.Symbols.TypeSymbol],fields:{_flags:0},props:{Kind:{get:function(){return Kusto.Language.Symbols.SymbolKind.Function}},Signatures:null,Description:null,ResultNameKind:0,ResultNamePrefix:null,Alternative:null,IsObsolete:{get:function(){return this.Alternative!=null}},OptimizedAlternative:null,IsHidden:{get:function(){return(this._flags&Kusto.Language.Symbols.FunctionSymbol.FunctionFlags.Hidden)!=0||Bridge.ensureBaseProperty(this,"IsHidden").$Kusto$Language$Symbols$Symbol$IsHidden}},IsConstantFoldable:{get:function(){return(this._flags&Kusto.Language.Symbols.FunctionSymbol.FunctionFlags.Foldable)!=0}},IsView:{get:function(){return(this._flags&Kusto.Language.Symbols.FunctionSymbol.FunctionFlags.View)!=0}},Tabularity:{get:function(){return System.Array.getItem(this.Signatures,0,Kusto.Language.Symbols.Signature).Tabularity}},MinArgumentCount:{get:function(){var a,e=-1,n;a=Bridge.getEnumerator(this.Signatures,Kusto.Language.Symbols.Signature);try{for(;a.moveNext();)n=a.Current,e=e===-1?n.MinArgumentCount:Math.min(e,n.MinArgumentCount)}finally{Bridge.is(a,System.IDisposable)&&a.System$IDisposable$Dispose()}return e}},MaxArgumentCount:{get:function(){var a,e=-1,n;a=Bridge.getEnumerator(this.Signatures,Kusto.Language.Symbols.Signature);try{for(;a.moveNext();)n=a.Current,e=e===-1?n.MaxArgumentCount:Math.max(e,n.MaxArgumentCount)}finally{Bridge.is(a,System.IDisposable)&&a.System$IDisposable$Dispose()}return e}}},ctors:{$ctor9:function(a,e,n,t,o,s,r,u){var i,g,l;this.$initialize(),Kusto.Language.Symbols.TypeSymbol.ctor.call(this,a),this.Signatures=Kusto.Language.Utils.ArgumentCheckers.CheckArgumentNullOrEmptyOrElementNull(Kusto.Language.Symbols.Signature,Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.Symbols.Signature,e),"signatures"),this.Description=(i=s,i??""),g=Bridge.getEnumerator(this.Signatures,Kusto.Language.Symbols.Signature);try{for(;g.moveNext();)l=g.Current,l.Symbol=this}finally{Bridge.is(g,System.IDisposable)&&g.System$IDisposable$Dispose()}this._flags=n,this.ResultNameKind=t,this.ResultNamePrefix=o,this.Alternative=r,this.OptimizedAlternative=u},$ctor10:function(a,e,n){n===void 0&&(n=null),Kusto.Language.Symbols.FunctionSymbol.$ctor9.call(this,a,e,Kusto.Language.Symbols.FunctionSymbol.FunctionFlags.None,Kusto.Language.Symbols.ResultNameKind.Default,null,n,null,null)},$ctor4:function(a,e){e===void 0&&(e=[]),Kusto.Language.Symbols.FunctionSymbol.$ctor10.call(this,a,Bridge.cast(e,System.Collections.Generic.IEnumerable$1(Kusto.Language.Symbols.Signature)))},$ctor6:function(a,e,n,t){t===void 0&&(t=null),Kusto.Language.Symbols.FunctionSymbol.$ctor10.call(this,a,System.Array.init([new Kusto.Language.Symbols.Signature.$ctor6(e,n)],Kusto.Language.Symbols.Signature),t)},$ctor5:function(a,e,n){n===void 0&&(n=[]),Kusto.Language.Symbols.FunctionSymbol.$ctor4.call(this,a,System.Array.init([new Kusto.Language.Symbols.Signature.$ctor5(e,n)],Kusto.Language.Symbols.Signature))},$ctor3:function(a,e,n){Kusto.Language.Symbols.FunctionSymbol.$ctor4.call(this,a,System.Array.init([new Kusto.Language.Symbols.Signature.$ctor4(e,n)],Kusto.Language.Symbols.Signature))},$ctor2:function(a,e,n){n===void 0&&(n=[]),Kusto.Language.Symbols.FunctionSymbol.$ctor4.call(this,a,System.Array.init([new Kusto.Language.Symbols.Signature.$ctor2(e,n)],Kusto.Language.Symbols.Signature))},$ctor1:function(a,e,n,t){Kusto.Language.Symbols.FunctionSymbol.$ctor4.call(this,a,System.Array.init([new Kusto.Language.Symbols.Signature.$ctor1(e,n,t)],Kusto.Language.Symbols.Signature))},ctor:function(a,e,n,t){t===void 0&&(t=[]),Kusto.Language.Symbols.FunctionSymbol.$ctor4.call(this,a,System.Array.init([new Kusto.Language.Symbols.Signature.ctor(e,n,t)],Kusto.Language.Symbols.Signature))},$ctor13:function(a,e,n,t,o){o===void 0&&(o=null),Kusto.Language.Symbols.FunctionSymbol.$ctor10.call(this,a,System.Array.init([new Kusto.Language.Symbols.Signature.$ctor10(e,n,t)],Kusto.Language.Symbols.Signature),o)},$ctor12:function(a,e,n,t){t===void 0&&(t=[]),Kusto.Language.Symbols.FunctionSymbol.$ctor4.call(this,a,System.Array.init([new Kusto.Language.Symbols.Signature.$ctor9(e,n,t)],Kusto.Language.Symbols.Signature))},$ctor14:function(a,e,n,t){t===void 0&&(t=null),Kusto.Language.Symbols.FunctionSymbol.$ctor10.call(this,a,System.Array.init([new Kusto.Language.Symbols.Signature.$ctor10(e,Kusto.Language.Symbols.Tabularity.Unspecified,n)],Kusto.Language.Symbols.Signature),t)},$ctor11:function(a,e,n){n===void 0&&(n=[]),Kusto.Language.Symbols.FunctionSymbol.$ctor4.call(this,a,System.Array.init([new Kusto.Language.Symbols.Signature.$ctor9(e,Kusto.Language.Symbols.Tabularity.Unspecified,n)],Kusto.Language.Symbols.Signature))},$ctor15:function(a,e,n,t){t===void 0&&(t=null),Kusto.Language.Symbols.FunctionSymbol.$ctor10.call(this,a,System.Array.init([new Kusto.Language.Symbols.Signature.$ctor10(n,Kusto.Language.Symbols.Tabularity.Unspecified,Kusto.Language.Symbols.Parameter.ParseList(e))],Kusto.Language.Symbols.Signature),t)},$ctor8:function(a,e,n){Kusto.Language.Symbols.FunctionSymbol.$ctor4.call(this,a,System.Array.init([new Kusto.Language.Symbols.Signature.$ctor8(e,n)],Kusto.Language.Symbols.Signature))},$ctor7:function(a,e,n){n===void 0&&(n=[]),Kusto.Language.Symbols.FunctionSymbol.$ctor4.call(this,a,System.Array.init([new Kusto.Language.Symbols.Signature.$ctor7(e,n)],Kusto.Language.Symbols.Signature))}},methods:{With:function(a,e,n,t,o,s,r,u){a===void 0&&(a=new(Kusto.Language.Utils.Optional$1(System.String))),e===void 0&&(e=new(Kusto.Language.Utils.Optional$1(System.Collections.Generic.IEnumerable$1(Kusto.Language.Symbols.Signature)))),n===void 0&&(n=new(Kusto.Language.Utils.Optional$1(Kusto.Language.Symbols.FunctionSymbol.FunctionFlags))),t===void 0&&(t=new(Kusto.Language.Utils.Optional$1(Kusto.Language.Symbols.ResultNameKind))),o===void 0&&(o=new(Kusto.Language.Utils.Optional$1(System.String))),s===void 0&&(s=new(Kusto.Language.Utils.Optional$1(System.String))),r===void 0&&(r=new(Kusto.Language.Utils.Optional$1(System.String))),u===void 0&&(u=new(Kusto.Language.Utils.Optional$1(System.String)));var i=a.HasValue?a.Value:this.Name,g=e.HasValue?e.Value:this.Signatures,l=n.HasValue?n.Value:this._flags,K=t.HasValue?t.Value:this.ResultNameKind,d=o.HasValue?o.Value:this.ResultNamePrefix,L=s.HasValue?s.Value:this.Description,P=r.HasValue?r.Value:this.Alternative,c=u.HasValue?u.Value:this.OptimizedAlternative;return Bridge.referenceEquals(i,this.Name)&&Bridge.referenceEquals(g,this.Signatures)&&l===this._flags&&K===this.ResultNameKind&&Bridge.referenceEquals(d,this.ResultNamePrefix)&&Bridge.referenceEquals(L,this.Description)&&Bridge.referenceEquals(P,this.Alternative)&&Bridge.referenceEquals(c,this.OptimizedAlternative)?this:new Kusto.Language.Symbols.FunctionSymbol.$ctor9(i,g,l,K,d,L,P,c)},Hide:function(){return this.WithIsHidden(!0)},WithIsHidden:function(a){return this.With(void 0,void 0,Kusto.Language.Utils.Optional$1(Kusto.Language.Symbols.FunctionSymbol.FunctionFlags).op_Implicit(a?this._flags|Kusto.Language.Symbols.FunctionSymbol.FunctionFlags.Hidden:this._flags&-2),void 0,void 0,void 0,void 0,void 0)},ConstantFoldable:function(){return this.WithIsConstantFoldable(!0)},WithIsConstantFoldable:function(a){return this.With(void 0,void 0,Kusto.Language.Utils.Optional$1(Kusto.Language.Symbols.FunctionSymbol.FunctionFlags).op_Implicit(a?this._flags|Kusto.Language.Symbols.FunctionSymbol.FunctionFlags.Foldable:this._flags&-3),void 0,void 0,void 0,void 0,void 0)},WithIsView:function(a){return this.With(void 0,void 0,Kusto.Language.Utils.Optional$1(Kusto.Language.Symbols.FunctionSymbol.FunctionFlags).op_Implicit(a?this._flags|Kusto.Language.Symbols.FunctionSymbol.FunctionFlags.View:this._flags&-5),void 0,void 0,void 0,void 0,void 0)},WithResultNamePrefix:function(a){return this.With(void 0,void 0,void 0,void 0,Kusto.Language.Utils.Optional$1(System.String).op_Implicit(a),void 0,void 0,void 0)},WithResultNameKind:function(a){return this.With(void 0,void 0,void 0,Kusto.Language.Utils.Optional$1(Kusto.Language.Symbols.ResultNameKind).op_Implicit(a),void 0,void 0,void 0,void 0)},WithDescription:function(a){return this.With(void 0,void 0,void 0,void 0,void 0,Kusto.Language.Utils.Optional$1(System.String).op_Implicit(a),void 0,void 0)},Obsolete:function(a){return this.WithIsObsolete(!0,a).Hide()},WithIsObsolete:function(a,e){var n;return e===void 0&&(e=null),this.With(void 0,void 0,void 0,void 0,void 0,void 0,Kusto.Language.Utils.Optional$1(System.String).op_Implicit(a?(n=e,n??""):null),void 0)},WithOptimizedAlternative:function(a){return this.With(void 0,void 0,void 0,void 0,void 0,void 0,void 0,Kusto.Language.Utils.Optional$1(System.String).op_Implicit(a))},GetReturnType:function(a){return System.Array.getItem(this.Signatures,0,Kusto.Language.Symbols.Signature).GetReturnType(a)}}}),Bridge.define("Kusto.Language.Symbols.GraphSymbol",{inherits:[Kusto.Language.Symbols.TypeSymbol],statics:{methods:{Merge:function(a,e){if(a!=null&&e!=null){var n=Kusto.Language.Symbols.TableSymbol.Combine(Kusto.Language.Symbols.CombineKind.UnifySameName,[a.EdgeShape,e.EdgeShape]),t=null;return a.NodeShape!=null&&e.NodeShape!=null?t=Kusto.Language.Symbols.TableSymbol.Combine(Kusto.Language.Symbols.CombineKind.UnifySameName,[a.NodeShape,e.NodeShape]):a.NodeShape!=null?t=a.NodeShape:e.NodeShape!=null&&(t=e.NodeShape),new Kusto.Language.Symbols.GraphSymbol.ctor(n,t)}else return a??e??null}}},props:{EdgeShape:null,NodeShape:null,Kind:{get:function(){return Kusto.Language.Symbols.SymbolKind.Graph}},Tabularity:{get:function(){return Kusto.Language.Symbols.Tabularity.Graph}}},ctors:{$ctor2:function(a,e,n){n===void 0&&(n=null),this.$initialize(),Kusto.Language.Symbols.TypeSymbol.ctor.call(this,a),this.EdgeShape=Kusto.Language.Utils.ArgumentCheckers.CheckArgumentNull(Kusto.Language.Symbols.TableSymbol,e,"edgeShape"),this.NodeShape=n},$ctor3:function(a,e,n){this.$initialize(),Kusto.Language.Symbols.TypeSymbol.ctor.call(this,a),this.EdgeShape=Kusto.Language.Utils.ArgumentCheckers.CheckArgumentNull(Kusto.Language.Symbols.TableSymbol,e,"EdgeShape"),this.NodeShape=n!=null&&System.Array.getCount(n,Kusto.Language.Symbols.TableSymbol)>0?Kusto.Language.Symbols.TableSymbol.Combine$1(Kusto.Language.Symbols.CombineKind.UnifySameName,n):null},ctor:function(a,e){e===void 0&&(e=null),Kusto.Language.Symbols.GraphSymbol.$ctor2.call(this,"",a,e)},$ctor1:function(a,e){Kusto.Language.Symbols.GraphSymbol.$ctor3.call(this,"",a,e)}},methods:{WithName:function(a){return a!=null?new Kusto.Language.Symbols.GraphSymbol.$ctor2(a,this.EdgeShape,this.NodeShape):this},WithEdgeShape:function(a){return Bridge.referenceEquals(this.EdgeShape,a)?this:new Kusto.Language.Symbols.GraphSymbol.$ctor2(this.Name,a,this.NodeShape)},WithNodeShape:function(a){return this.NodeShape!=null?new Kusto.Language.Symbols.GraphSymbol.$ctor2(this.Name,this.EdgeShape,a):this}}}),Bridge.define("Kusto.Language.Symbols.GroupSymbol",{inherits:[Kusto.Language.Symbols.TypeSymbol],fields:{members:null},props:{Kind:{get:function(){return Kusto.Language.Symbols.SymbolKind.Group}},Members:{get:function(){return this.members}},Tabularity:{get:function(){return System.Array.getItem(this.Members,0,Kusto.Language.Symbols.Symbol).Tabularity}}},ctors:{$ctor1:function(a){this.$initialize(),Kusto.Language.Symbols.TypeSymbol.ctor.call(this,"group"),this.members=Kusto.Language.Utils.ArgumentCheckers.CheckArgumentNullOrElementNull(Kusto.Language.Symbols.Symbol,Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.Symbols.Symbol,a),"symbols")},ctor:function(a){a===void 0&&(a=[]),Kusto.Language.Symbols.GroupSymbol.$ctor1.call(this,Bridge.cast(a,System.Collections.Generic.IEnumerable$1(Kusto.Language.Symbols.Symbol)))}}}),Bridge.define("Kusto.Language.Symbols.PatternSymbol",{inherits:[Kusto.Language.Symbols.TypeSymbol],props:{Kind:{get:function(){return Kusto.Language.Symbols.SymbolKind.Pattern}},Parameters:null,PathParameter:null,Signatures:null,Tabularity:{get:function(){return Kusto.Language.Symbols.Tabularity.Tabular}}},ctors:{$ctor1:function(a,e,n,t){var o,s;e===void 0&&(e=null),n===void 0&&(n=null),t===void 0&&(t=null),this.$initialize(),Kusto.Language.Symbols.TypeSymbol.ctor.call(this,a),this.Parameters=Kusto.Language.Utils.ArgumentCheckers.CheckArgumentNullOrElementNull(Kusto.Language.Symbols.Parameter,e||Kusto.Language.Utils.EmptyReadOnlyList$1(Kusto.Language.Symbols.Parameter).Instance,"parameters"),this.PathParameter=n,this.Signatures=Kusto.Language.Utils.ArgumentCheckers.CheckArgumentNullOrElementNull(Kusto.Language.Symbols.PatternSignature,t||Kusto.Language.Utils.EmptyReadOnlyList$1(Kusto.Language.Symbols.PatternSignature).Instance,"signatures"),o=Bridge.getEnumerator(this.Signatures,Kusto.Language.Symbols.PatternSignature);try{for(;o.moveNext();)s=o.Current,s.Symbol=this}finally{Bridge.is(o,System.IDisposable)&&o.System$IDisposable$Dispose()}},ctor:function(a){Kusto.Language.Symbols.PatternSymbol.$ctor1.call(this,a,null,null,null)}}}),Bridge.define("Kusto.Language.Symbols.VoidSymbol",{inherits:[Kusto.Language.Symbols.TypeSymbol],statics:{fields:{Instance:null},ctors:{init:function(){this.Instance=new Kusto.Language.Symbols.VoidSymbol}}},props:{Kind:{get:function(){return Kusto.Language.Symbols.SymbolKind.Void}},Tabularity:{get:function(){return Kusto.Language.Symbols.Tabularity.None}}},ctors:{ctor:function(){this.$initialize(),Kusto.Language.Symbols.TypeSymbol.ctor.call(this,"void")}}}),Bridge.define("Kusto.Language.Syntax.Statement",{inherits:[Kusto.Language.Syntax.SyntaxNode],ctors:{ctor:function(a){a===void 0&&(a=null),this.$initialize(),Kusto.Language.Syntax.SyntaxNode.ctor.call(this,a)}}}),Bridge.define("Kusto.Language.Syntax.Expression",{inherits:[Kusto.Language.Syntax.SyntaxNode],props:{IsLiteral:{get:function(){return!1}},LiteralValue:{get:function(){return null}},ResultType:{get:function(){var a=this.RawResultType,e,n;return(e=Bridge.as(a,Kusto.Language.Symbols.TupleSymbol))!=null&&System.Array.getCount(e.Columns,Kusto.Language.Symbols.ColumnSymbol)===1&&e.IsReducibleToScalar?System.Array.getItem(e.Columns,0,Kusto.Language.Symbols.ColumnSymbol).Type:(n=Bridge.as(a,Kusto.Language.Symbols.EntityGroupElementSymbol))!=null?n.UnderlyingSymbol:a}},RawResultType:{get:function(){var a;return(a=this.GetSemanticInfo())!=null?a.ResultType:null}},IsConstant:{get:function(){var a,e;return a=(e=this.GetSemanticInfo())!=null?e.IsConstant:null,a??!1}},ConstantValue:{get:function(){var a;return this.IsLiteral?this.LiteralValue:(a=Bridge.as(this.ReferencedSymbol,Kusto.Language.Symbols.VariableSymbol))!=null&&a.IsConstant?a.ConstantValue:null}}},ctors:{ctor:function(a){a===void 0&&(a=null),this.$initialize(),Kusto.Language.Syntax.SyntaxNode.ctor.call(this,a)}}}),Bridge.define("Kusto.Language.Syntax.Name",{inherits:[Kusto.Language.Syntax.SyntaxNode],props:{SimpleName:{get:function(){return""}}},ctors:{ctor:function(a){a===void 0&&(a=null),this.$initialize(),Kusto.Language.Syntax.SyntaxNode.ctor.call(this,a)}}}),Bridge.define("Kusto.Language.Syntax.Clause",{inherits:[Kusto.Language.Syntax.SyntaxNode],ctors:{ctor:function(a){a===void 0&&(a=null),this.$initialize(),Kusto.Language.Syntax.SyntaxNode.ctor.call(this,a)}}}),Bridge.define("Kusto.Language.Syntax.CommandBlock",{inherits:[Kusto.Language.Syntax.SyntaxNode],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.CommandBlock}},Statements:null,SkippedTokens:null,EndOfCommand:null,ChildCount:{get:function(){return 3}}},ctors:{ctor:function(a,e,n,t){t===void 0&&(t=null),this.$initialize(),Kusto.Language.Syntax.SyntaxNode.ctor.call(this,t),this.Statements=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Statement)),a),this.SkippedTokens=this.Attach(Kusto.Language.Syntax.SkippedTokens,e,!0),this.EndOfCommand=this.Attach(Kusto.Language.Syntax.SyntaxToken,n,!0),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.Statements;case 1:return this.SkippedTokens;case 2:return this.EndOfCommand;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"Statements";case 1:return"SkippedTokens";case 2:return"EndOfCommand";default:throw new System.ArgumentOutOfRangeException.ctor}},IsOptional:function(a){switch(a){case 1:case 2:return!0;default:return!1}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Tabular;case 1:return Kusto.Language.Editor.CompletionHint.None;case 2:return Kusto.Language.Editor.CompletionHint.None;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitCommandBlock(this)},Accept:function(a,e){return e.VisitCommandBlock(this)},CloneCore:function(a){var e,n,t;return new Kusto.Language.Syntax.CommandBlock((e=this.Statements)!=null?e.Clone$2(a):null,Bridge.cast((n=this.SkippedTokens)!=null?n.Clone$1(a):null,Kusto.Language.Syntax.SkippedTokens),(t=this.EndOfCommand)!=null?t.Clone$1(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.CustomNode",{inherits:[Kusto.Language.Syntax.SyntaxNode],statics:{methods:{GetDefaultShape:function(a){for(var e=System.Array.init(a,null,Kusto.Language.Syntax.CustomElementDescriptor),n=0;n<a;n=n+1|0)e[System.Array.index(n,e)]=Kusto.Language.Syntax.CustomElementDescriptor.Default;return e}}},fields:{shape:null,elements:null},props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.CustomNode}},ChildCount:{get:function(){return System.Array.getCount(this.shape,Kusto.Language.Syntax.CustomElementDescriptor)}}},ctors:{$ctor2:function(a,e,n){var t,o;if(this.$initialize(),Kusto.Language.Syntax.SyntaxNode.ctor.call(this,n),a==null)throw new System.ArgumentNullException.$ctor1("shape");if(e==null)throw new System.ArgumentNullException.$ctor1("elements");if(this.shape=a,e!=null){for(t=new(System.Collections.Generic.List$1(Kusto.Language.Syntax.SyntaxElement)).$ctor2(System.Array.getCount(e,Kusto.Language.Syntax.SyntaxElement)),o=0;o<System.Array.getCount(e,Kusto.Language.Syntax.SyntaxElement);o=o+1|0){var s=System.Array.getItem(e,o,Kusto.Language.Syntax.SyntaxElement),r=System.Array.getItem(this.shape,o,Kusto.Language.Syntax.CustomElementDescriptor).IsOptional,u=this.Attach(Kusto.Language.Syntax.SyntaxElement,s,r);t.add(u)}this.elements=t.AsReadOnly()}else this.elements=Kusto.Language.Utils.EmptyReadOnlyList$1(Kusto.Language.Syntax.SyntaxElement).Instance;this.Init()},$ctor1:function(a,e){e===void 0&&(e=[]),Kusto.Language.Syntax.CustomNode.$ctor2.call(this,a,e,null)},ctor:function(a){a===void 0&&(a=[]),Kusto.Language.Syntax.CustomNode.$ctor2.call(this,Kusto.Language.Syntax.CustomNode.GetDefaultShape(a.length),a,null)}},methods:{GetChild:function(a){if(a<0||a>=System.Array.getCount(this.shape,Kusto.Language.Syntax.CustomElementDescriptor))throw new System.ArgumentOutOfRangeException.$ctor1("index");return a<System.Array.getCount(this.elements,Kusto.Language.Syntax.SyntaxElement)?System.Array.getItem(this.elements,a,Kusto.Language.Syntax.SyntaxElement):null},GetName:function(a){if(a<0||a>=System.Array.getCount(this.shape,Kusto.Language.Syntax.CustomElementDescriptor))throw new System.ArgumentOutOfRangeException.$ctor1("index");return System.Array.getItem(this.shape,a,Kusto.Language.Syntax.CustomElementDescriptor).Name},GetCompletionHint:function(a){if(a<0||a>=System.Array.getCount(this.shape,Kusto.Language.Syntax.CustomElementDescriptor))throw new System.ArgumentOutOfRangeException.$ctor1("index");return System.Array.getItem(this.shape,a,Kusto.Language.Syntax.CustomElementDescriptor).CompletionHint},IsOptional:function(a){if(a<0||a>=System.Array.getCount(this.shape,Kusto.Language.Syntax.CustomElementDescriptor))throw new System.ArgumentOutOfRangeException.$ctor1("index");return System.Array.getItem(this.shape,a,Kusto.Language.Syntax.CustomElementDescriptor).IsOptional},Accept$1:function(a){a.VisitCustom(this)},Accept:function(a,e){return e.VisitCustom(this)},CloneCore:function(a){var e=System.Linq.Enumerable.from(this.elements,Kusto.Language.Syntax.SyntaxElement).select(function(n){return n.Clone(a)}).ToArray(Kusto.Language.Syntax.SyntaxElement);return new Kusto.Language.Syntax.CustomNode.$ctor1(this.shape,e)}}}),Bridge.define("Kusto.Language.Syntax.DefaultValueDeclaration",{inherits:[Kusto.Language.Syntax.SyntaxNode],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.DefaultValueDeclaration}},Equal:null,Value:null,ChildCount:{get:function(){return 2}}},ctors:{ctor:function(a,e,n){n===void 0&&(n=null),this.$initialize(),Kusto.Language.Syntax.SyntaxNode.ctor.call(this,n),this.Equal=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Value=this.Attach(Kusto.Language.Syntax.Expression,e),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.Equal;case 1:return this.Value;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"Equal";case 1:return"Value";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 1:return Kusto.Language.Editor.CompletionHint.Scalar;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitDefaultValueDeclaration(this)},Accept:function(a,e){return e.VisitDefaultValueDeclaration(this)},CloneCore:function(a){var e,n;return new Kusto.Language.Syntax.DefaultValueDeclaration((e=this.Equal)!=null?e.Clone$1(a):null,Bridge.cast((n=this.Value)!=null?n.Clone$1(a):null,Kusto.Language.Syntax.Expression),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.DirectiveBlock",{inherits:[Kusto.Language.Syntax.SyntaxNode],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.DirectiveBlock}},DirectiveToken:null,SkippedTokens:null,EndOfText:null,ChildCount:{get:function(){return 3}}},ctors:{ctor:function(a,e,n,t){t===void 0&&(t=null),this.$initialize(),Kusto.Language.Syntax.SyntaxNode.ctor.call(this,t),this.DirectiveToken=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.SkippedTokens=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SyntaxToken),e),this.EndOfText=this.Attach(Kusto.Language.Syntax.SyntaxToken,n,!0),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.DirectiveToken;case 1:return this.SkippedTokens;case 2:return this.EndOfText;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"DirectiveToken";case 1:return"SkippedTokens";case 2:return"EndOfText";default:throw new System.ArgumentOutOfRangeException.ctor}},IsOptional:function(a){switch(a){case 2:return!0;default:return!1}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.None;case 1:return Kusto.Language.Editor.CompletionHint.None;case 2:return Kusto.Language.Editor.CompletionHint.None;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitDirectiveBlock(this)},Accept:function(a,e){return e.VisitDirectiveBlock(this)},CloneCore:function(a){var e,n,t;return new Kusto.Language.Syntax.DirectiveBlock((e=this.DirectiveToken)!=null?e.Clone$1(a):null,(n=this.SkippedTokens)!=null?n.Clone$2(a):null,(t=this.EndOfText)!=null?t.Clone$1(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.EvaluateSchemaClause",{inherits:[Kusto.Language.Syntax.SyntaxNode],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.EvaluateSchemaClause}},ColonToken:null,Schema:null,ChildCount:{get:function(){return 2}}},ctors:{ctor:function(a,e,n){n===void 0&&(n=null),this.$initialize(),Kusto.Language.Syntax.SyntaxNode.ctor.call(this,n),this.ColonToken=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Schema=this.Attach(Kusto.Language.Syntax.RowSchema,e,!0),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.ColonToken;case 1:return this.Schema;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"ColonToken";case 1:return"Schema";default:throw new System.ArgumentOutOfRangeException.ctor}},IsOptional:function(a){switch(a){case 1:return!0;default:return!1}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Syntax;case 1:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitEvaluateSchemaClause(this)},Accept:function(a,e){return e.VisitEvaluateSchemaClause(this)},CloneCore:function(a){var e,n;return new Kusto.Language.Syntax.EvaluateSchemaClause((e=this.ColonToken)!=null?e.Clone$1(a):null,Bridge.cast((n=this.Schema)!=null?n.Clone$1(a):null,Kusto.Language.Syntax.RowSchema),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.ExpressionCouple",{inherits:[Kusto.Language.Syntax.SyntaxNode],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.ExpressionCouple}},OpenParen:null,First:null,DotDot:null,Second:null,CloseParen:null,ChildCount:{get:function(){return 5}}},ctors:{ctor:function(a,e,n,t,o,s){s===void 0&&(s=null),this.$initialize(),Kusto.Language.Syntax.SyntaxNode.ctor.call(this,s),this.OpenParen=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.First=this.Attach(Kusto.Language.Syntax.Expression,e),this.DotDot=this.Attach(Kusto.Language.Syntax.SyntaxToken,n),this.Second=this.Attach(Kusto.Language.Syntax.Expression,t),this.CloseParen=this.Attach(Kusto.Language.Syntax.SyntaxToken,o),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.OpenParen;case 1:return this.First;case 2:return this.DotDot;case 3:return this.Second;case 4:return this.CloseParen;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"OpenParen";case 1:return"First";case 2:return"DotDot";case 3:return"Second";case 4:return"CloseParen";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Syntax;case 1:return Kusto.Language.Editor.CompletionHint.Scalar;case 2:return Kusto.Language.Editor.CompletionHint.Syntax;case 3:return Kusto.Language.Editor.CompletionHint.Scalar;case 4:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitExpressionCouple(this)},Accept:function(a,e){return e.VisitExpressionCouple(this)},CloneCore:function(a){var e,n,t,o,s;return new Kusto.Language.Syntax.ExpressionCouple((e=this.OpenParen)!=null?e.Clone$1(a):null,Bridge.cast((n=this.First)!=null?n.Clone$1(a):null,Kusto.Language.Syntax.Expression),(t=this.DotDot)!=null?t.Clone$1(a):null,Bridge.cast((o=this.Second)!=null?o.Clone$1(a):null,Kusto.Language.Syntax.Expression),(s=this.CloseParen)!=null?s.Clone$1(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.ExpressionList",{inherits:[Kusto.Language.Syntax.SyntaxNode],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.ExpressionList}},OpenParen:null,Expressions:null,CloseParen:null,ChildCount:{get:function(){return 3}}},ctors:{ctor:function(a,e,n,t){t===void 0&&(t=null),this.$initialize(),Kusto.Language.Syntax.SyntaxNode.ctor.call(this,t),this.OpenParen=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Expressions=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)),e),this.CloseParen=this.Attach(Kusto.Language.Syntax.SyntaxToken,n),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.OpenParen;case 1:return this.Expressions;case 2:return this.CloseParen;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"OpenParen";case 1:return"Expressions";case 2:return"CloseParen";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Syntax;case 1:return Kusto.Language.Editor.CompletionHint.Scalar;case 2:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitExpressionList(this)},Accept:function(a,e){return e.VisitExpressionList(this)},CloneCore:function(a){var e,n,t;return new Kusto.Language.Syntax.ExpressionList((e=this.OpenParen)!=null?e.Clone$1(a):null,(n=this.Expressions)!=null?n.Clone$2(a):null,(t=this.CloseParen)!=null?t.Clone$1(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.FunctionBody",{inherits:[Kusto.Language.Syntax.SyntaxNode],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.FunctionBody}},OpenBrace:null,Statements:null,Expression:null,Semicolon:null,CloseBrace:null,ChildCount:{get:function(){return 5}}},ctors:{ctor:function(a,e,n,t,o,s){s===void 0&&(s=null),this.$initialize(),Kusto.Language.Syntax.SyntaxNode.ctor.call(this,s),this.OpenBrace=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Statements=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Statement)),e),this.Expression=this.Attach(Kusto.Language.Syntax.Expression,n,!0),this.Semicolon=this.Attach(Kusto.Language.Syntax.SyntaxToken,t,!0),this.CloseBrace=this.Attach(Kusto.Language.Syntax.SyntaxToken,o),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.OpenBrace;case 1:return this.Statements;case 2:return this.Expression;case 3:return this.Semicolon;case 4:return this.CloseBrace;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"OpenBrace";case 1:return"Statements";case 2:return"Expression";case 3:return"Semicolon";case 4:return"CloseBrace";default:throw new System.ArgumentOutOfRangeException.ctor}},IsOptional:function(a){switch(a){case 2:case 3:return!0;default:return!1}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Syntax;case 1:return Kusto.Language.Editor.CompletionHint.Tabular;case 2:return Kusto.Language.Editor.CompletionHint.Expression;case 3:return Kusto.Language.Editor.CompletionHint.Syntax;case 4:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitFunctionBody(this)},Accept:function(a,e){return e.VisitFunctionBody(this)},CloneCore:function(a){var e,n,t,o,s;return new Kusto.Language.Syntax.FunctionBody((e=this.OpenBrace)!=null?e.Clone$1(a):null,(n=this.Statements)!=null?n.Clone$2(a):null,Bridge.cast((t=this.Expression)!=null?t.Clone$1(a):null,Kusto.Language.Syntax.Expression),(o=this.Semicolon)!=null?o.Clone$1(a):null,(s=this.CloseBrace)!=null?s.Clone$1(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.FunctionParameter",{inherits:[Kusto.Language.Syntax.SyntaxNode],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.FunctionParameter}},NameAndType:null,DefaultValue:null,ChildCount:{get:function(){return 2}}},ctors:{ctor:function(a,e,n){n===void 0&&(n=null),this.$initialize(),Kusto.Language.Syntax.SyntaxNode.ctor.call(this,n),this.NameAndType=this.Attach(Kusto.Language.Syntax.NameAndTypeDeclaration,a),this.DefaultValue=this.Attach(Kusto.Language.Syntax.DefaultValueDeclaration,e,!0),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.NameAndType;case 1:return this.DefaultValue;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"NameAndType";case 1:return"DefaultValue";default:throw new System.ArgumentOutOfRangeException.ctor}},IsOptional:function(a){switch(a){case 1:return!0;default:return!1}},GetCompletionHintCore:function(a){switch(a){case 1:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitFunctionParameter(this)},Accept:function(a,e){return e.VisitFunctionParameter(this)},CloneCore:function(a){var e,n;return new Kusto.Language.Syntax.FunctionParameter(Bridge.cast((e=this.NameAndType)!=null?e.Clone$1(a):null,Kusto.Language.Syntax.NameAndTypeDeclaration),Bridge.cast((n=this.DefaultValue)!=null?n.Clone$1(a):null,Kusto.Language.Syntax.DefaultValueDeclaration),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.FunctionParameters",{inherits:[Kusto.Language.Syntax.SyntaxNode],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.FunctionParameters}},OpenParen:null,Parameters:null,CloseParen:null,ChildCount:{get:function(){return 3}}},ctors:{ctor:function(a,e,n,t){t===void 0&&(t=null),this.$initialize(),Kusto.Language.Syntax.SyntaxNode.ctor.call(this,t),this.OpenParen=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Parameters=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.FunctionParameter)),e),this.CloseParen=this.Attach(Kusto.Language.Syntax.SyntaxToken,n),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.OpenParen;case 1:return this.Parameters;case 2:return this.CloseParen;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"OpenParen";case 1:return"Parameters";case 2:return"CloseParen";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Syntax;case 2:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitFunctionParameters(this)},Accept:function(a,e){return e.VisitFunctionParameters(this)},CloneCore:function(a){var e,n,t;return new Kusto.Language.Syntax.FunctionParameters((e=this.OpenParen)!=null?e.Clone$1(a):null,(n=this.Parameters)!=null?n.Clone$2(a):null,(t=this.CloseParen)!=null?t.Clone$1(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.GraphMatchPatternNotation",{inherits:[Kusto.Language.Syntax.SyntaxNode],ctors:{ctor:function(a){a===void 0&&(a=null),this.$initialize(),Kusto.Language.Syntax.SyntaxNode.ctor.call(this,a)}}}),Bridge.define("Kusto.Language.Syntax.GraphMatchPatternEdgeRange",{inherits:[Kusto.Language.Syntax.SyntaxNode],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.GraphMatchPatternEdgeRange}},Asterisk:null,RangeStart:null,DotDotToken:null,RangeEnd:null,ChildCount:{get:function(){return 4}}},ctors:{ctor:function(a,e,n,t,o){o===void 0&&(o=null),this.$initialize(),Kusto.Language.Syntax.SyntaxNode.ctor.call(this,o),this.Asterisk=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.RangeStart=this.Attach(Kusto.Language.Syntax.Expression,e),this.DotDotToken=this.Attach(Kusto.Language.Syntax.SyntaxToken,n),this.RangeEnd=this.Attach(Kusto.Language.Syntax.Expression,t),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.Asterisk;case 1:return this.RangeStart;case 2:return this.DotDotToken;case 3:return this.RangeEnd;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"Asterisk";case 1:return"RangeStart";case 2:return"DotDotToken";case 3:return"RangeEnd";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Syntax;case 1:return Kusto.Language.Editor.CompletionHint.Scalar;case 2:return Kusto.Language.Editor.CompletionHint.Syntax;case 3:return Kusto.Language.Editor.CompletionHint.Scalar;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitGraphMatchPatternEdgeRange(this)},Accept:function(a,e){return e.VisitGraphMatchPatternEdgeRange(this)},CloneCore:function(a){var e,n,t,o;return new Kusto.Language.Syntax.GraphMatchPatternEdgeRange((e=this.Asterisk)!=null?e.Clone$1(a):null,Bridge.cast((n=this.RangeStart)!=null?n.Clone$1(a):null,Kusto.Language.Syntax.Expression),(t=this.DotDotToken)!=null?t.Clone$1(a):null,Bridge.cast((o=this.RangeEnd)!=null?o.Clone$1(a):null,Kusto.Language.Syntax.Expression),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.JsonPair",{inherits:[Kusto.Language.Syntax.SyntaxNode],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.JsonPair}},Name:null,Colon:null,Value:null,ChildCount:{get:function(){return 3}}},ctors:{ctor:function(a,e,n,t){t===void 0&&(t=null),this.$initialize(),Kusto.Language.Syntax.SyntaxNode.ctor.call(this,t),this.Name=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Colon=this.Attach(Kusto.Language.Syntax.SyntaxToken,e),this.Value=this.Attach(Kusto.Language.Syntax.Expression,n),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.Name;case 1:return this.Colon;case 2:return this.Value;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"Name";case 1:return"Colon";case 2:return"Value";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Declaration;case 1:return Kusto.Language.Editor.CompletionHint.Syntax;case 2:return Kusto.Language.Editor.CompletionHint.Literal;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitJsonPair(this)},Accept:function(a,e){return e.VisitJsonPair(this)},CloneCore:function(a){var e,n,t;return new Kusto.Language.Syntax.JsonPair((e=this.Name)!=null?e.Clone$1(a):null,(n=this.Colon)!=null?n.Clone$1(a):null,Bridge.cast((t=this.Value)!=null?t.Clone$1(a):null,Kusto.Language.Syntax.Expression),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.MakeGraphTableAndKeyClause",{inherits:[Kusto.Language.Syntax.SyntaxNode],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.MakeGraphTableAndKeyClause}},Table:null,OnKeyword:null,Column:null,ChildCount:{get:function(){return 3}}},ctors:{ctor:function(a,e,n,t){t===void 0&&(t=null),this.$initialize(),Kusto.Language.Syntax.SyntaxNode.ctor.call(this,t),this.Table=this.Attach(Kusto.Language.Syntax.Expression,a),this.OnKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,e),this.Column=this.Attach(Kusto.Language.Syntax.NameReference,n),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.Table;case 1:return this.OnKeyword;case 2:return this.Column;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"Table";case 1:return"OnKeyword";case 2:return"Column";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Tabular;case 1:return Kusto.Language.Editor.CompletionHint.Keyword;case 2:return Kusto.Language.Editor.CompletionHint.Column;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitMakeGraphTableAndKeyClause(this)},Accept:function(a,e){return e.VisitMakeGraphTableAndKeyClause(this)},CloneCore:function(a){var e,n,t;return new Kusto.Language.Syntax.MakeGraphTableAndKeyClause(Bridge.cast((e=this.Table)!=null?e.Clone$1(a):null,Kusto.Language.Syntax.Expression),(n=this.OnKeyword)!=null?n.Clone$1(a):null,Bridge.cast((t=this.Column)!=null?t.Clone$1(a):null,Kusto.Language.Syntax.NameReference),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.MakeGraphWithClause",{inherits:[Kusto.Language.Syntax.SyntaxNode],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.MakeGraphWithClause}},WithKeyword:null,TablesAndKeys:null,ChildCount:{get:function(){return 2}}},ctors:{ctor:function(a,e,n){n===void 0&&(n=null),this.$initialize(),Kusto.Language.Syntax.SyntaxNode.ctor.call(this,n),this.WithKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.TablesAndKeys=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.MakeGraphTableAndKeyClause)),e),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.WithKeyword;case 1:return this.TablesAndKeys;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"WithKeyword";case 1:return"TablesAndKeys";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Tabular;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitMakeGraphWithClause(this)},Accept:function(a,e){return e.VisitMakeGraphWithClause(this)},CloneCore:function(a){var e,n;return new Kusto.Language.Syntax.MakeGraphWithClause((e=this.WithKeyword)!=null?e.Clone$1(a):null,(n=this.TablesAndKeys)!=null?n.Clone$2(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.MaterializedViewCombineClause",{inherits:[Kusto.Language.Syntax.SyntaxNode],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.MaterializedViewCombineClause}},Keyword:null,OpenParen:null,Expression:null,CloseParen:null,ChildCount:{get:function(){return 4}}},ctors:{ctor:function(a,e,n,t,o){o===void 0&&(o=null),this.$initialize(),Kusto.Language.Syntax.SyntaxNode.ctor.call(this,o),this.Keyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.OpenParen=this.Attach(Kusto.Language.Syntax.SyntaxToken,e),this.Expression=this.Attach(Kusto.Language.Syntax.Expression,n),this.CloseParen=this.Attach(Kusto.Language.Syntax.SyntaxToken,t),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.Keyword;case 1:return this.OpenParen;case 2:return this.Expression;case 3:return this.CloseParen;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"Keyword";case 1:return"OpenParen";case 2:return"Expression";case 3:return"CloseParen";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Syntax;case 1:return Kusto.Language.Editor.CompletionHint.Syntax;case 2:return Kusto.Language.Editor.CompletionHint.Syntax;case 3:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitMaterializedViewCombineClause(this)},Accept:function(a,e){return e.VisitMaterializedViewCombineClause(this)},CloneCore:function(a){var e,n,t,o;return new Kusto.Language.Syntax.MaterializedViewCombineClause((e=this.Keyword)!=null?e.Clone$1(a):null,(n=this.OpenParen)!=null?n.Clone$1(a):null,Bridge.cast((t=this.Expression)!=null?t.Clone$1(a):null,Kusto.Language.Syntax.Expression),(o=this.CloseParen)!=null?o.Clone$1(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.MaterializedViewCombineNameClause",{inherits:[Kusto.Language.Syntax.SyntaxNode],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.MaterializedViewCombineExpression}},OpenParen:null,Value:null,CloseParen:null,ChildCount:{get:function(){return 3}}},ctors:{ctor:function(a,e,n,t){t===void 0&&(t=null),this.$initialize(),Kusto.Language.Syntax.SyntaxNode.ctor.call(this,t),this.OpenParen=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Value=this.Attach(Kusto.Language.Syntax.Expression,e),this.CloseParen=this.Attach(Kusto.Language.Syntax.SyntaxToken,n),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.OpenParen;case 1:return this.Value;case 2:return this.CloseParen;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"OpenParen";case 1:return"Value";case 2:return"CloseParen";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Syntax;case 1:return Kusto.Language.Editor.CompletionHint.Literal;case 2:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitMaterializedViewCombineNameClause(this)},Accept:function(a,e){return e.VisitMaterializedViewCombineNameClause(this)},CloneCore:function(a){var e,n,t;return new Kusto.Language.Syntax.MaterializedViewCombineNameClause((e=this.OpenParen)!=null?e.Clone$1(a):null,Bridge.cast((n=this.Value)!=null?n.Clone$1(a):null,Kusto.Language.Syntax.Expression),(t=this.CloseParen)!=null?t.Clone$1(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.NamedParameter",{inherits:[Kusto.Language.Syntax.SyntaxNode],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.NamedParameter}},Name:null,EqualToken:null,Expression:null,ExpressionHint:0,ChildCount:{get:function(){return 3}}},ctors:{ctor:function(a,e,n,t,o){t===void 0&&(t=0),o===void 0&&(o=null),this.$initialize(),Kusto.Language.Syntax.SyntaxNode.ctor.call(this,o),this.Name=this.Attach(Kusto.Language.Syntax.NameDeclaration,a),this.EqualToken=this.Attach(Kusto.Language.Syntax.SyntaxToken,e),this.Expression=this.Attach(Kusto.Language.Syntax.Expression,n),this.ExpressionHint=t,this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.Name;case 1:return this.EqualToken;case 2:return this.Expression;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"Name";case 1:return"EqualToken";case 2:return"Expression";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Declaration;case 1:return Kusto.Language.Editor.CompletionHint.Syntax;case 2:return Kusto.Language.Editor.CompletionHint.None;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitNamedParameter(this)},Accept:function(a,e){return e.VisitNamedParameter(this)},CloneCore:function(a){var e,n,t;return new Kusto.Language.Syntax.NamedParameter(Bridge.cast((e=this.Name)!=null?e.Clone$1(a):null,Kusto.Language.Syntax.NameDeclaration),(n=this.EqualToken)!=null?n.Clone$1(a):null,Bridge.cast((t=this.Expression)!=null?t.Clone$1(a):null,Kusto.Language.Syntax.Expression),this.ExpressionHint,a?this.SyntaxDiagnostics:null)},GetCompletionHint:function(a){return a===2?this.ExpressionHint:Kusto.Language.Syntax.SyntaxNode.prototype.GetCompletionHint.call(this,a)}}}),Bridge.define("Kusto.Language.Syntax.OrderingClause",{inherits:[Kusto.Language.Syntax.SyntaxNode],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.OrderingClause}},AscOrDescKeyword:null,NullsClause:null,ChildCount:{get:function(){return 2}}},ctors:{ctor:function(a,e,n){n===void 0&&(n=null),this.$initialize(),Kusto.Language.Syntax.SyntaxNode.ctor.call(this,n),this.AscOrDescKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a,!0),this.NullsClause=this.Attach(Kusto.Language.Syntax.OrderingNullsClause,e,!0),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.AscOrDescKeyword;case 1:return this.NullsClause;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"AscOrDescKeyword";case 1:return"NullsClause";default:throw new System.ArgumentOutOfRangeException.ctor}},IsOptional:function(a){switch(a){case 0:case 1:return!0;default:return!1}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Clause;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitOrderingClause(this)},Accept:function(a,e){return e.VisitOrderingClause(this)},CloneCore:function(a){var e,n;return new Kusto.Language.Syntax.OrderingClause((e=this.AscOrDescKeyword)!=null?e.Clone$1(a):null,Bridge.cast((n=this.NullsClause)!=null?n.Clone$1(a):null,Kusto.Language.Syntax.OrderingNullsClause),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.OrderingNullsClause",{inherits:[Kusto.Language.Syntax.SyntaxNode],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.OrderingNullsClause}},NullsKeyword:null,FirstOrLastKeyword:null,ChildCount:{get:function(){return 2}}},ctors:{ctor:function(a,e,n){n===void 0&&(n=null),this.$initialize(),Kusto.Language.Syntax.SyntaxNode.ctor.call(this,n),this.NullsKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.FirstOrLastKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,e),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.NullsKeyword;case 1:return this.FirstOrLastKeyword;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"NullsKeyword";case 1:return"FirstOrLastKeyword";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Keyword;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitOrderingNullsClause(this)},Accept:function(a,e){return e.VisitOrderingNullsClause(this)},CloneCore:function(a){var e,n;return new Kusto.Language.Syntax.OrderingNullsClause((e=this.NullsKeyword)!=null?e.Clone$1(a):null,(n=this.FirstOrLastKeyword)!=null?n.Clone$1(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.PartitionByIdClause",{inherits:[Kusto.Language.Syntax.SyntaxNode],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.PartitionByIdClause}},IdKeyword:null,Value:null,ChildCount:{get:function(){return 2}}},ctors:{ctor:function(a,e,n){n===void 0&&(n=null),this.$initialize(),Kusto.Language.Syntax.SyntaxNode.ctor.call(this,n),this.IdKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Value=this.Attach(Kusto.Language.Syntax.Expression,e),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.IdKeyword;case 1:return this.Value;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"IdKeyword";case 1:return"Value";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Literal;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitPartitionByIdClause(this)},Accept:function(a,e){return e.VisitPartitionByIdClause(this)},CloneCore:function(a){var e,n;return new Kusto.Language.Syntax.PartitionByIdClause((e=this.IdKeyword)!=null?e.Clone$1(a):null,Bridge.cast((n=this.Value)!=null?n.Clone$1(a):null,Kusto.Language.Syntax.Expression),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.PartitionScope",{inherits:[Kusto.Language.Syntax.SyntaxNode],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.PartitionScope}},InKeyword:null,Expression:null,ChildCount:{get:function(){return 2}}},ctors:{ctor:function(a,e,n){n===void 0&&(n=null),this.$initialize(),Kusto.Language.Syntax.SyntaxNode.ctor.call(this,n),this.InKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Expression=this.Attach(Kusto.Language.Syntax.Expression,e),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.InKeyword;case 1:return this.Expression;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"InKeyword";case 1:return"Expression";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Syntax;case 1:return Kusto.Language.Editor.CompletionHint.Scalar;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitPartitionScope(this)},Accept:function(a,e){return e.VisitPartitionScope(this)},CloneCore:function(a){var e,n;return new Kusto.Language.Syntax.PartitionScope((e=this.InKeyword)!=null?e.Clone$1(a):null,Bridge.cast((n=this.Expression)!=null?n.Clone$1(a):null,Kusto.Language.Syntax.Expression),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.PatternMatch",{inherits:[Kusto.Language.Syntax.SyntaxNode],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.PatternMatch}},ParameterValues:null,PathValue:null,EqualToken:null,Body:null,SemicolonToken:null,ChildCount:{get:function(){return 5}}},ctors:{ctor:function(a,e,n,t,o,s){s===void 0&&(s=null),this.$initialize(),Kusto.Language.Syntax.SyntaxNode.ctor.call(this,s),this.ParameterValues=this.Attach(Kusto.Language.Syntax.ExpressionList,a),this.PathValue=this.Attach(Kusto.Language.Syntax.PatternPathValue,e,!0),this.EqualToken=this.Attach(Kusto.Language.Syntax.SyntaxToken,n),this.Body=this.Attach(Kusto.Language.Syntax.FunctionBody,t),this.SemicolonToken=this.Attach(Kusto.Language.Syntax.SyntaxToken,o),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.ParameterValues;case 1:return this.PathValue;case 2:return this.EqualToken;case 3:return this.Body;case 4:return this.SemicolonToken;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"ParameterValues";case 1:return"PathValue";case 2:return"EqualToken";case 3:return"Body";case 4:return"SemicolonToken";default:throw new System.ArgumentOutOfRangeException.ctor}},IsOptional:function(a){switch(a){case 1:return!0;default:return!1}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Syntax;case 1:return Kusto.Language.Editor.CompletionHint.Clause;case 2:return Kusto.Language.Editor.CompletionHint.Syntax;case 3:return Kusto.Language.Editor.CompletionHint.Clause;case 4:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitPatternMatch(this)},Accept:function(a,e){return e.VisitPatternMatch(this)},CloneCore:function(a){var e,n,t,o,s;return new Kusto.Language.Syntax.PatternMatch(Bridge.cast((e=this.ParameterValues)!=null?e.Clone$1(a):null,Kusto.Language.Syntax.ExpressionList),Bridge.cast((n=this.PathValue)!=null?n.Clone$1(a):null,Kusto.Language.Syntax.PatternPathValue),(t=this.EqualToken)!=null?t.Clone$1(a):null,Bridge.cast((o=this.Body)!=null?o.Clone$1(a):null,Kusto.Language.Syntax.FunctionBody),(s=this.SemicolonToken)!=null?s.Clone$1(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.PatternPathParameter",{inherits:[Kusto.Language.Syntax.SyntaxNode],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.PatternPathParameter}},OpenBracket:null,Parameter:null,CloseBracket:null,ChildCount:{get:function(){return 3}}},ctors:{ctor:function(a,e,n,t){t===void 0&&(t=null),this.$initialize(),Kusto.Language.Syntax.SyntaxNode.ctor.call(this,t),this.OpenBracket=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Parameter=this.Attach(Kusto.Language.Syntax.NameAndTypeDeclaration,e),this.CloseBracket=this.Attach(Kusto.Language.Syntax.SyntaxToken,n),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.OpenBracket;case 1:return this.Parameter;case 2:return this.CloseBracket;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"OpenBracket";case 1:return"Parameter";case 2:return"CloseBracket";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Syntax;case 1:return Kusto.Language.Editor.CompletionHint.Syntax;case 2:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitPatternPathParameter(this)},Accept:function(a,e){return e.VisitPatternPathParameter(this)},CloneCore:function(a){var e,n,t;return new Kusto.Language.Syntax.PatternPathParameter((e=this.OpenBracket)!=null?e.Clone$1(a):null,Bridge.cast((n=this.Parameter)!=null?n.Clone$1(a):null,Kusto.Language.Syntax.NameAndTypeDeclaration),(t=this.CloseBracket)!=null?t.Clone$1(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.PatternPathValue",{inherits:[Kusto.Language.Syntax.SyntaxNode],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.PatternPathValue}},DotToken:null,OpenBracket:null,Value:null,CloseBracket:null,ChildCount:{get:function(){return 4}}},ctors:{ctor:function(a,e,n,t,o){o===void 0&&(o=null),this.$initialize(),Kusto.Language.Syntax.SyntaxNode.ctor.call(this,o),this.DotToken=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.OpenBracket=this.Attach(Kusto.Language.Syntax.SyntaxToken,e),this.Value=this.Attach(Kusto.Language.Syntax.Expression,n),this.CloseBracket=this.Attach(Kusto.Language.Syntax.SyntaxToken,t),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.DotToken;case 1:return this.OpenBracket;case 2:return this.Value;case 3:return this.CloseBracket;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"DotToken";case 1:return"OpenBracket";case 2:return"Value";case 3:return"CloseBracket";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Syntax;case 1:return Kusto.Language.Editor.CompletionHint.Syntax;case 2:return Kusto.Language.Editor.CompletionHint.Scalar;case 3:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitPatternPathValue(this)},Accept:function(a,e){return e.VisitPatternPathValue(this)},CloneCore:function(a){var e,n,t,o;return new Kusto.Language.Syntax.PatternPathValue((e=this.DotToken)!=null?e.Clone$1(a):null,(n=this.OpenBracket)!=null?n.Clone$1(a):null,Bridge.cast((t=this.Value)!=null?t.Clone$1(a):null,Kusto.Language.Syntax.Expression),(o=this.CloseBracket)!=null?o.Clone$1(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.ProjectClause",{inherits:[Kusto.Language.Syntax.SyntaxNode],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.ProjectClause}},ProjectKeyword:null,Expressions:null,ChildCount:{get:function(){return 2}}},ctors:{ctor:function(a,e,n){n===void 0&&(n=null),this.$initialize(),Kusto.Language.Syntax.SyntaxNode.ctor.call(this,n),this.ProjectKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Expressions=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)),e),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.ProjectKeyword;case 1:return this.Expressions;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"ProjectKeyword";case 1:return"Expressions";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Scalar;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitProjectClause(this)},Accept:function(a,e){return e.VisitProjectClause(this)},CloneCore:function(a){var e,n;return new Kusto.Language.Syntax.ProjectClause((e=this.ProjectKeyword)!=null?e.Clone$1(a):null,(n=this.Expressions)!=null?n.Clone$2(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.QueryBlock",{inherits:[Kusto.Language.Syntax.SyntaxNode],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.QueryBlock}},Statements:null,SkippedTokens:null,EndOfQuery:null,ChildCount:{get:function(){return 3}}},ctors:{ctor:function(a,e,n,t){t===void 0&&(t=null),this.$initialize(),Kusto.Language.Syntax.SyntaxNode.ctor.call(this,t),this.Statements=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Statement)),a),this.SkippedTokens=this.Attach(Kusto.Language.Syntax.SkippedTokens,e,!0),this.EndOfQuery=this.Attach(Kusto.Language.Syntax.SyntaxToken,n,!0),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.Statements;case 1:return this.SkippedTokens;case 2:return this.EndOfQuery;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"Statements";case 1:return"SkippedTokens";case 2:return"EndOfQuery";default:throw new System.ArgumentOutOfRangeException.ctor}},IsOptional:function(a){switch(a){case 1:case 2:return!0;default:return!1}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Tabular;case 1:return Kusto.Language.Editor.CompletionHint.None;case 2:return Kusto.Language.Editor.CompletionHint.None;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitQueryBlock(this)},Accept:function(a,e){return e.VisitQueryBlock(this)},CloneCore:function(a){var e,n,t;return new Kusto.Language.Syntax.QueryBlock((e=this.Statements)!=null?e.Clone$2(a):null,Bridge.cast((n=this.SkippedTokens)!=null?n.Clone$1(a):null,Kusto.Language.Syntax.SkippedTokens),(t=this.EndOfQuery)!=null?t.Clone$1(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.RenameList",{inherits:[Kusto.Language.Syntax.SyntaxNode],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.RenameList}},OpenParen:null,Names:null,CloseParen:null,ChildCount:{get:function(){return 3}}},ctors:{ctor:function(a,e,n,t){t===void 0&&(t=null),this.$initialize(),Kusto.Language.Syntax.SyntaxNode.ctor.call(this,t),this.OpenParen=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Names=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.NameDeclaration)),e),this.CloseParen=this.Attach(Kusto.Language.Syntax.SyntaxToken,n),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.OpenParen;case 1:return this.Names;case 2:return this.CloseParen;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"OpenParen";case 1:return"Names";case 2:return"CloseParen";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Syntax;case 1:return Kusto.Language.Editor.CompletionHint.Declaration;case 2:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitRenameList(this)},Accept:function(a,e){return e.VisitRenameList(this)},CloneCore:function(a){var e,n,t;return new Kusto.Language.Syntax.RenameList((e=this.OpenParen)!=null?e.Clone$1(a):null,(n=this.Names)!=null?n.Clone$2(a):null,(t=this.CloseParen)!=null?t.Clone$1(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.RowSchema",{inherits:[Kusto.Language.Syntax.SyntaxNode],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.RowSchema}},OpenParen:null,LeadingComma:null,Columns:null,CloseParen:null,ChildCount:{get:function(){return 4}}},ctors:{ctor:function(a,e,n,t,o){o===void 0&&(o=null),this.$initialize(),Kusto.Language.Syntax.SyntaxNode.ctor.call(this,o),this.OpenParen=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.LeadingComma=this.Attach(Kusto.Language.Syntax.SyntaxToken,e,!0),this.Columns=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.NameAndTypeDeclaration)),n),this.CloseParen=this.Attach(Kusto.Language.Syntax.SyntaxToken,t),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.OpenParen;case 1:return this.LeadingComma;case 2:return this.Columns;case 3:return this.CloseParen;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"OpenParen";case 1:return"LeadingComma";case 2:return"Columns";case 3:return"CloseParen";default:throw new System.ArgumentOutOfRangeException.ctor}},IsOptional:function(a){switch(a){case 1:return!0;default:return!1}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Syntax;case 1:return Kusto.Language.Editor.CompletionHint.Syntax;case 2:return Kusto.Language.Editor.CompletionHint.Declaration;case 3:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitRowSchema(this)},Accept:function(a,e){return e.VisitRowSchema(this)},CloneCore:function(a){var e,n,t,o;return new Kusto.Language.Syntax.RowSchema((e=this.OpenParen)!=null?e.Clone$1(a):null,(n=this.LeadingComma)!=null?n.Clone$1(a):null,(t=this.Columns)!=null?t.Clone$2(a):null,(o=this.CloseParen)!=null?o.Clone$1(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.ScanAssignment",{inherits:[Kusto.Language.Syntax.SyntaxNode],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.ScanAssignment}},Name:null,EqualToken:null,Expression:null,ChildCount:{get:function(){return 3}}},ctors:{ctor:function(a,e,n,t){t===void 0&&(t=null),this.$initialize(),Kusto.Language.Syntax.SyntaxNode.ctor.call(this,t),this.Name=this.Attach(Kusto.Language.Syntax.NameReference,a),this.EqualToken=this.Attach(Kusto.Language.Syntax.SyntaxToken,e),this.Expression=this.Attach(Kusto.Language.Syntax.Expression,n),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.Name;case 1:return this.EqualToken;case 2:return this.Expression;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"Name";case 1:return"EqualToken";case 2:return"Expression";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Column;case 1:return Kusto.Language.Editor.CompletionHint.Syntax;case 2:return Kusto.Language.Editor.CompletionHint.Scalar;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitScanAssignment(this)},Accept:function(a,e){return e.VisitScanAssignment(this)},CloneCore:function(a){var e,n,t;return new Kusto.Language.Syntax.ScanAssignment(Bridge.cast((e=this.Name)!=null?e.Clone$1(a):null,Kusto.Language.Syntax.NameReference),(n=this.EqualToken)!=null?n.Clone$1(a):null,Bridge.cast((t=this.Expression)!=null?t.Clone$1(a):null,Kusto.Language.Syntax.Expression),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.ScanComputationClause",{inherits:[Kusto.Language.Syntax.SyntaxNode],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.ScanComputationClause}},ArrowToken:null,Assignments:null,ChildCount:{get:function(){return 2}}},ctors:{ctor:function(a,e,n){n===void 0&&(n=null),this.$initialize(),Kusto.Language.Syntax.SyntaxNode.ctor.call(this,n),this.ArrowToken=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Assignments=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.ScanAssignment)),e),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.ArrowToken;case 1:return this.Assignments;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"ArrowToken";case 1:return"Assignments";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Syntax;case 1:return Kusto.Language.Editor.CompletionHint.Column;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitScanComputationClause(this)},Accept:function(a,e){return e.VisitScanComputationClause(this)},CloneCore:function(a){var e,n;return new Kusto.Language.Syntax.ScanComputationClause((e=this.ArrowToken)!=null?e.Clone$1(a):null,(n=this.Assignments)!=null?n.Clone$2(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.ScanDeclareClause",{inherits:[Kusto.Language.Syntax.SyntaxNode],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.ScanDeclareClause}},DeclareKeyword:null,OpenParen:null,Declarations:null,CloseParen:null,ChildCount:{get:function(){return 4}}},ctors:{ctor:function(a,e,n,t,o){o===void 0&&(o=null),this.$initialize(),Kusto.Language.Syntax.SyntaxNode.ctor.call(this,o),this.DeclareKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.OpenParen=this.Attach(Kusto.Language.Syntax.SyntaxToken,e),this.Declarations=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.FunctionParameter)),n),this.CloseParen=this.Attach(Kusto.Language.Syntax.SyntaxToken,t),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.DeclareKeyword;case 1:return this.OpenParen;case 2:return this.Declarations;case 3:return this.CloseParen;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"DeclareKeyword";case 1:return"OpenParen";case 2:return"Declarations";case 3:return"CloseParen";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Syntax;case 2:return Kusto.Language.Editor.CompletionHint.Syntax;case 3:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitScanDeclareClause(this)},Accept:function(a,e){return e.VisitScanDeclareClause(this)},CloneCore:function(a){var e,n,t,o;return new Kusto.Language.Syntax.ScanDeclareClause((e=this.DeclareKeyword)!=null?e.Clone$1(a):null,(n=this.OpenParen)!=null?n.Clone$1(a):null,(t=this.Declarations)!=null?t.Clone$2(a):null,(o=this.CloseParen)!=null?o.Clone$1(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.ScanOrderByClause",{inherits:[Kusto.Language.Syntax.SyntaxNode],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.ScanOrderByClause}},OrderKeyword:null,ByKeyword:null,Expressions:null,ChildCount:{get:function(){return 3}}},ctors:{ctor:function(a,e,n,t){t===void 0&&(t=null),this.$initialize(),Kusto.Language.Syntax.SyntaxNode.ctor.call(this,t),this.OrderKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.ByKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,e),this.Expressions=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)),n),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.OrderKeyword;case 1:return this.ByKeyword;case 2:return this.Expressions;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"OrderKeyword";case 1:return"ByKeyword";case 2:return"Expressions";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Keyword;case 2:return Kusto.Language.Editor.CompletionHint.Scalar;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitScanOrderByClause(this)},Accept:function(a,e){return e.VisitScanOrderByClause(this)},CloneCore:function(a){var e,n,t;return new Kusto.Language.Syntax.ScanOrderByClause((e=this.OrderKeyword)!=null?e.Clone$1(a):null,(n=this.ByKeyword)!=null?n.Clone$1(a):null,(t=this.Expressions)!=null?t.Clone$2(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.ScanPartitionByClause",{inherits:[Kusto.Language.Syntax.SyntaxNode],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.ScanPartitionByClause}},PartitionKeyword:null,ByKeyword:null,Expressions:null,ChildCount:{get:function(){return 3}}},ctors:{ctor:function(a,e,n,t){t===void 0&&(t=null),this.$initialize(),Kusto.Language.Syntax.SyntaxNode.ctor.call(this,t),this.PartitionKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.ByKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,e),this.Expressions=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)),n),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.PartitionKeyword;case 1:return this.ByKeyword;case 2:return this.Expressions;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"PartitionKeyword";case 1:return"ByKeyword";case 2:return"Expressions";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Keyword;case 2:return Kusto.Language.Editor.CompletionHint.Scalar;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitScanPartitionByClause(this)},Accept:function(a,e){return e.VisitScanPartitionByClause(this)},CloneCore:function(a){var e,n,t;return new Kusto.Language.Syntax.ScanPartitionByClause((e=this.PartitionKeyword)!=null?e.Clone$1(a):null,(n=this.ByKeyword)!=null?n.Clone$1(a):null,(t=this.Expressions)!=null?t.Clone$2(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.ScanStep",{inherits:[Kusto.Language.Syntax.SyntaxNode],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.ScanStep}},StepKeyword:null,Name:null,OptionalKeyword:null,ScanStepOutput:null,ColonToken:null,Condition:null,ComputationClause:null,SemicolonToken:null,ChildCount:{get:function(){return 8}}},ctors:{ctor:function(a,e,n,t,o,s,r,u,i){i===void 0&&(i=null),this.$initialize(),Kusto.Language.Syntax.SyntaxNode.ctor.call(this,i),this.StepKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Name=this.Attach(Kusto.Language.Syntax.NameDeclaration,e),this.OptionalKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,n,!0),this.ScanStepOutput=this.Attach(Kusto.Language.Syntax.ScanStepOutput,t,!0),this.ColonToken=this.Attach(Kusto.Language.Syntax.SyntaxToken,o),this.Condition=this.Attach(Kusto.Language.Syntax.Expression,s),this.ComputationClause=this.Attach(Kusto.Language.Syntax.ScanComputationClause,r,!0),this.SemicolonToken=this.Attach(Kusto.Language.Syntax.SyntaxToken,u),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.StepKeyword;case 1:return this.Name;case 2:return this.OptionalKeyword;case 3:return this.ScanStepOutput;case 4:return this.ColonToken;case 5:return this.Condition;case 6:return this.ComputationClause;case 7:return this.SemicolonToken;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"StepKeyword";case 1:return"Name";case 2:return"OptionalKeyword";case 3:return"ScanStepOutput";case 4:return"ColonToken";case 5:return"Condition";case 6:return"ComputationClause";case 7:return"SemicolonToken";default:throw new System.ArgumentOutOfRangeException.ctor}},IsOptional:function(a){switch(a){case 2:case 3:case 6:return!0;default:return!1}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Syntax;case 2:return Kusto.Language.Editor.CompletionHint.Keyword;case 3:return Kusto.Language.Editor.CompletionHint.Syntax;case 4:return Kusto.Language.Editor.CompletionHint.Syntax;case 5:return Kusto.Language.Editor.CompletionHint.Scalar;case 6:return Kusto.Language.Editor.CompletionHint.Syntax;case 7:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitScanStep(this)},Accept:function(a,e){return e.VisitScanStep(this)},CloneCore:function(a){var e,n,t,o,s,r,u,i;return new Kusto.Language.Syntax.ScanStep((e=this.StepKeyword)!=null?e.Clone$1(a):null,Bridge.cast((n=this.Name)!=null?n.Clone$1(a):null,Kusto.Language.Syntax.NameDeclaration),(t=this.OptionalKeyword)!=null?t.Clone$1(a):null,Bridge.cast((o=this.ScanStepOutput)!=null?o.Clone$1(a):null,Kusto.Language.Syntax.ScanStepOutput),(s=this.ColonToken)!=null?s.Clone$1(a):null,Bridge.cast((r=this.Condition)!=null?r.Clone$1(a):null,Kusto.Language.Syntax.Expression),Bridge.cast((u=this.ComputationClause)!=null?u.Clone$1(a):null,Kusto.Language.Syntax.ScanComputationClause),(i=this.SemicolonToken)!=null?i.Clone$1(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.ScanStepOutput",{inherits:[Kusto.Language.Syntax.SyntaxNode],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.ScanStepOutput}},OutputKeyword:null,EqualToken:null,OutputKind:null,ChildCount:{get:function(){return 3}}},ctors:{ctor:function(a,e,n,t){t===void 0&&(t=null),this.$initialize(),Kusto.Language.Syntax.SyntaxNode.ctor.call(this,t),this.OutputKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.EqualToken=this.Attach(Kusto.Language.Syntax.SyntaxToken,e),this.OutputKind=this.Attach(Kusto.Language.Syntax.SyntaxToken,n),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.OutputKeyword;case 1:return this.EqualToken;case 2:return this.OutputKind;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"OutputKeyword";case 1:return"EqualToken";case 2:return"OutputKind";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Syntax;case 2:return Kusto.Language.Editor.CompletionHint.Keyword;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitScanStepOutput(this)},Accept:function(a,e){return e.VisitScanStepOutput(this)},CloneCore:function(a){var e,n,t;return new Kusto.Language.Syntax.ScanStepOutput((e=this.OutputKeyword)!=null?e.Clone$1(a):null,(n=this.EqualToken)!=null?n.Clone$1(a):null,(t=this.OutputKind)!=null?t.Clone$1(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.SeparatedElement",{inherits:[Kusto.Language.Syntax.SyntaxNode],props:{Element:null,Separator:null,Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.SeparatedElement}},ChildCount:{get:function(){return 2}}},ctors:{ctor:function(a,e){e===void 0&&(e=null),this.$initialize(),Kusto.Language.Syntax.SyntaxNode.ctor.call(this,null),this.Element=this.Attach(Kusto.Language.Syntax.SyntaxElement,a),this.Separator=this.Attach(Kusto.Language.Syntax.SyntaxToken,e,!0),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.Element;case 1:return this.Separator;default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHint:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Inherit;case 1:return Kusto.Language.Editor.CompletionHint.Syntax;default:throw new System.ArgumentOutOfRangeException.ctor}},Accept$1:function(a){a.VisitSeparatedElement(this)},Accept:function(a,e){return e.VisitSeparatedElement(this)}}}),Bridge.define("Kusto.Language.Syntax.SkippedTokens",{inherits:[Kusto.Language.Syntax.SyntaxNode],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.SkippedTokens}},Tokens:null,ChildCount:{get:function(){return 1}}},ctors:{ctor:function(a,e){e===void 0&&(e=null),this.$initialize(),Kusto.Language.Syntax.SyntaxNode.ctor.call(this,e),this.Tokens=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SyntaxToken),a),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.Tokens;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"Tokens";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.None;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitSkippedTokens(this)},Accept:function(a,e){return e.VisitSkippedTokens(this)},CloneCore:function(a){var e;return new Kusto.Language.Syntax.SkippedTokens((e=this.Tokens)!=null?e.Clone$2(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.SyntaxList",{inherits:[Kusto.Language.Syntax.SyntaxNode],fields:{elements:null},props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.List}},ElementType:{get:function(){return null}},Count:{get:function(){return this.elements.length}},ChildCount:{get:function(){return this.Count}}},ctors:{ctor:function(a,e){this.$initialize(),Kusto.Language.Syntax.SyntaxNode.ctor.call(this,e),this.elements=a;for(var n=0;n<a.length;n=n+1|0)this.elements[System.Array.index(n,this.elements)]=this.Attach(Kusto.Language.Syntax.SyntaxElement,a[System.Array.index(n,a)]);this.Init()}},methods:{getItem:function(a){return this.elements[System.Array.index(a,this.elements)]},GetEnumerator:function(){return Bridge.getEnumerator(Bridge.cast(this.elements,System.Collections.Generic.IEnumerable$1(Kusto.Language.Syntax.SyntaxElement)),Kusto.Language.Syntax.SyntaxElement)},GetChild:function(a){return this.elements[System.Array.index(a,this.elements)]},GetElements:function(){return this.elements},Accept$1:function(a){a.VisitList(this)},Accept:function(a,e){return e.VisitList(this)}}}),Bridge.define("Kusto.Language.Syntax.SyntaxToken.IdentifierToken",{inherits:[Kusto.Language.Syntax.SyntaxToken],$kind:"nested class",fields:{trivia:null,text:null,fullWidth:0},props:{Trivia:{get:function(){return this.trivia}},Text:{get:function(){return this.text}},FullWidth:{get:function(){return this.fullWidth}},Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.IdentifierToken}},Value:{get:function(){return this.Text}}},ctors:{ctor:function(a,e,n){var t;this.$initialize(),Kusto.Language.Syntax.SyntaxToken.ctor.call(this,n),this.trivia=(t=a,t??""),this.text=e,this.fullWidth=this.trivia.length+this.text.length|0}},methods:{CloneCore:function(a){return new Kusto.Language.Syntax.SyntaxToken.IdentifierToken(this.Trivia,this.Text,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.SyntaxToken.KindToken",{inherits:[Kusto.Language.Syntax.SyntaxToken],$kind:"nested class",fields:{trivia:null,kind:0,fullWidth:0},props:{Trivia:{get:function(){return this.trivia}},Kind:{get:function(){return this.kind}},FullWidth:{get:function(){return this.fullWidth}},Text:{get:function(){return Kusto.Language.Syntax.SyntaxFacts.GetText(this.Kind)}}},ctors:{ctor:function(a,e,n){var t;this.$initialize(),Kusto.Language.Syntax.SyntaxToken.ctor.call(this,n),this.trivia=(t=a,t??""),this.kind=e,this.fullWidth=this.trivia.length+Kusto.Language.Syntax.SyntaxFacts.GetText(this.Kind).length|0}},methods:{CloneCore:function(a){return new Kusto.Language.Syntax.SyntaxToken.KindToken(this.Trivia,this.Kind,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.SyntaxToken.LiteralToken",{inherits:[Kusto.Language.Syntax.SyntaxToken],$kind:"nested class",statics:{methods:{GetPrefixLength:function(a){for(var e=0,n;e<a.length;){if(n=a.charCodeAt(e),n===40&&e>0)return e;if(Kusto.Language.Parsing.TextFacts.IsLetter(n))e=e+1|0;else return 0}return 0},GetValueSpan:function(a,e,n){e.v=0;var t=a.length,o=Kusto.Language.Syntax.SyntaxToken.LiteralToken.GetPrefixLength(a);if(o>0){for(e.v=o+1|0;e.v<a.length&&Kusto.Language.Parsing.TextFacts.IsWhitespace(a.charCodeAt(e.v));)e.v=e.v+1|0;for(System.String.endsWith(a,")")&&(t=a.length-1|0);t>(e.v+1|0)&&Kusto.Language.Parsing.TextFacts.IsWhitespace(a.charCodeAt(t-1|0));)t=t-1|0}n.v=t-e.v|0},GetValueText:function(a){var e={},n={};return Kusto.Language.Syntax.SyntaxToken.LiteralToken.GetValueSpan(a,e,n),e.v===0&&n.v===a.length?a:a.substr(e.v,n.v)},IsNull:function(a){var e={},n={};return Kusto.Language.Syntax.SyntaxToken.LiteralToken.GetValueSpan(a,e,n),System.String.compare(a.substr(e.v,n.v),"null".substr(0,n.v))===0},GetBooleanValue:function(a){var e={},n={};return Kusto.Language.Syntax.SyntaxToken.LiteralToken.GetValueSpan(a,e,n),System.String.compare(a.substr(e.v,n.v),"true".substr(0,n.v),!0)===0?Bridge.box(!0,System.Boolean,System.Boolean.toString):System.String.compare(a.substr(e.v,n.v),"false".substr(0,n.v),!0)===0?Bridge.box(!1,System.Boolean,System.Boolean.toString):null},GetIntValue:function(a){var e=Kusto.Language.Syntax.SyntaxToken.LiteralToken.GetValueText(a),n;switch(e){case"min":return-2147483648;case"max":return 2147483647;default:return n={},System.Int32.tryParse(e,n),n.v}},GetLongValue:function(a){var e=Kusto.Language.Syntax.SyntaxToken.LiteralToken.GetValueText(a),n;switch(e){case"min":return System.Int64.MinValue;case"max":return System.Int64.MaxValue;default:return n={},System.Int64.tryParse(e,n),n.v}},GetRealValue:function(a){var e=Kusto.Language.Syntax.SyntaxToken.LiteralToken.GetValueText(a),n;switch(e){case"min":return System.Double.min;case"max":return System.Double.max;default:return n={},System.Double.tryParse(e,null,n),n.v}},GetDecimalValue:function(a){var e=Kusto.Language.Syntax.SyntaxToken.LiteralToken.GetValueText(a),n;switch(e){case"min":return System.Decimal.MinValue;case"max":return System.Decimal.MaxValue;default:return n={},System.Decimal.tryParse(e,null,n),n.v}},GetTimeSpanValue:function(a){var e=Kusto.Language.Syntax.SyntaxToken.LiteralToken.GetValueText(a),n;switch(e){case"min":return System.TimeSpan.minValue;case"max":return System.TimeSpan.maxValue}for(n=0;n<e.length&&!System.Char.isLetter(e.charCodeAt(n));)n=n+1|0;var t=e.substr(0,n),o=e.substr(n),s={};if(System.Double.tryParse(t,null,s))switch(o){case"s":case"sec":case"second":case"seconds":return System.TimeSpan.fromSeconds(s.v);case"m":case"min":case"minute":case"minutes":return System.TimeSpan.fromMinutes(s.v);case"h":case"hr":case"hrs":case"hour":case"hours":return System.TimeSpan.fromHours(s.v);case"d":case"day":case"days":return System.TimeSpan.fromDays(s.v);case"ms":case"milli":case"millis":case"millisec":case"millisecond":case"milliseconds":return System.TimeSpan.fromMilliseconds(s.v);case"micro":case"micros":case"microsec":case"microsecond":case"microseconds":return System.TimeSpan.fromSeconds(s.v/1e6);case"nano":case"nanos":case"nanosec":case"nanosecond":case"nanoseconds":return System.TimeSpan.fromSeconds(s.v/1e9);case"tick":case"ticks":return System.TimeSpan.fromTicks(Bridge.Int.clip64(s.v))}return System.TimeSpan.fromSeconds(0)},GetDateTimeValue:function(a){var e=Kusto.Language.Syntax.SyntaxToken.LiteralToken.GetValueText(a),n;switch(e){case"min":return System.DateTime.getMinValue();case"max":return System.DateTime.getMaxValue();default:return n={},System.DateTime.tryParse(e,null,n),n.v}},GetGuidValue:function(a){var e=Kusto.Language.Syntax.SyntaxToken.LiteralToken.GetValueText(a),n={v:new System.Guid};return System.Guid.TryParse(e,n),n.v}}},fields:{trivia:null,text:null,kind:0,fullWidth:0,value:null,valueText:null},props:{Trivia:{get:function(){return this.trivia}},Text:{get:function(){return this.text}},Kind:{get:function(){return this.kind}},FullWidth:{get:function(){return this.fullWidth}},IsLiteral:{get:function(){return!0}},Value:{get:function(){return this.value==null&&(this.value=this.GetValue()),this.value}},ValueText:{get:function(){return this.valueText==null&&(this.valueText=Kusto.Language.Syntax.SyntaxToken.LiteralToken.GetPrefixLength(this.Text)>0?Kusto.Language.Syntax.SyntaxToken.LiteralToken.GetValueText(this.Text):this.Kind===Kusto.Language.Syntax.SyntaxKind.StringLiteralToken?Bridge.cast(this.Value,System.String):this.Text),this.valueText}},Prefix:{get:function(){var a=Kusto.Language.Syntax.SyntaxToken.LiteralToken.GetPrefixLength(this.Text);return a>0?this.Text.substr(0,a):""}}},ctors:{ctor:function(a,e,n,t){var o;this.$initialize(),Kusto.Language.Syntax.SyntaxToken.ctor.call(this,t),this.trivia=(o=a,o??""),this.text=e,this.kind=n,this.fullWidth=this.trivia.length+this.text.length|0}},methods:{CloneCore:function(a){return new Kusto.Language.Syntax.SyntaxToken.LiteralToken(this.Trivia,this.Text,this.Kind,a?this.SyntaxDiagnostics:null)},GetValue:function(){if(this.Kind!==Kusto.Language.Syntax.SyntaxKind.StringLiteralToken&&Kusto.Language.Syntax.SyntaxToken.LiteralToken.IsNull(this.Text))return null;switch(this.Kind){case Kusto.Language.Syntax.SyntaxKind.BooleanLiteralToken:return Kusto.Language.Syntax.SyntaxToken.LiteralToken.GetBooleanValue(this.Text);case Kusto.Language.Syntax.SyntaxKind.IntLiteralToken:return Bridge.box(Kusto.Language.Syntax.SyntaxToken.LiteralToken.GetIntValue(this.Text),System.Int32);case Kusto.Language.Syntax.SyntaxKind.LongLiteralToken:return Kusto.Language.Syntax.SyntaxToken.LiteralToken.GetLongValue(this.Text);case Kusto.Language.Syntax.SyntaxKind.RealLiteralToken:return Bridge.box(Kusto.Language.Syntax.SyntaxToken.LiteralToken.GetRealValue(this.Text),System.Double,System.Double.format,System.Double.getHashCode);case Kusto.Language.Syntax.SyntaxKind.DecimalLiteralToken:return Kusto.Language.Syntax.SyntaxToken.LiteralToken.GetDecimalValue(this.Text);case Kusto.Language.Syntax.SyntaxKind.TimespanLiteralToken:return Kusto.Language.Syntax.SyntaxToken.LiteralToken.GetTimeSpanValue(this.Text);case Kusto.Language.Syntax.SyntaxKind.DateTimeLiteralToken:return Bridge.box(Kusto.Language.Syntax.SyntaxToken.LiteralToken.GetDateTimeValue(this.Text),System.DateTime,System.DateTime.format);case Kusto.Language.Syntax.SyntaxKind.GuidLiteralToken:case Kusto.Language.Syntax.SyntaxKind.RawGuidLiteralToken:return Kusto.Language.Syntax.SyntaxToken.LiteralToken.GetGuidValue(this.Text);case Kusto.Language.Syntax.SyntaxKind.StringLiteralToken:return Kusto.Language.KustoFacts.GetStringLiteralValue(this.Text);default:throw new System.InvalidOperationException.$ctor1(System.String.format("Unhandled literal syntax kind: {0}",[Bridge.box(this.Kind,Kusto.Language.Syntax.SyntaxKind,System.Enum.toStringFn(Kusto.Language.Syntax.SyntaxKind))]))}}}}),Bridge.define("Kusto.Language.Syntax.SyntaxToken.MissingToken",{inherits:[Kusto.Language.Syntax.SyntaxToken],$kind:"nested class",fields:{trivia:null,kind:0},props:{Trivia:{get:function(){return this.trivia}},Kind:{get:function(){return this.kind}},FullWidth:{get:function(){return this.trivia.length}},Text:{get:function(){return""}},IsMissing:{get:function(){return!0}}},ctors:{ctor:function(a,e,n){this.$initialize(),Kusto.Language.Syntax.SyntaxToken.ctor.call(this,n),this.trivia=a,this.kind=e}},methods:{CloneCore:function(a){return new Kusto.Language.Syntax.SyntaxToken.MissingToken(this.Trivia,this.Kind,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.SyntaxToken.TextAndKindToken",{inherits:[Kusto.Language.Syntax.SyntaxToken],$kind:"nested class",fields:{trivia:null,text:null,valueText:null,kind:0,fullWidth:0},props:{Trivia:{get:function(){return this.trivia}},Text:{get:function(){return this.text}},ValueText:{get:function(){return this.valueText}},Value:{get:function(){return this.valueText}},Kind:{get:function(){return this.kind}},FullWidth:{get:function(){return this.fullWidth}}},ctors:{ctor:function(a,e,n,t,o){var s,r;this.$initialize(),Kusto.Language.Syntax.SyntaxToken.ctor.call(this,o),this.trivia=(s=a,s??""),this.text=e,this.valueText=(r=n,r??e),this.kind=t,this.fullWidth=this.trivia.length+this.text.length|0}},methods:{CloneCore:function(a){return new Kusto.Language.Syntax.SyntaxToken.TextAndKindToken(this.Trivia,this.Text,this.ValueText,this.Kind,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.ToTypeOfClause",{inherits:[Kusto.Language.Syntax.SyntaxNode],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.ToTypeOfClause}},ToKeyword:null,TypeOf:null,ChildCount:{get:function(){return 2}}},ctors:{ctor:function(a,e,n){n===void 0&&(n=null),this.$initialize(),Kusto.Language.Syntax.SyntaxNode.ctor.call(this,n),this.ToKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.TypeOf=this.Attach(Kusto.Language.Syntax.TypeOfLiteralExpression,e),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.ToKeyword;case 1:return this.TypeOf;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"ToKeyword";case 1:return"TypeOf";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Keyword;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitToTypeOfClause(this)},Accept:function(a,e){return e.VisitToTypeOfClause(this)},CloneCore:function(a){var e,n;return new Kusto.Language.Syntax.ToTypeOfClause((e=this.ToKeyword)!=null?e.Clone$1(a):null,Bridge.cast((n=this.TypeOf)!=null?n.Clone$1(a):null,Kusto.Language.Syntax.TypeOfLiteralExpression),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.WhereClause",{inherits:[Kusto.Language.Syntax.SyntaxNode],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.WhereClause}},WhereKeyword:null,Condition:null,ChildCount:{get:function(){return 2}}},ctors:{ctor:function(a,e,n){n===void 0&&(n=null),this.$initialize(),Kusto.Language.Syntax.SyntaxNode.ctor.call(this,n),this.WhereKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Condition=this.Attach(Kusto.Language.Syntax.Expression,e),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.WhereKeyword;case 1:return this.Condition;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"WhereKeyword";case 1:return"Condition";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Boolean;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitWhereClause(this)},Accept:function(a,e){return e.VisitWhereClause(this)},CloneCore:function(a){var e,n;return new Kusto.Language.Syntax.WhereClause((e=this.WhereKeyword)!=null?e.Clone$1(a):null,Bridge.cast((n=this.Condition)!=null?n.Clone$1(a):null,Kusto.Language.Syntax.Expression),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Parsing.ApplyParser$3",function(a,e,n){return{inherits:[Kusto.Language.Parsing.ListPrimaryParser$2(a,n)],props:{LeftParser:null,RightParser:null,ApplyKind:0},ctors:{ctor:function(t,o,s){this.$initialize(),Kusto.Language.Parsing.ListPrimaryParser$2(a,n).ctor.call(this),this.LeftParser=o,this.RightParser=s,this.ApplyKind=t},$ctor1:function(t,o,s){Kusto.Language.Parsing.ApplyParser$3(a,e,n).ctor.call(this,t,o,s.Parser)}},methods:{Accept$2:function(t){t.VisitApply(e,n,this)},Accept:function(t,o){return o.VisitApply(e,n,this)},Accept$1:function(t,o,s,r){return s.VisitApply(e,n,this,r)},Clone:function(){return new(Kusto.Language.Parsing.ApplyParser$3(a,e,n)).ctor(this.ApplyKind,this.LeftParser,this.RightParser)},Parse:function(t,o,s,r){var u=s.Count,i=this.LeftParser.Parse(t,o,s,r),g,l;if(i<0)return i;for(g=s.Count;;){if(l=this.RightParser.Parse(t,o+i|0,s,r),l<0)return this.ApplyKind===Kusto.Language.Parsing.ApplyKind.One?(Kusto.Language.Utils.ListExtensions.SetCount(System.Object,s,u),(-i|0)+l|0):(Kusto.Language.Utils.ListExtensions.SetCount(System.Object,s,g),i);if(i=i+l|0,this.ApplyKind!==Kusto.Language.Parsing.ApplyKind.ZeroOrMore)return i}},Scan:function(t,o){var s=this.LeftParser.Scan(t,o),r;if(s<0)return s;for(;;){if(r=this.RightParser.Scan(t,o+s|0),r<0)return this.ApplyKind===Kusto.Language.Parsing.ApplyKind.One?(-s|0)+r|0:s;if(s=s+r|0,this.ApplyKind!==Kusto.Language.Parsing.ApplyKind.ZeroOrMore)return s}}}}}),Bridge.define("Kusto.Language.Parsing.ConvertParser$2",function(a,e){return{inherits:[Kusto.Language.Parsing.ResultPrimaryParser$2(a,e)],statics:{fields:{s_inputListPool:null},ctors:{init:function(){this.s_inputListPool=new(Kusto.Language.Utils.ObjectPool$1(System.Collections.Generic.List$1(a)))(function(){return new(System.Collections.Generic.List$1(a)).ctor},function(n){n.clear()})}}},props:{Pattern:null,ListProducer:null,SingleProducer:null},ctors:{$ctor1:function(n,t,o){this.$initialize(),Kusto.Language.Parsing.ResultPrimaryParser$2(a,e).ctor.call(this),this.Pattern=n,this.ListProducer=t,this.SingleProducer=o},ctor:function(n,t){Kusto.Language.Parsing.ConvertParser$2(a,e).$ctor1.call(this,n,t,null)},$ctor3:function(n,t){Kusto.Language.Parsing.ConvertParser$2(a,e).$ctor1.call(this,n,function(o,s,r){var u=Kusto.Language.Parsing.ConvertParser$2(a,e).s_inputListPool.AllocateFromPool(),i;try{for(i=0;i<r;i=i+1|0)u.add(o.Peek(s+i|0));return t(u)}finally{Kusto.Language.Parsing.ConvertParser$2(a,e).s_inputListPool.ReturnToPool(u)}},null)},$ctor2:function(n,t){Kusto.Language.Parsing.ConvertParser$2(a,e).$ctor1.call(this,n,null,t)}},methods:{Accept$2:function(n){n.VisitConvert(e,this)},Accept:function(n,t){return t.VisitConvert(e,this)},Accept$1:function(n,t,o,s){return o.VisitConvert(e,this,s)},Clone:function(){return new(Kusto.Language.Parsing.ConvertParser$2(a,e)).$ctor1(this.Pattern,this.ListProducer,this.SingleProducer)},Parse$1:function(n,t){var o=this.Pattern.Scan(n,t),s;return o<0?new(Kusto.Language.Parsing.ParseResult$1(e)).$ctor1(o,Bridge.getDefaultValue(e)):(s=this.Produce(n,t,o),new(Kusto.Language.Parsing.ParseResult$1(e)).$ctor1(o,s))},Produce:function(n,t,o){return Bridge.staticEquals(this.SingleProducer,null)?this.ListProducer(n,t,o):this.SingleProducer(n.Peek(t))},Scan:function(n,t){return this.Pattern.Scan(n,t)}}}}),Bridge.define("Kusto.Language.Parsing.ForwardParser$2",function(a,e){return{inherits:[Kusto.Language.Parsing.ListPrimaryParser$2(a,e)],statics:{fields:{MaxCallDepth:0,s_callDepth:0},ctors:{init:function(){this.MaxCallDepth=30}}},fields:{DeferredParser:null},ctors:{ctor:function(n){this.$initialize(),Kusto.Language.Parsing.ListPrimaryParser$2(a,e).ctor.call(this),this.DeferredParser=n}},methods:{Accept$2:function(n){n.VisitForward(e,this)},Accept:function(n,t){return t.VisitForward(e,this)},Accept$1:function(n,t,o,s){return o.VisitForward(e,this,s)},Clone:function(){return new(Kusto.Language.Parsing.ForwardParser$2(a,e))(this.DeferredParser)},Parse$1:function(n,t){try{return Kusto.Language.Parsing.ForwardParser$2(a,e).s_callDepth=Kusto.Language.Parsing.ForwardParser$2(a,e).s_callDepth+1|0,Kusto.Language.Parsing.ForwardParser$2(a,e).s_callDepth>Kusto.Language.Parsing.ForwardParser$2(a,e).MaxCallDepth?Kusto.Language.Parsing.ListPrimaryParser$2(a,e).prototype.Parse$1.call(this,n,t):this.DeferredParser().Parse$1(n,t)}finally{Kusto.Language.Parsing.ForwardParser$2(a,e).s_callDepth=Kusto.Language.Parsing.ForwardParser$2(a,e).s_callDepth-1|0}},Parse:function(n,t,o,s){try{return Kusto.Language.Parsing.ForwardParser$2(a,e).s_callDepth=Kusto.Language.Parsing.ForwardParser$2(a,e).s_callDepth+1|0,Kusto.Language.Parsing.ForwardParser$2(a,e).s_callDepth>Kusto.Language.Parsing.ForwardParser$2(a,e).MaxCallDepth?Kusto.Language.Parsing.SafeParser.ParseSafe(a,this.DeferredParser(),n,t,o,s):this.DeferredParser().Parse(n,t,o,s)}finally{Kusto.Language.Parsing.ForwardParser$2(a,e).s_callDepth=Kusto.Language.Parsing.ForwardParser$2(a,e).s_callDepth-1|0}},Scan:function(n,t){try{return Kusto.Language.Parsing.ForwardParser$2(a,e).s_callDepth=Kusto.Language.Parsing.ForwardParser$2(a,e).s_callDepth+1|0,Kusto.Language.Parsing.ForwardParser$2(a,e).s_callDepth>Kusto.Language.Parsing.ForwardParser$2(a,e).MaxCallDepth?Kusto.Language.Parsing.SafeScanner.ScanSafe(a,this.DeferredParser(),n,t):this.DeferredParser().Scan(n,t)}finally{Kusto.Language.Parsing.ForwardParser$2(a,e).s_callDepth=Kusto.Language.Parsing.ForwardParser$2(a,e).s_callDepth-1|0}}}}}),Bridge.define("Kusto.Language.Parsing.MapParser$2",function(a,e){return{inherits:[Kusto.Language.Parsing.ResultPrimaryParser$2(a,e)],fields:{root:null},ctors:{ctor:function(n){this.$initialize(),Kusto.Language.Parsing.ResultPrimaryParser$2(a,e).ctor.call(this),this.root=n},$ctor1:function(n){Kusto.Language.Parsing.MapParser$2(a,e).ctor.call(this,Kusto.Language.Parsing.MapParser$2.Node(a,e).From(n))}},methods:{Accept$2:function(n){n.VisitMap(e,this)},Accept:function(n,t){return t.VisitMap(e,this)},Accept$1:function(n,t,o,s){return o.VisitMap(e,this,s)},Clone:function(){return new(Kusto.Language.Parsing.MapParser$2(a,e)).ctor(this.root)},Parse$1:function(n,t){for(var o=this.root,s=0,r=-1,u=null,i,g,l;!n.IsEnd(t+s|0);)if(i=n.Peek(t+s|0),g={},o.TryGetValueNode(i,g))s=s+1|0,g.v.HasValue&&(r=s,u=g.v.Value),o=g.v;else break;return r>0?(l=u(),new(Kusto.Language.Parsing.ParseResult$1(e)).$ctor1(r,l)):new(Kusto.Language.Parsing.ParseResult$1(e)).$ctor1(r,Bridge.getDefaultValue(e))},Scan:function(n,t){for(var o=this.root,s=0,r=-1,u,i;!n.IsEnd(t+s|0);)if(u=n.Peek(t+s|0),i={},o.TryGetValueNode(u,i))s=s+1|0,i.v.HasValue&&(r=s),o=i.v;else break;return r}}}}),Bridge.define("Kusto.Language.Parsing.ProduceParser$2",function(a,e){return{inherits:[Kusto.Language.Parsing.ListPrimaryParser$2(a,e)],props:{Parser:null,Producer:null},ctors:{ctor:function(n,t){this.$initialize(),Kusto.Language.Parsing.ListPrimaryParser$2(a,e).ctor.call(this),this.Parser=n,this.Producer=t}},methods:{Accept$2:function(n){n.VisitProduce(e,this)},Accept:function(n,t){return t.VisitProduce(e,this)},Accept$1:function(n,t,o,s){return o.VisitProduce(e,this,s)},Clone:function(){return new(Kusto.Language.Parsing.ProduceParser$2(a,e))(this.Parser,this.Producer)},Parse:function(n,t,o,s){var r=o.Count,u=this.Parser.Parse(n,t,o,s);return this.Produce(o,s,r,u)},Produce:function(n,t,o,s){if(s>=0){var r=this.Producer(n,t);Kusto.Language.Utils.ListExtensions.SetCount(System.Object,n,t),n.add(r)}else Kusto.Language.Utils.ListExtensions.SetCount(System.Object,n,o);return s},Scan:function(n,t){return this.Parser.Scan(n,t)}}}}),Bridge.define("Kusto.Language.Parsing.RuleParser$2",function(a,e){return{inherits:[Kusto.Language.Parsing.ListPrimaryParser$2(a,e)],fields:{_parsers:null},props:{Parsers:{get:function(){return this._parsers}},ListProducer:null,ResultProducer:null},ctors:{ctor:function(n,t,o){o===void 0&&(o=null);var s;this.$initialize(),Kusto.Language.Parsing.ListPrimaryParser$2(a,e).ctor.call(this),this._parsers=(s=Kusto.Language.Parsing.Parser$1(a),System.Linq.Enumerable.from(n,s).ToArray(s)),this.ListProducer=t,this.ResultProducer=o}},methods:{Accept$2:function(n){n.VisitRule(e,this)},Accept:function(n,t){return t.VisitRule(e,this)},Accept$1:function(n,t,o,s){return o.VisitRule(e,this,s)},Clone:function(){return new(Kusto.Language.Parsing.RuleParser$2(a,e))(this.Parsers,this.ListProducer,this.ResultProducer)},Scan:function(n,t){for(var o,s,r=0,u=0;u<this._parsers.length;u=u+1|0){if(o=this._parsers[System.Array.index(u,this._parsers)],s=o.Scan(n,t+r|0),s<0)return s-r|0;r=r+s|0}return r},Parse$1:function(n,t){return Bridge.staticEquals(this.ResultProducer,null)?Kusto.Language.Parsing.ListPrimaryParser$2(a,e).prototype.Parse$1.call(this,n,t):this.ResultProducer(n,t)},Parse:function(n,t,o,s){for(var r,u,i,g=0,l=o.Count,K=0;K<this._parsers.length;K=K+1|0){if(r=this._parsers[System.Array.index(K,this._parsers)],u=r.Parse(n,t+g|0,o,o.Count),u<0)return Kusto.Language.Utils.ListExtensions.SetCount(System.Object,o,l),u-g|0;g=g+u|0}return i=this.ListProducer(o,s),Kusto.Language.Utils.ListExtensions.SetCount(System.Object,o,s),o.add(i),g}}}}),Bridge.define("Kusto.Language.Symbols.DynamicSymbol",{inherits:[Kusto.Language.Symbols.ScalarSymbol],ctors:{ctor:function(a){this.$initialize(),Kusto.Language.Symbols.ScalarSymbol.ctor.call(this,a)}}}),Bridge.define("Kusto.Language.Symbols.ExternalTableSymbol",{inherits:[Kusto.Language.Symbols.TableSymbol],ctors:{$ctor2:function(a,e,n,t){this.$initialize(),Kusto.Language.Symbols.TableSymbol.$ctor5.call(this,a,e,n,t)},ctor:function(a){this.$initialize(),Kusto.Language.Symbols.TableSymbol.$ctor1.call(this,a)},$ctor3:function(a,e,n){n===void 0&&(n=null),Kusto.Language.Symbols.ExternalTableSymbol.$ctor2.call(this,a,Kusto.Language.Symbols.TableSymbol.TableState.None,e,n)},$ctor1:function(a,e){e===void 0&&(e=[]),Kusto.Language.Symbols.ExternalTableSymbol.$ctor3.call(this,a,Bridge.cast(e,System.Collections.Generic.IEnumerable$1(Kusto.Language.Symbols.ColumnSymbol)))},$ctor4:function(a,e,n){n===void 0&&(n=null),Kusto.Language.Symbols.ExternalTableSymbol.$ctor3.call(this,a,Kusto.Language.Symbols.TableSymbol.From(e).Columns,n)}},methods:{Create:function(a,e,n,t){return new Kusto.Language.Symbols.ExternalTableSymbol.$ctor2(a,e,n,t)}}}),Bridge.define("Kusto.Language.Symbols.MaterializedViewSymbol",{inherits:[Kusto.Language.Symbols.TableSymbol],props:{MaterializedViewQuery:null,MaterializedViewKind:0},ctors:{$ctor1:function(a,e,n,t,o){this.$initialize(),Kusto.Language.Symbols.TableSymbol.$ctor5.call(this,a,e,n,t),this.MaterializedViewQuery=o},ctor:function(a,e){e===void 0&&(e=null),this.$initialize(),Kusto.Language.Symbols.TableSymbol.$ctor1.call(this,a),this.MaterializedViewQuery=e},$ctor2:function(a,e,n,t){t===void 0&&(t=null),Kusto.Language.Symbols.MaterializedViewSymbol.$ctor1.call(this,a,Kusto.Language.Symbols.TableSymbol.TableState.None,e,t,n)},$ctor3:function(a,e,n,t){t===void 0&&(t=null),Kusto.Language.Symbols.MaterializedViewSymbol.$ctor2.call(this,a,Kusto.Language.Symbols.TableSymbol.From(e).Columns,n,t)}},methods:{Create:function(a,e,n,t){return new Kusto.Language.Symbols.MaterializedViewSymbol.$ctor1(a,e,n,t,this.MaterializedViewQuery)}}}),Bridge.define("Kusto.Language.Symbols.PrimitiveSymbol",{inherits:[Kusto.Language.Symbols.ScalarSymbol],fields:{_aliases:null,_flags:0,_widerThan:null},props:{Kind:{get:function(){return Kusto.Language.Symbols.SymbolKind.Primitive}},Aliases:{get:function(){return this._aliases}},IsInteger:{get:function(){return(this._flags&Kusto.Language.Symbols.ScalarFlags.Integer)!=0}},IsNumeric:{get:function(){return(this._flags&Kusto.Language.Symbols.ScalarFlags.Numeric)!=0}},IsInterval:{get:function(){return(this._flags&Kusto.Language.Symbols.ScalarFlags.Interval)!=0}},IsSummable:{get:function(){return(this._flags&Kusto.Language.Symbols.ScalarFlags.Summable)!=0}},IsOrderable:{get:function(){return(this._flags&Kusto.Language.Symbols.ScalarFlags.Orderable)!=0}}},ctors:{ctor:function(a,e,n,t){e===void 0&&(e=null),n===void 0&&(n=0),t===void 0&&(t=null),this.$initialize(),Kusto.Language.Symbols.ScalarSymbol.ctor.call(this,a),this._aliases=Kusto.Language.Utils.ArgumentCheckers.CheckArgumentNullOrElementNull(System.String,Kusto.Language.Utils.ListExtensions.ToReadOnly(System.String,e),"aliases"),this._flags=n,this._widerThan=Kusto.Language.Utils.ArgumentCheckers.CheckArgumentNullOrElementNull(Kusto.Language.Symbols.ScalarSymbol,Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.Symbols.ScalarSymbol,t),"widerThan")}},methods:{IsWiderThan:function(a){for(var e=0;e<System.Array.getCount(this._widerThan,Kusto.Language.Symbols.ScalarSymbol);e=e+1|0)if(Bridge.referenceEquals(System.Array.getItem(this._widerThan,e,Kusto.Language.Symbols.ScalarSymbol),a))return!0;return!1}}}),Bridge.define("Kusto.Language.Symbols.TupleSymbol",{inherits:[Kusto.Language.Symbols.ScalarSymbol],statics:{fields:{Empty:null},ctors:{init:function(){this.Empty=new Kusto.Language.Symbols.TupleSymbol.ctor(null)}},methods:{From:function(a){return Kusto.Language.Symbols.ScalarTypes.GetTuple$2(a)}}},props:{Columns:null,Members:{get:function(){return this.Columns}},Kind:{get:function(){return Kusto.Language.Symbols.SymbolKind.Tuple}},RelatedTable:null,IsReducibleToScalar:{get:function(){return System.Array.getCount(this.Columns,Kusto.Language.Symbols.ColumnSymbol)===1&&this.RelatedTable==null}}},ctors:{$ctor1:function(a,e){e===void 0&&(e=null),this.$initialize(),Kusto.Language.Symbols.ScalarSymbol.ctor.call(this,"tuple"),this.Columns=Kusto.Language.Utils.ArgumentCheckers.CheckArgumentNullOrElementNull(Kusto.Language.Symbols.ColumnSymbol,Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.Symbols.ColumnSymbol,a),"columns"),this.RelatedTable=e},ctor:function(a){a===void 0&&(a=[]),Kusto.Language.Symbols.TupleSymbol.$ctor1.call(this,Bridge.cast(a,System.Collections.Generic.IEnumerable$1(Kusto.Language.Symbols.ColumnSymbol)))}},methods:{WithColumns:function(a){return new Kusto.Language.Symbols.TupleSymbol.$ctor1(a,this.RelatedTable)},WithSource:function(a){return this.WithColumns(System.Linq.Enumerable.from(this.Columns,Kusto.Language.Symbols.ColumnSymbol).select(function(e){return e.WithSource(a)}))}}}),Bridge.define("Kusto.Language.Syntax.AliasStatement",{inherits:[Kusto.Language.Syntax.Statement],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.AliasStatement}},AliasKeyword:null,DatabaseKeyword:null,Name:null,Equal:null,Expression:null,ChildCount:{get:function(){return 5}}},ctors:{ctor:function(a,e,n,t,o,s){s===void 0&&(s=null),this.$initialize(),Kusto.Language.Syntax.Statement.ctor.call(this,s),this.AliasKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.DatabaseKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,e),this.Name=this.Attach(Kusto.Language.Syntax.NameDeclaration,n),this.Equal=this.Attach(Kusto.Language.Syntax.SyntaxToken,t),this.Expression=this.Attach(Kusto.Language.Syntax.Expression,o),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.AliasKeyword;case 1:return this.DatabaseKeyword;case 2:return this.Name;case 3:return this.Equal;case 4:return this.Expression;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"AliasKeyword";case 1:return"DatabaseKeyword";case 2:return"Name";case 3:return"Equal";case 4:return"Expression";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Keyword;case 2:return Kusto.Language.Editor.CompletionHint.Declaration;case 3:return Kusto.Language.Editor.CompletionHint.Syntax;case 4:return Kusto.Language.Editor.CompletionHint.Database;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitAliasStatement(this)},Accept:function(a,e){return e.VisitAliasStatement(this)},CloneCore:function(a){var e,n,t,o,s;return new Kusto.Language.Syntax.AliasStatement((e=this.AliasKeyword)!=null?e.Clone$1(a):null,(n=this.DatabaseKeyword)!=null?n.Clone$1(a):null,Bridge.cast((t=this.Name)!=null?t.Clone$1(a):null,Kusto.Language.Syntax.NameDeclaration),(o=this.Equal)!=null?o.Clone$1(a):null,Bridge.cast((s=this.Expression)!=null?s.Clone$1(a):null,Kusto.Language.Syntax.Expression),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.QueryOperator",{inherits:[Kusto.Language.Syntax.Expression],ctors:{ctor:function(a){a===void 0&&(a=null),this.$initialize(),Kusto.Language.Syntax.Expression.ctor.call(this,a)}}}),Bridge.define("Kusto.Language.Syntax.AtExpression",{inherits:[Kusto.Language.Syntax.Expression],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.AtExpression}},AtToken:null,ChildCount:{get:function(){return 1}}},ctors:{ctor:function(a,e){e===void 0&&(e=null),this.$initialize(),Kusto.Language.Syntax.Expression.ctor.call(this,e),this.AtToken=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.AtToken;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"AtToken";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitAtExpression(this)},Accept:function(a,e){return e.VisitAtExpression(this)},CloneCore:function(a){var e;return new Kusto.Language.Syntax.AtExpression((e=this.AtToken)!=null?e.Clone$1(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.Command",{inherits:[Kusto.Language.Syntax.Expression],ctors:{ctor:function(a){a===void 0&&(a=null),this.$initialize(),Kusto.Language.Syntax.Expression.ctor.call(this,a)}}}),Bridge.define("Kusto.Language.Syntax.BetweenExpression",{inherits:[Kusto.Language.Syntax.Expression],fields:{kind:0},props:{Kind:{get:function(){return this.kind}},Left:null,Operator:null,Right:null,ChildCount:{get:function(){return 3}}},ctors:{ctor:function(a,e,n,t,o){o===void 0&&(o=null),this.$initialize(),Kusto.Language.Syntax.Expression.ctor.call(this,o),this.kind=a,this.Left=this.Attach(Kusto.Language.Syntax.Expression,e),this.Operator=this.Attach(Kusto.Language.Syntax.SyntaxToken,n),this.Right=this.Attach(Kusto.Language.Syntax.ExpressionCouple,t),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.Left;case 1:return this.Operator;case 2:return this.Right;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"Left";case 1:return"Operator";case 2:return"Right";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 1:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitBetweenExpression(this)},Accept:function(a,e){return e.VisitBetweenExpression(this)},CloneCore:function(a){var e,n,t;return new Kusto.Language.Syntax.BetweenExpression(this.Kind,Bridge.cast((e=this.Left)!=null?e.Clone$1(a):null,Kusto.Language.Syntax.Expression),(n=this.Operator)!=null?n.Clone$1(a):null,Bridge.cast((t=this.Right)!=null?t.Clone$1(a):null,Kusto.Language.Syntax.ExpressionCouple),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.BinaryExpression",{inherits:[Kusto.Language.Syntax.Expression],fields:{kind:0},props:{Kind:{get:function(){return this.kind}},Left:null,Operator:null,Right:null,ChildCount:{get:function(){return 3}}},ctors:{ctor:function(a,e,n,t,o){o===void 0&&(o=null),this.$initialize(),Kusto.Language.Syntax.Expression.ctor.call(this,o),this.kind=a,this.Left=this.Attach(Kusto.Language.Syntax.Expression,e),this.Operator=this.Attach(Kusto.Language.Syntax.SyntaxToken,n),this.Right=this.Attach(Kusto.Language.Syntax.Expression,t),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.Left;case 1:return this.Operator;case 2:return this.Right;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"Left";case 1:return"Operator";case 2:return"Right";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 1:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitBinaryExpression(this)},Accept:function(a,e){return e.VisitBinaryExpression(this)},CloneCore:function(a){var e,n,t;return new Kusto.Language.Syntax.BinaryExpression(this.Kind,Bridge.cast((e=this.Left)!=null?e.Clone$1(a):null,Kusto.Language.Syntax.Expression),(n=this.Operator)!=null?n.Clone$1(a):null,Bridge.cast((t=this.Right)!=null?t.Clone$1(a):null,Kusto.Language.Syntax.Expression),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.BracedName",{inherits:[Kusto.Language.Syntax.Name],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.BracedName}},OpenBrace:null,Name:null,CloseBrace:null,ChildCount:{get:function(){return 3}},SimpleName:{get:function(){return this.Name.ValueText}}},ctors:{ctor:function(a,e,n,t){t===void 0&&(t=null),this.$initialize(),Kusto.Language.Syntax.Name.ctor.call(this,t),this.OpenBrace=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Name=this.Attach(Kusto.Language.Syntax.SyntaxToken,e),this.CloseBrace=this.Attach(Kusto.Language.Syntax.SyntaxToken,n),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.OpenBrace;case 1:return this.Name;case 2:return this.CloseBrace;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"OpenBrace";case 1:return"Name";case 2:return"CloseBrace";default:throw new System.ArgumentOutOfRangeException.ctor}},Accept$1:function(a){a.VisitBracedName(this)},Accept:function(a,e){return e.VisitBracedName(this)},CloneCore:function(a){var e,n,t;return new Kusto.Language.Syntax.BracedName((e=this.OpenBrace)!=null?e.Clone$1(a):null,(n=this.Name)!=null?n.Clone$1(a):null,(t=this.CloseBrace)!=null?t.Clone$1(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.BracketedExpression",{inherits:[Kusto.Language.Syntax.Expression],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.BracketedExpression}},OpenBracket:null,Expression:null,CloseBracket:null,ChildCount:{get:function(){return 3}}},ctors:{ctor:function(a,e,n,t){t===void 0&&(t=null),this.$initialize(),Kusto.Language.Syntax.Expression.ctor.call(this,t),this.OpenBracket=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Expression=this.Attach(Kusto.Language.Syntax.Expression,e),this.CloseBracket=this.Attach(Kusto.Language.Syntax.SyntaxToken,n),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.OpenBracket;case 1:return this.Expression;case 2:return this.CloseBracket;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"OpenBracket";case 1:return"Expression";case 2:return"CloseBracket";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Syntax;case 1:return Kusto.Language.Editor.CompletionHint.Literal;case 2:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitBracketedExpression(this)},Accept:function(a,e){return e.VisitBracketedExpression(this)},CloneCore:function(a){var e,n,t;return new Kusto.Language.Syntax.BracketedExpression((e=this.OpenBracket)!=null?e.Clone$1(a):null,Bridge.cast((n=this.Expression)!=null?n.Clone$1(a):null,Kusto.Language.Syntax.Expression),(t=this.CloseBracket)!=null?t.Clone$1(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.BracketedName",{inherits:[Kusto.Language.Syntax.Name],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.BracketedName}},OpenBracket:null,Name:null,CloseBracket:null,ChildCount:{get:function(){return 3}},SimpleName:{get:function(){var a;return a=Bridge.as(this.Name.LiteralValue,System.String),a??""}}},ctors:{ctor:function(a,e,n,t){t===void 0&&(t=null),this.$initialize(),Kusto.Language.Syntax.Name.ctor.call(this,t),this.OpenBracket=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Name=this.Attach(Kusto.Language.Syntax.Expression,e),this.CloseBracket=this.Attach(Kusto.Language.Syntax.SyntaxToken,n),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.OpenBracket;case 1:return this.Name;case 2:return this.CloseBracket;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"OpenBracket";case 1:return"Name";case 2:return"CloseBracket";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Syntax;case 1:return Kusto.Language.Editor.CompletionHint.Literal;case 2:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitBracketedName(this)},Accept:function(a,e){return e.VisitBracketedName(this)},CloneCore:function(a){var e,n,t;return new Kusto.Language.Syntax.BracketedName((e=this.OpenBracket)!=null?e.Clone$1(a):null,Bridge.cast((n=this.Name)!=null?n.Clone$1(a):null,Kusto.Language.Syntax.Expression),(t=this.CloseBracket)!=null?t.Clone$1(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.BracketedWildcardedName",{inherits:[Kusto.Language.Syntax.Name],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.BracketedWildcardedName}},OpenBracket:null,Pattern:null,CloseBracket:null,ChildCount:{get:function(){return 3}},SimpleName:{get:function(){return this.Pattern.ValueText}}},ctors:{ctor:function(a,e,n,t){t===void 0&&(t=null),this.$initialize(),Kusto.Language.Syntax.Name.ctor.call(this,t),this.OpenBracket=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Pattern=this.Attach(Kusto.Language.Syntax.SyntaxToken,e),this.CloseBracket=this.Attach(Kusto.Language.Syntax.SyntaxToken,n),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.OpenBracket;case 1:return this.Pattern;case 2:return this.CloseBracket;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"OpenBracket";case 1:return"Pattern";case 2:return"CloseBracket";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Syntax;case 1:return Kusto.Language.Editor.CompletionHint.Syntax;case 2:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitBracketedWildcardedName(this)},Accept:function(a,e){return e.VisitBracketedWildcardedName(this)},CloneCore:function(a){var e,n,t;return new Kusto.Language.Syntax.BracketedWildcardedName((e=this.OpenBracket)!=null?e.Clone$1(a):null,(n=this.Pattern)!=null?n.Clone$1(a):null,(t=this.CloseBracket)!=null?t.Clone$1(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.CommandWithClause",{inherits:[Kusto.Language.Syntax.Clause],ctors:{ctor:function(a){a===void 0&&(a=null),this.$initialize(),Kusto.Language.Syntax.Clause.ctor.call(this,a)}}}),Bridge.define("Kusto.Language.Syntax.NamedExpression",{inherits:[Kusto.Language.Syntax.Expression],ctors:{ctor:function(a){a===void 0&&(a=null),this.$initialize(),Kusto.Language.Syntax.Expression.ctor.call(this,a)}}}),Bridge.define("Kusto.Language.Syntax.CompoundStringLiteralExpression",{inherits:[Kusto.Language.Syntax.Expression],fields:{literalValue:null},props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.CompoundStringLiteralExpression}},Tokens:null,ChildCount:{get:function(){return 1}},IsLiteral:{get:function(){return!0}},LiteralValue:{get:function(){return this.literalValue==null&&(this.literalValue=System.String.concat(Bridge.toArray(System.Linq.Enumerable.from(this.Tokens,Kusto.Language.Syntax.SyntaxToken).select(function(a){return a.ValueText})))),this.literalValue}}},ctors:{ctor:function(a,e){e===void 0&&(e=null),this.$initialize(),Kusto.Language.Syntax.Expression.ctor.call(this,e),this.Tokens=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SyntaxToken),a),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.Tokens;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"Tokens";default:throw new System.ArgumentOutOfRangeException.ctor}},Accept$1:function(a){a.VisitCompoundStringLiteralExpression(this)},Accept:function(a,e){return e.VisitCompoundStringLiteralExpression(this)},CloneCore:function(a){var e;return new Kusto.Language.Syntax.CompoundStringLiteralExpression((e=this.Tokens)!=null?e.Clone$2(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.ContextualDataTableExpression",{inherits:[Kusto.Language.Syntax.Expression],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.ContextualDataTableExpression}},ContextualDataTableKeyword:null,Id:null,Schema:null,ChildCount:{get:function(){return 3}}},ctors:{ctor:function(a,e,n,t){t===void 0&&(t=null),this.$initialize(),Kusto.Language.Syntax.Expression.ctor.call(this,t),this.ContextualDataTableKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Id=this.Attach(Kusto.Language.Syntax.Expression,e),this.Schema=this.Attach(Kusto.Language.Syntax.RowSchema,n),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.ContextualDataTableKeyword;case 1:return this.Id;case 2:return this.Schema;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"ContextualDataTableKeyword";case 1:return"Id";case 2:return"Schema";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.None;case 2:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitContextualDataTableExpression(this)},Accept:function(a,e){return e.VisitContextualDataTableExpression(this)},CloneCore:function(a){var e,n,t;return new Kusto.Language.Syntax.ContextualDataTableExpression((e=this.ContextualDataTableKeyword)!=null?e.Clone$1(a):null,Bridge.cast((n=this.Id)!=null?n.Clone$1(a):null,Kusto.Language.Syntax.Expression),Bridge.cast((t=this.Schema)!=null?t.Clone$1(a):null,Kusto.Language.Syntax.RowSchema),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.CountAsIdentifierClause",{inherits:[Kusto.Language.Syntax.Clause],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.CountAsIdentifierClause}},AsKeyword:null,Identifier:null,ChildCount:{get:function(){return 2}}},ctors:{ctor:function(a,e,n){n===void 0&&(n=null),this.$initialize(),Kusto.Language.Syntax.Clause.ctor.call(this,n),this.AsKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Identifier=this.Attach(Kusto.Language.Syntax.SyntaxToken,e),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.AsKeyword;case 1:return this.Identifier;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"AsKeyword";case 1:return"Identifier";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Declaration;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitCountAsIdentifierClause(this)},Accept:function(a,e){return e.VisitCountAsIdentifierClause(this)},CloneCore:function(a){var e,n;return new Kusto.Language.Syntax.CountAsIdentifierClause((e=this.AsKeyword)!=null?e.Clone$1(a):null,(n=this.Identifier)!=null?n.Clone$1(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.DataScopeClause",{inherits:[Kusto.Language.Syntax.Clause],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.DataScopeClause}},DataScopeKeyword:null,EqualToken:null,Value:null,ChildCount:{get:function(){return 3}}},ctors:{ctor:function(a,e,n,t){t===void 0&&(t=null),this.$initialize(),Kusto.Language.Syntax.Clause.ctor.call(this,t),this.DataScopeKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.EqualToken=this.Attach(Kusto.Language.Syntax.SyntaxToken,e),this.Value=this.Attach(Kusto.Language.Syntax.SyntaxToken,n),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.DataScopeKeyword;case 1:return this.EqualToken;case 2:return this.Value;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"DataScopeKeyword";case 1:return"EqualToken";case 2:return"Value";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Syntax;case 2:return Kusto.Language.Editor.CompletionHint.Keyword;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitDataScopeClause(this)},Accept:function(a,e){return e.VisitDataScopeClause(this)},CloneCore:function(a){var e,n,t;return new Kusto.Language.Syntax.DataScopeClause((e=this.DataScopeKeyword)!=null?e.Clone$1(a):null,(n=this.EqualToken)!=null?n.Clone$1(a):null,(t=this.Value)!=null?t.Clone$1(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.DataScopeExpression",{inherits:[Kusto.Language.Syntax.Expression],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.DataScopeExpression}},Expression:null,DataScopeClause:null,ChildCount:{get:function(){return 2}}},ctors:{ctor:function(a,e,n){n===void 0&&(n=null),this.$initialize(),Kusto.Language.Syntax.Expression.ctor.call(this,n),this.Expression=this.Attach(Kusto.Language.Syntax.Expression,a),this.DataScopeClause=this.Attach(Kusto.Language.Syntax.DataScopeClause,e),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.Expression;case 1:return this.DataScopeClause;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"Expression";case 1:return"DataScopeClause";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 1:return Kusto.Language.Editor.CompletionHint.Clause;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitDataScopeExpression(this)},Accept:function(a,e){return e.VisitDataScopeExpression(this)},CloneCore:function(a){var e,n;return new Kusto.Language.Syntax.DataScopeExpression(Bridge.cast((e=this.Expression)!=null?e.Clone$1(a):null,Kusto.Language.Syntax.Expression),Bridge.cast((n=this.DataScopeClause)!=null?n.Clone$1(a):null,Kusto.Language.Syntax.DataScopeClause),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.DataTableExpression",{inherits:[Kusto.Language.Syntax.Expression],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.DataTableExpression}},DataTableKeyword:null,Parameters:null,Schema:null,OpenBracket:null,LeadingComma:null,Values:null,CloseBracket:null,ChildCount:{get:function(){return 7}}},ctors:{ctor:function(a,e,n,t,o,s,r,u){u===void 0&&(u=null),this.$initialize(),Kusto.Language.Syntax.Expression.ctor.call(this,u),this.DataTableKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Parameters=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.NamedParameter),e),this.Schema=this.Attach(Kusto.Language.Syntax.RowSchema,n),this.OpenBracket=this.Attach(Kusto.Language.Syntax.SyntaxToken,t),this.LeadingComma=this.Attach(Kusto.Language.Syntax.SyntaxToken,o,!0),this.Values=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)),s),this.CloseBracket=this.Attach(Kusto.Language.Syntax.SyntaxToken,r),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.DataTableKeyword;case 1:return this.Parameters;case 2:return this.Schema;case 3:return this.OpenBracket;case 4:return this.LeadingComma;case 5:return this.Values;case 6:return this.CloseBracket;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"DataTableKeyword";case 1:return"Parameters";case 2:return"Schema";case 3:return"OpenBracket";case 4:return"LeadingComma";case 5:return"Values";case 6:return"CloseBracket";default:throw new System.ArgumentOutOfRangeException.ctor}},IsOptional:function(a){switch(a){case 4:return!0;default:return!1}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.None;case 2:return Kusto.Language.Editor.CompletionHint.Syntax;case 3:return Kusto.Language.Editor.CompletionHint.Syntax;case 4:return Kusto.Language.Editor.CompletionHint.Syntax;case 5:return Kusto.Language.Editor.CompletionHint.Literal;case 6:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitDataTableExpression(this)},Accept:function(a,e){return e.VisitDataTableExpression(this)},CloneCore:function(a){var e,n,t,o,s,r,u;return new Kusto.Language.Syntax.DataTableExpression((e=this.DataTableKeyword)!=null?e.Clone$1(a):null,(n=this.Parameters)!=null?n.Clone$2(a):null,Bridge.cast((t=this.Schema)!=null?t.Clone$1(a):null,Kusto.Language.Syntax.RowSchema),(o=this.OpenBracket)!=null?o.Clone$1(a):null,(s=this.LeadingComma)!=null?s.Clone$1(a):null,(r=this.Values)!=null?r.Clone$2(a):null,(u=this.CloseBracket)!=null?u.Clone$1(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.DefaultExpressionClause",{inherits:[Kusto.Language.Syntax.Expression],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.DefaultExpressionClause}},DefaultKeyword:null,EqualToken:null,Expression:null,ChildCount:{get:function(){return 3}}},ctors:{ctor:function(a,e,n,t){t===void 0&&(t=null),this.$initialize(),Kusto.Language.Syntax.Expression.ctor.call(this,t),this.DefaultKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.EqualToken=this.Attach(Kusto.Language.Syntax.SyntaxToken,e),this.Expression=this.Attach(Kusto.Language.Syntax.Expression,n),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.DefaultKeyword;case 1:return this.EqualToken;case 2:return this.Expression;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"DefaultKeyword";case 1:return"EqualToken";case 2:return"Expression";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Syntax;case 2:return Kusto.Language.Editor.CompletionHint.Literal;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitDefaultExpressionClause(this)},Accept:function(a,e){return e.VisitDefaultExpressionClause(this)},CloneCore:function(a){var e,n,t;return new Kusto.Language.Syntax.DefaultExpressionClause((e=this.DefaultKeyword)!=null?e.Clone$1(a):null,(n=this.EqualToken)!=null?n.Clone$1(a):null,Bridge.cast((t=this.Expression)!=null?t.Clone$1(a):null,Kusto.Language.Syntax.Expression),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.DynamicExpression",{inherits:[Kusto.Language.Syntax.Expression],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.DynamicExpression}},Dynamic:null,OpenParen:null,Expression:null,CloseParen:null,ChildCount:{get:function(){return 4}},IsLiteral:{get:function(){return!0}},LiteralValue:{get:function(){return this.Kind===Kusto.Language.Syntax.SyntaxKind.NullLiteralExpression?null:this.Expression.ToString(Kusto.Language.Syntax.IncludeTrivia.Minimal)}}},ctors:{ctor:function(a,e,n,t,o){o===void 0&&(o=null),this.$initialize(),Kusto.Language.Syntax.Expression.ctor.call(this,o),this.Dynamic=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.OpenParen=this.Attach(Kusto.Language.Syntax.SyntaxToken,e),this.Expression=this.Attach(Kusto.Language.Syntax.Expression,n),this.CloseParen=this.Attach(Kusto.Language.Syntax.SyntaxToken,t),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.Dynamic;case 1:return this.OpenParen;case 2:return this.Expression;case 3:return this.CloseParen;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"Dynamic";case 1:return"OpenParen";case 2:return"Expression";case 3:return"CloseParen";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Syntax;case 2:return Kusto.Language.Editor.CompletionHint.Syntax;case 3:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitDynamicExpression(this)},Accept:function(a,e){return e.VisitDynamicExpression(this)},CloneCore:function(a){var e,n,t,o;return new Kusto.Language.Syntax.DynamicExpression((e=this.Dynamic)!=null?e.Clone$1(a):null,(n=this.OpenParen)!=null?n.Clone$1(a):null,Bridge.cast((t=this.Expression)!=null?t.Clone$1(a):null,Kusto.Language.Syntax.Expression),(o=this.CloseParen)!=null?o.Clone$1(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.ElementExpression",{inherits:[Kusto.Language.Syntax.Expression],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.ElementExpression}},Expression:null,Selector:null,ChildCount:{get:function(){return 2}}},ctors:{ctor:function(a,e,n){n===void 0&&(n=null),this.$initialize(),Kusto.Language.Syntax.Expression.ctor.call(this,n),this.Expression=this.Attach(Kusto.Language.Syntax.Expression,a),this.Selector=this.Attach(Kusto.Language.Syntax.Expression,e),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.Expression;case 1:return this.Selector;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"Expression";case 1:return"Selector";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 1:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitElementExpression(this)},Accept:function(a,e){return e.VisitElementExpression(this)},CloneCore:function(a){var e,n;return new Kusto.Language.Syntax.ElementExpression(Bridge.cast((e=this.Expression)!=null?e.Clone$1(a):null,Kusto.Language.Syntax.Expression),Bridge.cast((n=this.Selector)!=null?n.Clone$1(a):null,Kusto.Language.Syntax.Expression),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.EntityGroup",{inherits:[Kusto.Language.Syntax.Expression],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.EntityGroupKeyword}},EntityGroupKeyword:null,OpenBracket:null,Entities:null,CloseBracket:null,ChildCount:{get:function(){return 4}}},ctors:{ctor:function(a,e,n,t,o){o===void 0&&(o=null),this.$initialize(),Kusto.Language.Syntax.Expression.ctor.call(this,o),this.EntityGroupKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.OpenBracket=this.Attach(Kusto.Language.Syntax.SyntaxToken,e),this.Entities=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)),n),this.CloseBracket=this.Attach(Kusto.Language.Syntax.SyntaxToken,t),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.EntityGroupKeyword;case 1:return this.OpenBracket;case 2:return this.Entities;case 3:return this.CloseBracket;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"EntityGroupKeyword";case 1:return"OpenBracket";case 2:return"Entities";case 3:return"CloseBracket";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Syntax;case 3:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitEntityGroup(this)},Accept:function(a,e){return e.VisitEntityGroup(this)},CloneCore:function(a){var e,n,t,o;return new Kusto.Language.Syntax.EntityGroup((e=this.EntityGroupKeyword)!=null?e.Clone$1(a):null,(n=this.OpenBracket)!=null?n.Clone$1(a):null,(t=this.Entities)!=null?t.Clone$2(a):null,(o=this.CloseBracket)!=null?o.Clone$1(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.ExpressionStatement",{inherits:[Kusto.Language.Syntax.Statement],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.ExpressionStatement}},Expression:null,ChildCount:{get:function(){return 1}}},ctors:{ctor:function(a,e){e===void 0&&(e=null),this.$initialize(),Kusto.Language.Syntax.Statement.ctor.call(this,e),this.Expression=this.Attach(Kusto.Language.Syntax.Expression,a),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.Expression;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"Expression";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Inherit;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitExpressionStatement(this)},Accept:function(a,e){return e.VisitExpressionStatement(this)},CloneCore:function(a){var e;return new Kusto.Language.Syntax.ExpressionStatement(Bridge.cast((e=this.Expression)!=null?e.Clone$1(a):null,Kusto.Language.Syntax.Expression),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.ExternalDataExpression",{inherits:[Kusto.Language.Syntax.Expression],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.ExternalDataExpression}},ExternalDataKeyword:null,Parameters:null,Schema:null,OpenBracket:null,URIs:null,CloseBracket:null,WithClause:null,ChildCount:{get:function(){return 7}}},ctors:{ctor:function(a,e,n,t,o,s,r,u){u===void 0&&(u=null),this.$initialize(),Kusto.Language.Syntax.Expression.ctor.call(this,u),this.ExternalDataKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Parameters=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.NamedParameter),e),this.Schema=this.Attach(Kusto.Language.Syntax.RowSchema,n),this.OpenBracket=this.Attach(Kusto.Language.Syntax.SyntaxToken,t),this.URIs=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)),o),this.CloseBracket=this.Attach(Kusto.Language.Syntax.SyntaxToken,s),this.WithClause=this.Attach(Kusto.Language.Syntax.ExternalDataWithClause,r,!0),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.ExternalDataKeyword;case 1:return this.Parameters;case 2:return this.Schema;case 3:return this.OpenBracket;case 4:return this.URIs;case 5:return this.CloseBracket;case 6:return this.WithClause;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"ExternalDataKeyword";case 1:return"Parameters";case 2:return"Schema";case 3:return"OpenBracket";case 4:return"URIs";case 5:return"CloseBracket";case 6:return"WithClause";default:throw new System.ArgumentOutOfRangeException.ctor}},IsOptional:function(a){switch(a){case 6:return!0;default:return!1}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.None;case 2:return Kusto.Language.Editor.CompletionHint.Syntax;case 3:return Kusto.Language.Editor.CompletionHint.Syntax;case 4:return Kusto.Language.Editor.CompletionHint.None;case 5:return Kusto.Language.Editor.CompletionHint.Syntax;case 6:return Kusto.Language.Editor.CompletionHint.Clause;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitExternalDataExpression(this)},Accept:function(a,e){return e.VisitExternalDataExpression(this)},CloneCore:function(a){var e,n,t,o,s,r,u;return new Kusto.Language.Syntax.ExternalDataExpression((e=this.ExternalDataKeyword)!=null?e.Clone$1(a):null,(n=this.Parameters)!=null?n.Clone$2(a):null,Bridge.cast((t=this.Schema)!=null?t.Clone$1(a):null,Kusto.Language.Syntax.RowSchema),(o=this.OpenBracket)!=null?o.Clone$1(a):null,(s=this.URIs)!=null?s.Clone$2(a):null,(r=this.CloseBracket)!=null?r.Clone$1(a):null,Bridge.cast((u=this.WithClause)!=null?u.Clone$1(a):null,Kusto.Language.Syntax.ExternalDataWithClause),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.ExternalDataWithClause",{inherits:[Kusto.Language.Syntax.Expression],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.ExternalDataWithClause}},WithKeyword:null,OpenParen:null,Properties:null,CloseParen:null,ChildCount:{get:function(){return 4}}},ctors:{ctor:function(a,e,n,t,o){o===void 0&&(o=null),this.$initialize(),Kusto.Language.Syntax.Expression.ctor.call(this,o),this.WithKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.OpenParen=this.Attach(Kusto.Language.Syntax.SyntaxToken,e),this.Properties=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.NamedParameter)),n),this.CloseParen=this.Attach(Kusto.Language.Syntax.SyntaxToken,t),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.WithKeyword;case 1:return this.OpenParen;case 2:return this.Properties;case 3:return this.CloseParen;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"WithKeyword";case 1:return"OpenParen";case 2:return"Properties";case 3:return"CloseParen";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Syntax;case 3:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitExternalDataWithClause(this)},Accept:function(a,e){return e.VisitExternalDataWithClause(this)},CloneCore:function(a){var e,n,t,o;return new Kusto.Language.Syntax.ExternalDataWithClause((e=this.WithKeyword)!=null?e.Clone$1(a):null,(n=this.OpenParen)!=null?n.Clone$1(a):null,(t=this.Properties)!=null?t.Clone$2(a):null,(o=this.CloseParen)!=null?o.Clone$1(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.FacetWithClause",{inherits:[Kusto.Language.Syntax.Clause],ctors:{ctor:function(a){a===void 0&&(a=null),this.$initialize(),Kusto.Language.Syntax.Clause.ctor.call(this,a)}}}),Bridge.define("Kusto.Language.Syntax.FindInClause",{inherits:[Kusto.Language.Syntax.Clause],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.FindInClause}},InKeyword:null,OpenParen:null,Expressions:null,CloseParen:null,ChildCount:{get:function(){return 4}}},ctors:{ctor:function(a,e,n,t,o){o===void 0&&(o=null),this.$initialize(),Kusto.Language.Syntax.Clause.ctor.call(this,o),this.InKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.OpenParen=this.Attach(Kusto.Language.Syntax.SyntaxToken,e),this.Expressions=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)),n),this.CloseParen=this.Attach(Kusto.Language.Syntax.SyntaxToken,t),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.InKeyword;case 1:return this.OpenParen;case 2:return this.Expressions;case 3:return this.CloseParen;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"InKeyword";case 1:return"OpenParen";case 2:return"Expressions";case 3:return"CloseParen";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Syntax;case 2:return Kusto.Language.Editor.CompletionHint.Tabular;case 3:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitFindInClause(this)},Accept:function(a,e){return e.VisitFindInClause(this)},CloneCore:function(a){var e,n,t,o;return new Kusto.Language.Syntax.FindInClause((e=this.InKeyword)!=null?e.Clone$1(a):null,(n=this.OpenParen)!=null?n.Clone$1(a):null,(t=this.Expressions)!=null?t.Clone$2(a):null,(o=this.CloseParen)!=null?o.Clone$1(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.FindProjectClause",{inherits:[Kusto.Language.Syntax.Clause],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.FindProjectClause}},ProjectKeyword:null,Columns:null,ChildCount:{get:function(){return 2}}},ctors:{ctor:function(a,e,n){n===void 0&&(n=null),this.$initialize(),Kusto.Language.Syntax.Clause.ctor.call(this,n),this.ProjectKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Columns=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)),e),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.ProjectKeyword;case 1:return this.Columns;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"ProjectKeyword";case 1:return"Columns";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Scalar;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitFindProjectClause(this)},Accept:function(a,e){return e.VisitFindProjectClause(this)},CloneCore:function(a){var e,n;return new Kusto.Language.Syntax.FindProjectClause((e=this.ProjectKeyword)!=null?e.Clone$1(a):null,(n=this.Columns)!=null?n.Clone$2(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.ForkExpression",{inherits:[Kusto.Language.Syntax.Expression],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.ForkExpression}},NameEquals:null,OpenParen:null,Expression:null,CloseParen:null,ChildCount:{get:function(){return 4}}},ctors:{ctor:function(a,e,n,t,o){o===void 0&&(o=null),this.$initialize(),Kusto.Language.Syntax.Expression.ctor.call(this,o),this.NameEquals=this.Attach(Kusto.Language.Syntax.NameEqualsClause,a,!0),this.OpenParen=this.Attach(Kusto.Language.Syntax.SyntaxToken,e),this.Expression=this.Attach(Kusto.Language.Syntax.Expression,n),this.CloseParen=this.Attach(Kusto.Language.Syntax.SyntaxToken,t),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.NameEquals;case 1:return this.OpenParen;case 2:return this.Expression;case 3:return this.CloseParen;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"NameEquals";case 1:return"OpenParen";case 2:return"Expression";case 3:return"CloseParen";default:throw new System.ArgumentOutOfRangeException.ctor}},IsOptional:function(a){switch(a){case 0:return!0;default:return!1}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Clause;case 1:return Kusto.Language.Editor.CompletionHint.Syntax;case 2:return Kusto.Language.Editor.CompletionHint.Clause;case 3:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitForkExpression(this)},Accept:function(a,e){return e.VisitForkExpression(this)},CloneCore:function(a){var e,n,t,o;return new Kusto.Language.Syntax.ForkExpression(Bridge.cast((e=this.NameEquals)!=null?e.Clone$1(a):null,Kusto.Language.Syntax.NameEqualsClause),(n=this.OpenParen)!=null?n.Clone$1(a):null,Bridge.cast((t=this.Expression)!=null?t.Clone$1(a):null,Kusto.Language.Syntax.Expression),(o=this.CloseParen)!=null?o.Clone$1(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.FunctionCallExpression",{inherits:[Kusto.Language.Syntax.Expression],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.FunctionCallExpression}},Name:null,ArgumentList:null,ChildCount:{get:function(){return 2}}},ctors:{ctor:function(a,e,n){n===void 0&&(n=null),this.$initialize(),Kusto.Language.Syntax.Expression.ctor.call(this,n),this.Name=this.Attach(Kusto.Language.Syntax.NameReference,a),this.ArgumentList=this.Attach(Kusto.Language.Syntax.ExpressionList,e),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.Name;case 1:return this.ArgumentList;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"Name";case 1:return"ArgumentList";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Function;case 1:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitFunctionCallExpression(this)},Accept:function(a,e){return e.VisitFunctionCallExpression(this)},CloneCore:function(a){var e,n;return new Kusto.Language.Syntax.FunctionCallExpression(Bridge.cast((e=this.Name)!=null?e.Clone$1(a):null,Kusto.Language.Syntax.NameReference),Bridge.cast((n=this.ArgumentList)!=null?n.Clone$1(a):null,Kusto.Language.Syntax.ExpressionList),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.FunctionDeclaration",{inherits:[Kusto.Language.Syntax.Expression],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.FunctionDeclaration}},ViewKeyword:null,Parameters:null,Body:null,ChildCount:{get:function(){return 3}}},ctors:{ctor:function(a,e,n,t){t===void 0&&(t=null),this.$initialize(),Kusto.Language.Syntax.Expression.ctor.call(this,t),this.ViewKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a,!0),this.Parameters=this.Attach(Kusto.Language.Syntax.FunctionParameters,e),this.Body=this.Attach(Kusto.Language.Syntax.FunctionBody,n),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.ViewKeyword;case 1:return this.Parameters;case 2:return this.Body;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"ViewKeyword";case 1:return"Parameters";case 2:return"Body";default:throw new System.ArgumentOutOfRangeException.ctor}},IsOptional:function(a){switch(a){case 0:return!0;default:return!1}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Syntax;case 2:return Kusto.Language.Editor.CompletionHint.Clause;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitFunctionDeclaration(this)},Accept:function(a,e){return e.VisitFunctionDeclaration(this)},CloneCore:function(a){var e,n,t;return new Kusto.Language.Syntax.FunctionDeclaration((e=this.ViewKeyword)!=null?e.Clone$1(a):null,Bridge.cast((n=this.Parameters)!=null?n.Clone$1(a):null,Kusto.Language.Syntax.FunctionParameters),Bridge.cast((t=this.Body)!=null?t.Clone$1(a):null,Kusto.Language.Syntax.FunctionBody),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.GraphMatchPatternEdge",{inherits:[Kusto.Language.Syntax.GraphMatchPatternNotation],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.GraphMatchPatternEdge}},FirstToken:null,Name:null,Range:null,LastToken:null,ChildCount:{get:function(){return 4}}},ctors:{ctor:function(a,e,n,t,o){o===void 0&&(o=null),this.$initialize(),Kusto.Language.Syntax.GraphMatchPatternNotation.ctor.call(this,o),this.FirstToken=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Name=this.Attach(Kusto.Language.Syntax.NameDeclaration,e,!0),this.Range=this.Attach(Kusto.Language.Syntax.GraphMatchPatternEdgeRange,n,!0),this.LastToken=this.Attach(Kusto.Language.Syntax.SyntaxToken,t,!0),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.FirstToken;case 1:return this.Name;case 2:return this.Range;case 3:return this.LastToken;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"FirstToken";case 1:return"Name";case 2:return"Range";case 3:return"LastToken";default:throw new System.ArgumentOutOfRangeException.ctor}},IsOptional:function(a){switch(a){case 1:case 2:case 3:return!0;default:return!1}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Syntax;case 1:return Kusto.Language.Editor.CompletionHint.None;case 2:return Kusto.Language.Editor.CompletionHint.None;case 3:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitGraphMatchPatternEdge(this)},Accept:function(a,e){return e.VisitGraphMatchPatternEdge(this)},CloneCore:function(a){var e,n,t,o;return new Kusto.Language.Syntax.GraphMatchPatternEdge((e=this.FirstToken)!=null?e.Clone$1(a):null,Bridge.cast((n=this.Name)!=null?n.Clone$1(a):null,Kusto.Language.Syntax.NameDeclaration),Bridge.cast((t=this.Range)!=null?t.Clone$1(a):null,Kusto.Language.Syntax.GraphMatchPatternEdgeRange),(o=this.LastToken)!=null?o.Clone$1(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.GraphMatchPatternNode",{inherits:[Kusto.Language.Syntax.GraphMatchPatternNotation],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.GraphMatchPatternNode}},Open:null,Name:null,Close:null,ChildCount:{get:function(){return 3}}},ctors:{ctor:function(a,e,n,t){t===void 0&&(t=null),this.$initialize(),Kusto.Language.Syntax.GraphMatchPatternNotation.ctor.call(this,t),this.Open=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Name=this.Attach(Kusto.Language.Syntax.NameDeclaration,e,!0),this.Close=this.Attach(Kusto.Language.Syntax.SyntaxToken,n),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.Open;case 1:return this.Name;case 2:return this.Close;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"Open";case 1:return"Name";case 2:return"Close";default:throw new System.ArgumentOutOfRangeException.ctor}},IsOptional:function(a){switch(a){case 1:return!0;default:return!1}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.None;case 2:return Kusto.Language.Editor.CompletionHint.Keyword;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitGraphMatchPatternNode(this)},Accept:function(a,e){return e.VisitGraphMatchPatternNode(this)},CloneCore:function(a){var e,n,t;return new Kusto.Language.Syntax.GraphMatchPatternNode((e=this.Open)!=null?e.Clone$1(a):null,Bridge.cast((n=this.Name)!=null?n.Clone$1(a):null,Kusto.Language.Syntax.NameDeclaration),(t=this.Close)!=null?t.Clone$1(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.GraphToTableAsClause",{inherits:[Kusto.Language.Syntax.Clause],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.GraphToTableAsClause}},AsKeyword:null,Name:null,ChildCount:{get:function(){return 2}}},ctors:{ctor:function(a,e,n){n===void 0&&(n=null),this.$initialize(),Kusto.Language.Syntax.Clause.ctor.call(this,n),this.AsKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Name=this.Attach(Kusto.Language.Syntax.NameDeclaration,e),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.AsKeyword;case 1:return this.Name;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"AsKeyword";case 1:return"Name";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Declaration;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitGraphToTableAsClause(this)},Accept:function(a,e){return e.VisitGraphToTableAsClause(this)},CloneCore:function(a){var e,n;return new Kusto.Language.Syntax.GraphToTableAsClause((e=this.AsKeyword)!=null?e.Clone$1(a):null,Bridge.cast((n=this.Name)!=null?n.Clone$1(a):null,Kusto.Language.Syntax.NameDeclaration),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.GraphToTableOutputClause",{inherits:[Kusto.Language.Syntax.Clause],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.GraphToTableOutputClause}},EntityKeyword:null,AsClause:null,Parameters:null,ChildCount:{get:function(){return 3}}},ctors:{ctor:function(a,e,n,t){t===void 0&&(t=null),this.$initialize(),Kusto.Language.Syntax.Clause.ctor.call(this,t),this.EntityKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.AsClause=this.Attach(Kusto.Language.Syntax.GraphToTableAsClause,e,!0),this.Parameters=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.NamedParameter),n,!0),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.EntityKeyword;case 1:return this.AsClause;case 2:return this.Parameters;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"EntityKeyword";case 1:return"AsClause";case 2:return"Parameters";default:throw new System.ArgumentOutOfRangeException.ctor}},IsOptional:function(a){switch(a){case 1:case 2:return!0;default:return!1}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Syntax;case 2:return Kusto.Language.Editor.CompletionHint.None;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitGraphToTableOutputClause(this)},Accept:function(a,e){return e.VisitGraphToTableOutputClause(this)},CloneCore:function(a){var e,n,t;return new Kusto.Language.Syntax.GraphToTableOutputClause((e=this.EntityKeyword)!=null?e.Clone$1(a):null,Bridge.cast((n=this.AsClause)!=null?n.Clone$1(a):null,Kusto.Language.Syntax.GraphToTableAsClause),(t=this.Parameters)!=null?t.Clone$2(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.HasAllExpression",{inherits:[Kusto.Language.Syntax.Expression],fields:{kind:0},props:{Kind:{get:function(){return this.kind}},Left:null,Operator:null,Right:null,ChildCount:{get:function(){return 3}}},ctors:{ctor:function(a,e,n,t,o){o===void 0&&(o=null),this.$initialize(),Kusto.Language.Syntax.Expression.ctor.call(this,o),this.kind=a,this.Left=this.Attach(Kusto.Language.Syntax.Expression,e),this.Operator=this.Attach(Kusto.Language.Syntax.SyntaxToken,n),this.Right=this.Attach(Kusto.Language.Syntax.ExpressionList,t),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.Left;case 1:return this.Operator;case 2:return this.Right;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"Left";case 1:return"Operator";case 2:return"Right";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 1:return Kusto.Language.Editor.CompletionHint.Syntax;case 2:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitHasAllExpression(this)},Accept:function(a,e){return e.VisitHasAllExpression(this)},CloneCore:function(a){var e,n,t;return new Kusto.Language.Syntax.HasAllExpression(this.Kind,Bridge.cast((e=this.Left)!=null?e.Clone$1(a):null,Kusto.Language.Syntax.Expression),(n=this.Operator)!=null?n.Clone$1(a):null,Bridge.cast((t=this.Right)!=null?t.Clone$1(a):null,Kusto.Language.Syntax.ExpressionList),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.HasAnyExpression",{inherits:[Kusto.Language.Syntax.Expression],fields:{kind:0},props:{Kind:{get:function(){return this.kind}},Left:null,Operator:null,Right:null,ChildCount:{get:function(){return 3}}},ctors:{ctor:function(a,e,n,t,o){o===void 0&&(o=null),this.$initialize(),Kusto.Language.Syntax.Expression.ctor.call(this,o),this.kind=a,this.Left=this.Attach(Kusto.Language.Syntax.Expression,e),this.Operator=this.Attach(Kusto.Language.Syntax.SyntaxToken,n),this.Right=this.Attach(Kusto.Language.Syntax.ExpressionList,t),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.Left;case 1:return this.Operator;case 2:return this.Right;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"Left";case 1:return"Operator";case 2:return"Right";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 1:return Kusto.Language.Editor.CompletionHint.Syntax;case 2:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitHasAnyExpression(this)},Accept:function(a,e){return e.VisitHasAnyExpression(this)},CloneCore:function(a){var e,n,t;return new Kusto.Language.Syntax.HasAnyExpression(this.Kind,Bridge.cast((e=this.Left)!=null?e.Clone$1(a):null,Kusto.Language.Syntax.Expression),(n=this.Operator)!=null?n.Clone$1(a):null,Bridge.cast((t=this.Right)!=null?t.Clone$1(a):null,Kusto.Language.Syntax.ExpressionList),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.InExpression",{inherits:[Kusto.Language.Syntax.Expression],fields:{kind:0},props:{Kind:{get:function(){return this.kind}},Left:null,Operator:null,Right:null,ChildCount:{get:function(){return 3}}},ctors:{ctor:function(a,e,n,t,o){o===void 0&&(o=null),this.$initialize(),Kusto.Language.Syntax.Expression.ctor.call(this,o),this.kind=a,this.Left=this.Attach(Kusto.Language.Syntax.Expression,e),this.Operator=this.Attach(Kusto.Language.Syntax.SyntaxToken,n),this.Right=this.Attach(Kusto.Language.Syntax.ExpressionList,t),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.Left;case 1:return this.Operator;case 2:return this.Right;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"Left";case 1:return"Operator";case 2:return"Right";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 1:return Kusto.Language.Editor.CompletionHint.Syntax;case 2:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitInExpression(this)},Accept:function(a,e){return e.VisitInExpression(this)},CloneCore:function(a){var e,n,t;return new Kusto.Language.Syntax.InExpression(this.Kind,Bridge.cast((e=this.Left)!=null?e.Clone$1(a):null,Kusto.Language.Syntax.Expression),(n=this.Operator)!=null?n.Clone$1(a):null,Bridge.cast((t=this.Right)!=null?t.Clone$1(a):null,Kusto.Language.Syntax.ExpressionList),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.JoinConditionClause",{inherits:[Kusto.Language.Syntax.Clause],ctors:{ctor:function(a){a===void 0&&(a=null),this.$initialize(),Kusto.Language.Syntax.Clause.ctor.call(this,a)}}}),Bridge.define("Kusto.Language.Syntax.JsonExpression",{inherits:[Kusto.Language.Syntax.Expression],ctors:{ctor:function(a){a===void 0&&(a=null),this.$initialize(),Kusto.Language.Syntax.Expression.ctor.call(this,a)}}}),Bridge.define("Kusto.Language.Syntax.LetStatement",{inherits:[Kusto.Language.Syntax.Statement],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.LetStatement}},LetKeyword:null,Name:null,Equal:null,Expression:null,ChildCount:{get:function(){return 4}}},ctors:{ctor:function(a,e,n,t,o){o===void 0&&(o=null),this.$initialize(),Kusto.Language.Syntax.Statement.ctor.call(this,o),this.LetKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Name=this.Attach(Kusto.Language.Syntax.NameDeclaration,e),this.Equal=this.Attach(Kusto.Language.Syntax.SyntaxToken,n),this.Expression=this.Attach(Kusto.Language.Syntax.Expression,t),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.LetKeyword;case 1:return this.Name;case 2:return this.Equal;case 3:return this.Expression;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"LetKeyword";case 1:return"Name";case 2:return"Equal";case 3:return"Expression";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Declaration;case 2:return Kusto.Language.Editor.CompletionHint.Syntax;case 3:return Kusto.Language.Editor.CompletionHint.Expression;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitLetStatement(this)},Accept:function(a,e){return e.VisitLetStatement(this)},CloneCore:function(a){var e,n,t,o;return new Kusto.Language.Syntax.LetStatement((e=this.LetKeyword)!=null?e.Clone$1(a):null,Bridge.cast((n=this.Name)!=null?n.Clone$1(a):null,Kusto.Language.Syntax.NameDeclaration),(t=this.Equal)!=null?t.Clone$1(a):null,Bridge.cast((o=this.Expression)!=null?o.Clone$1(a):null,Kusto.Language.Syntax.Expression),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.LiteralExpression",{inherits:[Kusto.Language.Syntax.Expression],fields:{kind:0},props:{Kind:{get:function(){return this.kind}},Token:null,ChildCount:{get:function(){return 1}},IsLiteral:{get:function(){return!0}},LiteralValue:{get:function(){return this.Token.Value}}},ctors:{ctor:function(a,e,n){n===void 0&&(n=null),this.$initialize(),Kusto.Language.Syntax.Expression.ctor.call(this,n),this.kind=a,this.Token=this.Attach(Kusto.Language.Syntax.SyntaxToken,e),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.Token;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"Token";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Literal;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitLiteralExpression(this)},Accept:function(a,e){return e.VisitLiteralExpression(this)},CloneCore:function(a){var e;return new Kusto.Language.Syntax.LiteralExpression(this.Kind,(e=this.Token)!=null?e.Clone$1(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.MacroExpandScopeReferenceName",{inherits:[Kusto.Language.Syntax.Clause],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.MacroExpandScopeReferenceName}},AsKeyword:null,EntityGroupReferenceName:null,ChildCount:{get:function(){return 2}}},ctors:{ctor:function(a,e,n){n===void 0&&(n=null),this.$initialize(),Kusto.Language.Syntax.Clause.ctor.call(this,n),this.AsKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.EntityGroupReferenceName=this.Attach(Kusto.Language.Syntax.NameDeclaration,e),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.AsKeyword;case 1:return this.EntityGroupReferenceName;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"AsKeyword";case 1:return"EntityGroupReferenceName";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.None;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitMacroExpandScopeReferenceName(this)},Accept:function(a,e){return e.VisitMacroExpandScopeReferenceName(this)},CloneCore:function(a){var e,n;return new Kusto.Language.Syntax.MacroExpandScopeReferenceName((e=this.AsKeyword)!=null?e.Clone$1(a):null,Bridge.cast((n=this.EntityGroupReferenceName)!=null?n.Clone$1(a):null,Kusto.Language.Syntax.NameDeclaration),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.MakeSeriesByClause",{inherits:[Kusto.Language.Syntax.Clause],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.MakeSeriesByClause}},ByKeyword:null,Expressions:null,ChildCount:{get:function(){return 2}}},ctors:{ctor:function(a,e,n){n===void 0&&(n=null),this.$initialize(),Kusto.Language.Syntax.Clause.ctor.call(this,n),this.ByKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Expressions=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)),e),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.ByKeyword;case 1:return this.Expressions;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"ByKeyword";case 1:return"Expressions";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Scalar;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitMakeSeriesByClause(this)},Accept:function(a,e){return e.VisitMakeSeriesByClause(this)},CloneCore:function(a){var e,n;return new Kusto.Language.Syntax.MakeSeriesByClause((e=this.ByKeyword)!=null?e.Clone$1(a):null,(n=this.Expressions)!=null?n.Clone$2(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.MakeSeriesExpression",{inherits:[Kusto.Language.Syntax.Expression],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.MakeSeriesExpression}},Expression:null,DefaultExpression:null,ChildCount:{get:function(){return 2}}},ctors:{ctor:function(a,e,n){n===void 0&&(n=null),this.$initialize(),Kusto.Language.Syntax.Expression.ctor.call(this,n),this.Expression=this.Attach(Kusto.Language.Syntax.Expression,a),this.DefaultExpression=this.Attach(Kusto.Language.Syntax.DefaultExpressionClause,e,!0),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.Expression;case 1:return this.DefaultExpression;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"Expression";case 1:return"DefaultExpression";default:throw new System.ArgumentOutOfRangeException.ctor}},IsOptional:function(a){switch(a){case 1:return!0;default:return!1}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Scalar;case 1:return Kusto.Language.Editor.CompletionHint.Clause;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitMakeSeriesExpression(this)},Accept:function(a,e){return e.VisitMakeSeriesExpression(this)},CloneCore:function(a){var e,n;return new Kusto.Language.Syntax.MakeSeriesExpression(Bridge.cast((e=this.Expression)!=null?e.Clone$1(a):null,Kusto.Language.Syntax.Expression),Bridge.cast((n=this.DefaultExpression)!=null?n.Clone$1(a):null,Kusto.Language.Syntax.DefaultExpressionClause),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.MakeSeriesFromClause",{inherits:[Kusto.Language.Syntax.Clause],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.MakeSeriesFromClause}},FromKeyword:null,Expression:null,ChildCount:{get:function(){return 2}}},ctors:{ctor:function(a,e,n){n===void 0&&(n=null),this.$initialize(),Kusto.Language.Syntax.Clause.ctor.call(this,n),this.FromKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Expression=this.Attach(Kusto.Language.Syntax.Expression,e),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.FromKeyword;case 1:return this.Expression;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"FromKeyword";case 1:return"Expression";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Scalar;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitMakeSeriesFromClause(this)},Accept:function(a,e){return e.VisitMakeSeriesFromClause(this)},CloneCore:function(a){var e,n;return new Kusto.Language.Syntax.MakeSeriesFromClause((e=this.FromKeyword)!=null?e.Clone$1(a):null,Bridge.cast((n=this.Expression)!=null?n.Clone$1(a):null,Kusto.Language.Syntax.Expression),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.MakeSeriesRangeClause",{inherits:[Kusto.Language.Syntax.Clause],ctors:{ctor:function(a){a===void 0&&(a=null),this.$initialize(),Kusto.Language.Syntax.Clause.ctor.call(this,a)}}}),Bridge.define("Kusto.Language.Syntax.MakeSeriesOnClause",{inherits:[Kusto.Language.Syntax.Clause],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.MakeSeriesOnClause}},OnKeyword:null,Expression:null,ChildCount:{get:function(){return 2}}},ctors:{ctor:function(a,e,n){n===void 0&&(n=null),this.$initialize(),Kusto.Language.Syntax.Clause.ctor.call(this,n),this.OnKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Expression=this.Attach(Kusto.Language.Syntax.Expression,e),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.OnKeyword;case 1:return this.Expression;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"OnKeyword";case 1:return"Expression";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Scalar;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitMakeSeriesOnClause(this)},Accept:function(a,e){return e.VisitMakeSeriesOnClause(this)},CloneCore:function(a){var e,n;return new Kusto.Language.Syntax.MakeSeriesOnClause((e=this.OnKeyword)!=null?e.Clone$1(a):null,Bridge.cast((n=this.Expression)!=null?n.Clone$1(a):null,Kusto.Language.Syntax.Expression),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.MakeSeriesStepClause",{inherits:[Kusto.Language.Syntax.Clause],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.MakeSeriesStepClause}},StepKeyword:null,Expression:null,ChildCount:{get:function(){return 2}}},ctors:{ctor:function(a,e,n){n===void 0&&(n=null),this.$initialize(),Kusto.Language.Syntax.Clause.ctor.call(this,n),this.StepKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Expression=this.Attach(Kusto.Language.Syntax.Expression,e),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.StepKeyword;case 1:return this.Expression;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"StepKeyword";case 1:return"Expression";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Scalar;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitMakeSeriesStepClause(this)},Accept:function(a,e){return e.VisitMakeSeriesStepClause(this)},CloneCore:function(a){var e,n;return new Kusto.Language.Syntax.MakeSeriesStepClause((e=this.StepKeyword)!=null?e.Clone$1(a):null,Bridge.cast((n=this.Expression)!=null?n.Clone$1(a):null,Kusto.Language.Syntax.Expression),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.MakeSeriesToClause",{inherits:[Kusto.Language.Syntax.Clause],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.MakeSeriesToClause}},ToKeyword:null,Expression:null,ChildCount:{get:function(){return 2}}},ctors:{ctor:function(a,e,n){n===void 0&&(n=null),this.$initialize(),Kusto.Language.Syntax.Clause.ctor.call(this,n),this.ToKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Expression=this.Attach(Kusto.Language.Syntax.Expression,e),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.ToKeyword;case 1:return this.Expression;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"ToKeyword";case 1:return"Expression";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Scalar;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitMakeSeriesToClause(this)},Accept:function(a,e){return e.VisitMakeSeriesToClause(this)},CloneCore:function(a){var e,n;return new Kusto.Language.Syntax.MakeSeriesToClause((e=this.ToKeyword)!=null?e.Clone$1(a):null,Bridge.cast((n=this.Expression)!=null?n.Clone$1(a):null,Kusto.Language.Syntax.Expression),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.MaterializedViewCombineExpression",{inherits:[Kusto.Language.Syntax.Expression],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.MaterializedViewCombineExpression}},MaterializedViewCombineKeyword:null,ViewName:null,BaseClause:null,DeltaClause:null,AggregationsClause:null,ChildCount:{get:function(){return 5}}},ctors:{ctor:function(a,e,n,t,o,s){s===void 0&&(s=null),this.$initialize(),Kusto.Language.Syntax.Expression.ctor.call(this,s),this.MaterializedViewCombineKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.ViewName=this.Attach(Kusto.Language.Syntax.MaterializedViewCombineNameClause,e),this.BaseClause=this.Attach(Kusto.Language.Syntax.MaterializedViewCombineClause,n),this.DeltaClause=this.Attach(Kusto.Language.Syntax.MaterializedViewCombineClause,t),this.AggregationsClause=this.Attach(Kusto.Language.Syntax.MaterializedViewCombineClause,o),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.MaterializedViewCombineKeyword;case 1:return this.ViewName;case 2:return this.BaseClause;case 3:return this.DeltaClause;case 4:return this.AggregationsClause;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"MaterializedViewCombineKeyword";case 1:return"ViewName";case 2:return"BaseClause";case 3:return"DeltaClause";case 4:return"AggregationsClause";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Syntax;case 1:return Kusto.Language.Editor.CompletionHint.Syntax;case 2:return Kusto.Language.Editor.CompletionHint.Syntax;case 3:return Kusto.Language.Editor.CompletionHint.Syntax;case 4:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitMaterializedViewCombineExpression(this)},Accept:function(a,e){return e.VisitMaterializedViewCombineExpression(this)},CloneCore:function(a){var e,n,t,o,s;return new Kusto.Language.Syntax.MaterializedViewCombineExpression((e=this.MaterializedViewCombineKeyword)!=null?e.Clone$1(a):null,Bridge.cast((n=this.ViewName)!=null?n.Clone$1(a):null,Kusto.Language.Syntax.MaterializedViewCombineNameClause),Bridge.cast((t=this.BaseClause)!=null?t.Clone$1(a):null,Kusto.Language.Syntax.MaterializedViewCombineClause),Bridge.cast((o=this.DeltaClause)!=null?o.Clone$1(a):null,Kusto.Language.Syntax.MaterializedViewCombineClause),Bridge.cast((s=this.AggregationsClause)!=null?s.Clone$1(a):null,Kusto.Language.Syntax.MaterializedViewCombineClause),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.MaterializeExpression",{inherits:[Kusto.Language.Syntax.Expression],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.MaterializeExpression}},MaterializeKeyword:null,OpenParen:null,Expression:null,CloseParen:null,ChildCount:{get:function(){return 4}}},ctors:{ctor:function(a,e,n,t,o){o===void 0&&(o=null),this.$initialize(),Kusto.Language.Syntax.Expression.ctor.call(this,o),this.MaterializeKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.OpenParen=this.Attach(Kusto.Language.Syntax.SyntaxToken,e),this.Expression=this.Attach(Kusto.Language.Syntax.Expression,n),this.CloseParen=this.Attach(Kusto.Language.Syntax.SyntaxToken,t),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.MaterializeKeyword;case 1:return this.OpenParen;case 2:return this.Expression;case 3:return this.CloseParen;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"MaterializeKeyword";case 1:return"OpenParen";case 2:return"Expression";case 3:return"CloseParen";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Syntax;case 2:return Kusto.Language.Editor.CompletionHint.Tabular;case 3:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitMaterializeExpression(this)},Accept:function(a,e){return e.VisitMaterializeExpression(this)},CloneCore:function(a){var e,n,t,o;return new Kusto.Language.Syntax.MaterializeExpression((e=this.MaterializeKeyword)!=null?e.Clone$1(a):null,(n=this.OpenParen)!=null?n.Clone$1(a):null,Bridge.cast((t=this.Expression)!=null?t.Clone$1(a):null,Kusto.Language.Syntax.Expression),(o=this.CloseParen)!=null?o.Clone$1(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.MvApplyContextIdClause",{inherits:[Kusto.Language.Syntax.Expression],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.MvApplyContextIdClause}},IdKeyword:null,Id:null,ChildCount:{get:function(){return 2}}},ctors:{ctor:function(a,e,n){n===void 0&&(n=null),this.$initialize(),Kusto.Language.Syntax.Expression.ctor.call(this,n),this.IdKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Id=this.Attach(Kusto.Language.Syntax.Expression,e),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.IdKeyword;case 1:return this.Id;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"IdKeyword";case 1:return"Id";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Scalar;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitMvApplyContextIdClause(this)},Accept:function(a,e){return e.VisitMvApplyContextIdClause(this)},CloneCore:function(a){var e,n;return new Kusto.Language.Syntax.MvApplyContextIdClause((e=this.IdKeyword)!=null?e.Clone$1(a):null,Bridge.cast((n=this.Id)!=null?n.Clone$1(a):null,Kusto.Language.Syntax.Expression),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.MvApplyExpression",{inherits:[Kusto.Language.Syntax.Expression],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.MvApplyExpression}},Expression:null,ToTypeOf:null,ChildCount:{get:function(){return 2}}},ctors:{ctor:function(a,e,n){n===void 0&&(n=null),this.$initialize(),Kusto.Language.Syntax.Expression.ctor.call(this,n),this.Expression=this.Attach(Kusto.Language.Syntax.Expression,a,!0),this.ToTypeOf=this.Attach(Kusto.Language.Syntax.ToTypeOfClause,e,!0),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.Expression;case 1:return this.ToTypeOf;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"Expression";case 1:return"ToTypeOf";default:throw new System.ArgumentOutOfRangeException.ctor}},IsOptional:function(a){switch(a){case 0:case 1:return!0;default:return!1}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Scalar;case 1:return Kusto.Language.Editor.CompletionHint.Clause;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitMvApplyExpression(this)},Accept:function(a,e){return e.VisitMvApplyExpression(this)},CloneCore:function(a){var e,n;return new Kusto.Language.Syntax.MvApplyExpression(Bridge.cast((e=this.Expression)!=null?e.Clone$1(a):null,Kusto.Language.Syntax.Expression),Bridge.cast((n=this.ToTypeOf)!=null?n.Clone$1(a):null,Kusto.Language.Syntax.ToTypeOfClause),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.MvApplyRowLimitClause",{inherits:[Kusto.Language.Syntax.Expression],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.MvApplyRowLimitClause}},LimitKeyword:null,RowLimit:null,ChildCount:{get:function(){return 2}}},ctors:{ctor:function(a,e,n){n===void 0&&(n=null),this.$initialize(),Kusto.Language.Syntax.Expression.ctor.call(this,n),this.LimitKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.RowLimit=this.Attach(Kusto.Language.Syntax.Expression,e),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.LimitKeyword;case 1:return this.RowLimit;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"LimitKeyword";case 1:return"RowLimit";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Scalar;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitMvApplyRowLimitClause(this)},Accept:function(a,e){return e.VisitMvApplyRowLimitClause(this)},CloneCore:function(a){var e,n;return new Kusto.Language.Syntax.MvApplyRowLimitClause((e=this.LimitKeyword)!=null?e.Clone$1(a):null,Bridge.cast((n=this.RowLimit)!=null?n.Clone$1(a):null,Kusto.Language.Syntax.Expression),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.MvApplySubqueryExpression",{inherits:[Kusto.Language.Syntax.Expression],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.MvApplySubqueryExpression}},OpenParen:null,Expression:null,CloseParen:null,ChildCount:{get:function(){return 3}}},ctors:{ctor:function(a,e,n,t){t===void 0&&(t=null),this.$initialize(),Kusto.Language.Syntax.Expression.ctor.call(this,t),this.OpenParen=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Expression=this.Attach(Kusto.Language.Syntax.Expression,e),this.CloseParen=this.Attach(Kusto.Language.Syntax.SyntaxToken,n),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.OpenParen;case 1:return this.Expression;case 2:return this.CloseParen;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"OpenParen";case 1:return"Expression";case 2:return"CloseParen";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Syntax;case 1:return Kusto.Language.Editor.CompletionHint.Query;case 2:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitMvApplySubqueryExpression(this)},Accept:function(a,e){return e.VisitMvApplySubqueryExpression(this)},CloneCore:function(a){var e,n,t;return new Kusto.Language.Syntax.MvApplySubqueryExpression((e=this.OpenParen)!=null?e.Clone$1(a):null,Bridge.cast((n=this.Expression)!=null?n.Clone$1(a):null,Kusto.Language.Syntax.Expression),(t=this.CloseParen)!=null?t.Clone$1(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.MvExpandExpression",{inherits:[Kusto.Language.Syntax.Expression],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.MvExpandExpression}},Expression:null,ToTypeOf:null,ChildCount:{get:function(){return 2}}},ctors:{ctor:function(a,e,n){n===void 0&&(n=null),this.$initialize(),Kusto.Language.Syntax.Expression.ctor.call(this,n),this.Expression=this.Attach(Kusto.Language.Syntax.Expression,a,!0),this.ToTypeOf=this.Attach(Kusto.Language.Syntax.ToTypeOfClause,e,!0),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.Expression;case 1:return this.ToTypeOf;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"Expression";case 1:return"ToTypeOf";default:throw new System.ArgumentOutOfRangeException.ctor}},IsOptional:function(a){switch(a){case 0:case 1:return!0;default:return!1}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Scalar;case 1:return Kusto.Language.Editor.CompletionHint.Clause;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitMvExpandExpression(this)},Accept:function(a,e){return e.VisitMvExpandExpression(this)},CloneCore:function(a){var e,n;return new Kusto.Language.Syntax.MvExpandExpression(Bridge.cast((e=this.Expression)!=null?e.Clone$1(a):null,Kusto.Language.Syntax.Expression),Bridge.cast((n=this.ToTypeOf)!=null?n.Clone$1(a):null,Kusto.Language.Syntax.ToTypeOfClause),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.MvExpandRowLimitClause",{inherits:[Kusto.Language.Syntax.Expression],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.MvExpandRowLimitClause}},LimitKeyword:null,RowLimit:null,ChildCount:{get:function(){return 2}}},ctors:{ctor:function(a,e,n){n===void 0&&(n=null),this.$initialize(),Kusto.Language.Syntax.Expression.ctor.call(this,n),this.LimitKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.RowLimit=this.Attach(Kusto.Language.Syntax.Expression,e),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.LimitKeyword;case 1:return this.RowLimit;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"LimitKeyword";case 1:return"RowLimit";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Scalar;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitMvExpandRowLimitClause(this)},Accept:function(a,e){return e.VisitMvExpandRowLimitClause(this)},CloneCore:function(a){var e,n;return new Kusto.Language.Syntax.MvExpandRowLimitClause((e=this.LimitKeyword)!=null?e.Clone$1(a):null,Bridge.cast((n=this.RowLimit)!=null?n.Clone$1(a):null,Kusto.Language.Syntax.Expression),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.NameAndTypeDeclaration",{inherits:[Kusto.Language.Syntax.Expression],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.NameAndTypeDeclaration}},Name:null,Colon:null,Type:null,ChildCount:{get:function(){return 3}}},ctors:{ctor:function(a,e,n,t){t===void 0&&(t=null),this.$initialize(),Kusto.Language.Syntax.Expression.ctor.call(this,t),this.Name=this.Attach(Kusto.Language.Syntax.NameDeclaration,a),this.Colon=this.Attach(Kusto.Language.Syntax.SyntaxToken,e),this.Type=this.Attach(Kusto.Language.Syntax.TypeExpression,n),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.Name;case 1:return this.Colon;case 2:return this.Type;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"Name";case 1:return"Colon";case 2:return"Type";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Declaration;case 1:return Kusto.Language.Editor.CompletionHint.Syntax;case 2:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitNameAndTypeDeclaration(this)},Accept:function(a,e){return e.VisitNameAndTypeDeclaration(this)},CloneCore:function(a){var e,n,t;return new Kusto.Language.Syntax.NameAndTypeDeclaration(Bridge.cast((e=this.Name)!=null?e.Clone$1(a):null,Kusto.Language.Syntax.NameDeclaration),(n=this.Colon)!=null?n.Clone$1(a):null,Bridge.cast((t=this.Type)!=null?t.Clone$1(a):null,Kusto.Language.Syntax.TypeExpression),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.NameDeclaration",{inherits:[Kusto.Language.Syntax.Expression],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.NameDeclaration}},Name:null,ChildCount:{get:function(){return 1}},SimpleName:{get:function(){return this.Name.SimpleName}}},ctors:{ctor:function(a,e){e===void 0&&(e=null),this.$initialize(),Kusto.Language.Syntax.Expression.ctor.call(this,e),this.Name=this.Attach(Kusto.Language.Syntax.Name,a),this.Init()},$ctor1:function(a,e){e===void 0&&(e=null),Kusto.Language.Syntax.NameDeclaration.ctor.call(this,new Kusto.Language.Syntax.TokenName(a),e)}},methods:{GetChild:function(a){switch(a){case 0:return this.Name;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"Name";default:throw new System.ArgumentOutOfRangeException.ctor}},Accept$1:function(a){a.VisitNameDeclaration(this)},Accept:function(a,e){return e.VisitNameDeclaration(this)},CloneCore:function(a){var e;return new Kusto.Language.Syntax.NameDeclaration.ctor(Bridge.cast((e=this.Name)!=null?e.Clone$1(a):null,Kusto.Language.Syntax.Name),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.NameEqualsClause",{inherits:[Kusto.Language.Syntax.Expression],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.NameEqualsClause}},Name:null,EqualToken:null,ChildCount:{get:function(){return 2}}},ctors:{ctor:function(a,e,n){n===void 0&&(n=null),this.$initialize(),Kusto.Language.Syntax.Expression.ctor.call(this,n),this.Name=this.Attach(Kusto.Language.Syntax.NameDeclaration,a),this.EqualToken=this.Attach(Kusto.Language.Syntax.SyntaxToken,e),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.Name;case 1:return this.EqualToken;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"Name";case 1:return"EqualToken";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Declaration;case 1:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitNameEqualsClause(this)},Accept:function(a,e){return e.VisitNameEqualsClause(this)},CloneCore:function(a){var e,n;return new Kusto.Language.Syntax.NameEqualsClause(Bridge.cast((e=this.Name)!=null?e.Clone$1(a):null,Kusto.Language.Syntax.NameDeclaration),(n=this.EqualToken)!=null?n.Clone$1(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.NameReference",{inherits:[Kusto.Language.Syntax.Expression],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.NameReference}},Name:null,Match:0,ChildCount:{get:function(){return 1}},SimpleName:{get:function(){return this.Name.SimpleName}}},ctors:{ctor:function(a,e,n){n===void 0&&(n=null),this.$initialize(),Kusto.Language.Syntax.Expression.ctor.call(this,n),this.Name=this.Attach(Kusto.Language.Syntax.Name,a),this.Match=e,this.Init()},$ctor1:function(a,e){e===void 0&&(e=null),Kusto.Language.Syntax.NameReference.ctor.call(this,a,Kusto.Language.Symbols.SymbolMatch.Default,e)},$ctor2:function(a,e){e===void 0&&(e=null),Kusto.Language.Syntax.NameReference.$ctor1.call(this,new Kusto.Language.Syntax.TokenName(a),e)}},methods:{GetChild:function(a){switch(a){case 0:return this.Name;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"Name";default:throw new System.ArgumentOutOfRangeException.ctor}},Accept$1:function(a){a.VisitNameReference(this)},Accept:function(a,e){return e.VisitNameReference(this)},CloneCore:function(a){var e;return new Kusto.Language.Syntax.NameReference.ctor(Bridge.cast((e=this.Name)!=null?e.Clone$1(a):null,Kusto.Language.Syntax.Name),this.Match,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.NameReferenceList",{inherits:[Kusto.Language.Syntax.Expression],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.NameReferenceList}},Names:null,ChildCount:{get:function(){return 1}}},ctors:{ctor:function(a,e){e===void 0&&(e=null),this.$initialize(),Kusto.Language.Syntax.Expression.ctor.call(this,e),this.Names=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.NameReference)),a),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.Names;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"Names";default:throw new System.ArgumentOutOfRangeException.ctor}},Accept$1:function(a){a.VisitNameReferenceList(this)},Accept:function(a,e){return e.VisitNameReferenceList(this)},CloneCore:function(a){var e;return new Kusto.Language.Syntax.NameReferenceList((e=this.Names)!=null?e.Clone$2(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.OptionValueClause",{inherits:[Kusto.Language.Syntax.Clause],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.OptionValueClause}},Equal:null,Expression:null,ChildCount:{get:function(){return 2}}},ctors:{ctor:function(a,e,n){n===void 0&&(n=null),this.$initialize(),Kusto.Language.Syntax.Clause.ctor.call(this,n),this.Equal=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Expression=this.Attach(Kusto.Language.Syntax.Expression,e),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.Equal;case 1:return this.Expression;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"Equal";case 1:return"Expression";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Syntax;case 1:return Kusto.Language.Editor.CompletionHint.Scalar;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitOptionValueClause(this)},Accept:function(a,e){return e.VisitOptionValueClause(this)},CloneCore:function(a){var e,n;return new Kusto.Language.Syntax.OptionValueClause((e=this.Equal)!=null?e.Clone$1(a):null,Bridge.cast((n=this.Expression)!=null?n.Clone$1(a):null,Kusto.Language.Syntax.Expression),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.OrderedExpression",{inherits:[Kusto.Language.Syntax.Expression],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.OrderedExpression}},Expression:null,Ordering:null,ChildCount:{get:function(){return 2}}},ctors:{ctor:function(a,e,n){n===void 0&&(n=null),this.$initialize(),Kusto.Language.Syntax.Expression.ctor.call(this,n),this.Expression=this.Attach(Kusto.Language.Syntax.Expression,a),this.Ordering=this.Attach(Kusto.Language.Syntax.OrderingClause,e),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.Expression;case 1:return this.Ordering;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"Expression";case 1:return"Ordering";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Scalar;case 1:return Kusto.Language.Editor.CompletionHint.Clause;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitOrderedExpression(this)},Accept:function(a,e){return e.VisitOrderedExpression(this)},CloneCore:function(a){var e,n;return new Kusto.Language.Syntax.OrderedExpression(Bridge.cast((e=this.Expression)!=null?e.Clone$1(a):null,Kusto.Language.Syntax.Expression),Bridge.cast((n=this.Ordering)!=null?n.Clone$1(a):null,Kusto.Language.Syntax.OrderingClause),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.PackExpression",{inherits:[Kusto.Language.Syntax.Expression],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.PackExpression}},PackKeyword:null,OpenParen:null,AsteriskToken:null,CloseParen:null,ChildCount:{get:function(){return 4}}},ctors:{ctor:function(a,e,n,t,o){o===void 0&&(o=null),this.$initialize(),Kusto.Language.Syntax.Expression.ctor.call(this,o),this.PackKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.OpenParen=this.Attach(Kusto.Language.Syntax.SyntaxToken,e),this.AsteriskToken=this.Attach(Kusto.Language.Syntax.SyntaxToken,n),this.CloseParen=this.Attach(Kusto.Language.Syntax.SyntaxToken,t),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.PackKeyword;case 1:return this.OpenParen;case 2:return this.AsteriskToken;case 3:return this.CloseParen;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"PackKeyword";case 1:return"OpenParen";case 2:return"AsteriskToken";case 3:return"CloseParen";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Syntax;case 2:return Kusto.Language.Editor.CompletionHint.Syntax;case 3:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitPackExpression(this)},Accept:function(a,e){return e.VisitPackExpression(this)},CloneCore:function(a){var e,n,t,o;return new Kusto.Language.Syntax.PackExpression((e=this.PackKeyword)!=null?e.Clone$1(a):null,(n=this.OpenParen)!=null?n.Clone$1(a):null,(t=this.AsteriskToken)!=null?t.Clone$1(a):null,(o=this.CloseParen)!=null?o.Clone$1(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.ParenthesizedExpression",{inherits:[Kusto.Language.Syntax.Expression],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.ParenthesizedExpression}},OpenParen:null,Expression:null,CloseParen:null,ChildCount:{get:function(){return 3}}},ctors:{ctor:function(a,e,n,t){t===void 0&&(t=null),this.$initialize(),Kusto.Language.Syntax.Expression.ctor.call(this,t),this.OpenParen=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Expression=this.Attach(Kusto.Language.Syntax.Expression,e),this.CloseParen=this.Attach(Kusto.Language.Syntax.SyntaxToken,n),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.OpenParen;case 1:return this.Expression;case 2:return this.CloseParen;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"OpenParen";case 1:return"Expression";case 2:return"CloseParen";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Syntax;case 2:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitParenthesizedExpression(this)},Accept:function(a,e){return e.VisitParenthesizedExpression(this)},CloneCore:function(a){var e,n,t;return new Kusto.Language.Syntax.ParenthesizedExpression((e=this.OpenParen)!=null?e.Clone$1(a):null,Bridge.cast((n=this.Expression)!=null?n.Clone$1(a):null,Kusto.Language.Syntax.Expression),(t=this.CloseParen)!=null?t.Clone$1(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.ParseKvWithClause",{inherits:[Kusto.Language.Syntax.Clause],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.ParseKvWithClause}},WithKeyword:null,OpenParen:null,Properties:null,CloseParen:null,ChildCount:{get:function(){return 4}}},ctors:{ctor:function(a,e,n,t,o){o===void 0&&(o=null),this.$initialize(),Kusto.Language.Syntax.Clause.ctor.call(this,o),this.WithKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.OpenParen=this.Attach(Kusto.Language.Syntax.SyntaxToken,e),this.Properties=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.NamedParameter)),n),this.CloseParen=this.Attach(Kusto.Language.Syntax.SyntaxToken,t),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.WithKeyword;case 1:return this.OpenParen;case 2:return this.Properties;case 3:return this.CloseParen;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"WithKeyword";case 1:return"OpenParen";case 2:return"Properties";case 3:return"CloseParen";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Syntax;case 2:return Kusto.Language.Editor.CompletionHint.None;case 3:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitParseKvWithClause(this)},Accept:function(a,e){return e.VisitParseKvWithClause(this)},CloneCore:function(a){var e,n,t,o;return new Kusto.Language.Syntax.ParseKvWithClause((e=this.WithKeyword)!=null?e.Clone$1(a):null,(n=this.OpenParen)!=null?n.Clone$1(a):null,(t=this.Properties)!=null?t.Clone$2(a):null,(o=this.CloseParen)!=null?o.Clone$1(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.PartitionOperand",{inherits:[Kusto.Language.Syntax.Expression],ctors:{ctor:function(a){a===void 0&&(a=null),this.$initialize(),Kusto.Language.Syntax.Expression.ctor.call(this,a)}}}),Bridge.define("Kusto.Language.Syntax.PathExpression",{inherits:[Kusto.Language.Syntax.Expression],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.PathExpression}},Expression:null,Dot:null,Selector:null,ChildCount:{get:function(){return 3}}},ctors:{ctor:function(a,e,n,t){t===void 0&&(t=null),this.$initialize(),Kusto.Language.Syntax.Expression.ctor.call(this,t),this.Expression=this.Attach(Kusto.Language.Syntax.Expression,a),this.Dot=this.Attach(Kusto.Language.Syntax.SyntaxToken,e,!0),this.Selector=this.Attach(Kusto.Language.Syntax.Expression,n),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.Expression;case 1:return this.Dot;case 2:return this.Selector;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"Expression";case 1:return"Dot";case 2:return"Selector";default:throw new System.ArgumentOutOfRangeException.ctor}},IsOptional:function(a){switch(a){case 1:return!0;default:return!1}},GetCompletionHintCore:function(a){switch(a){case 1:return Kusto.Language.Editor.CompletionHint.Syntax;case 2:return Kusto.Language.Editor.CompletionHint.Expression;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitPathExpression(this)},Accept:function(a,e){return e.VisitPathExpression(this)},CloneCore:function(a){var e,n,t;return new Kusto.Language.Syntax.PathExpression(Bridge.cast((e=this.Expression)!=null?e.Clone$1(a):null,Kusto.Language.Syntax.Expression),(n=this.Dot)!=null?n.Clone$1(a):null,Bridge.cast((t=this.Selector)!=null?t.Clone$1(a):null,Kusto.Language.Syntax.Expression),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.PatternDeclaration",{inherits:[Kusto.Language.Syntax.Expression],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.PatternDeclaration}},EqualToken:null,OpenParen:null,Parameters:null,CloseParen:null,PathParameter:null,OpenBrace:null,Patterns:null,CloseBrace:null,ChildCount:{get:function(){return 8}}},ctors:{ctor:function(a,e,n,t,o,s,r,u,i){i===void 0&&(i=null),this.$initialize(),Kusto.Language.Syntax.Expression.ctor.call(this,i),this.EqualToken=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.OpenParen=this.Attach(Kusto.Language.Syntax.SyntaxToken,e),this.Parameters=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.NameAndTypeDeclaration)),n),this.CloseParen=this.Attach(Kusto.Language.Syntax.SyntaxToken,t),this.PathParameter=this.Attach(Kusto.Language.Syntax.PatternPathParameter,o,!0),this.OpenBrace=this.Attach(Kusto.Language.Syntax.SyntaxToken,s),this.Patterns=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.PatternMatch),r),this.CloseBrace=this.Attach(Kusto.Language.Syntax.SyntaxToken,u),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.EqualToken;case 1:return this.OpenParen;case 2:return this.Parameters;case 3:return this.CloseParen;case 4:return this.PathParameter;case 5:return this.OpenBrace;case 6:return this.Patterns;case 7:return this.CloseBrace;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"EqualToken";case 1:return"OpenParen";case 2:return"Parameters";case 3:return"CloseParen";case 4:return"PathParameter";case 5:return"OpenBrace";case 6:return"Patterns";case 7:return"CloseBrace";default:throw new System.ArgumentOutOfRangeException.ctor}},IsOptional:function(a){switch(a){case 4:return!0;default:return!1}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Syntax;case 1:return Kusto.Language.Editor.CompletionHint.Syntax;case 2:return Kusto.Language.Editor.CompletionHint.Syntax;case 3:return Kusto.Language.Editor.CompletionHint.Syntax;case 4:return Kusto.Language.Editor.CompletionHint.Clause;case 5:return Kusto.Language.Editor.CompletionHint.Syntax;case 6:return Kusto.Language.Editor.CompletionHint.Clause;case 7:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitPatternDeclaration(this)},Accept:function(a,e){return e.VisitPatternDeclaration(this)},CloneCore:function(a){var e,n,t,o,s,r,u,i;return new Kusto.Language.Syntax.PatternDeclaration((e=this.EqualToken)!=null?e.Clone$1(a):null,(n=this.OpenParen)!=null?n.Clone$1(a):null,(t=this.Parameters)!=null?t.Clone$2(a):null,(o=this.CloseParen)!=null?o.Clone$1(a):null,Bridge.cast((s=this.PathParameter)!=null?s.Clone$1(a):null,Kusto.Language.Syntax.PatternPathParameter),(r=this.OpenBrace)!=null?r.Clone$1(a):null,(u=this.Patterns)!=null?u.Clone$2(a):null,(i=this.CloseBrace)!=null?i.Clone$1(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.PatternStatement",{inherits:[Kusto.Language.Syntax.Statement],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.PatternStatement}},DeclareKeyword:null,PatternKeyword:null,Name:null,Pattern:null,ChildCount:{get:function(){return 4}}},ctors:{ctor:function(a,e,n,t,o){o===void 0&&(o=null),this.$initialize(),Kusto.Language.Syntax.Statement.ctor.call(this,o),this.DeclareKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.PatternKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,e),this.Name=this.Attach(Kusto.Language.Syntax.NameDeclaration,n),this.Pattern=this.Attach(Kusto.Language.Syntax.PatternDeclaration,t,!0),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.DeclareKeyword;case 1:return this.PatternKeyword;case 2:return this.Name;case 3:return this.Pattern;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"DeclareKeyword";case 1:return"PatternKeyword";case 2:return"Name";case 3:return"Pattern";default:throw new System.ArgumentOutOfRangeException.ctor}},IsOptional:function(a){switch(a){case 3:return!0;default:return!1}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Keyword;case 2:return Kusto.Language.Editor.CompletionHint.Declaration;case 3:return Kusto.Language.Editor.CompletionHint.Clause;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitPatternStatement(this)},Accept:function(a,e){return e.VisitPatternStatement(this)},CloneCore:function(a){var e,n,t,o;return new Kusto.Language.Syntax.PatternStatement((e=this.DeclareKeyword)!=null?e.Clone$1(a):null,(n=this.PatternKeyword)!=null?n.Clone$1(a):null,Bridge.cast((t=this.Name)!=null?t.Clone$1(a):null,Kusto.Language.Syntax.NameDeclaration),Bridge.cast((o=this.Pattern)!=null?o.Clone$1(a):null,Kusto.Language.Syntax.PatternDeclaration),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.PipeExpression",{inherits:[Kusto.Language.Syntax.Expression],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.PipeExpression}},Expression:null,Bar:null,Operator:null,ChildCount:{get:function(){return 3}}},ctors:{ctor:function(a,e,n,t){t===void 0&&(t=null),this.$initialize(),Kusto.Language.Syntax.Expression.ctor.call(this,t),this.Expression=this.Attach(Kusto.Language.Syntax.Expression,a),this.Bar=this.Attach(Kusto.Language.Syntax.SyntaxToken,e),this.Operator=this.Attach(Kusto.Language.Syntax.QueryOperator,n),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.Expression;case 1:return this.Bar;case 2:return this.Operator;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"Expression";case 1:return"Bar";case 2:return"Operator";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Tabular;case 1:return Kusto.Language.Editor.CompletionHint.Syntax;case 2:return Kusto.Language.Editor.CompletionHint.Query;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitPipeExpression(this)},Accept:function(a,e){return e.VisitPipeExpression(this)},CloneCore:function(a){var e,n,t;return new Kusto.Language.Syntax.PipeExpression(Bridge.cast((e=this.Expression)!=null?e.Clone$1(a):null,Kusto.Language.Syntax.Expression),(n=this.Bar)!=null?n.Clone$1(a):null,Bridge.cast((t=this.Operator)!=null?t.Clone$1(a):null,Kusto.Language.Syntax.QueryOperator),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.PrefixUnaryExpression",{inherits:[Kusto.Language.Syntax.Expression],fields:{kind:0},props:{Kind:{get:function(){return this.kind}},Operator:null,Expression:null,ChildCount:{get:function(){return 2}}},ctors:{ctor:function(a,e,n,t){t===void 0&&(t=null),this.$initialize(),Kusto.Language.Syntax.Expression.ctor.call(this,t),this.kind=a,this.Operator=this.Attach(Kusto.Language.Syntax.SyntaxToken,e),this.Expression=this.Attach(Kusto.Language.Syntax.Expression,n),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.Operator;case 1:return this.Expression;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"Operator";case 1:return"Expression";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitPrefixUnaryExpression(this)},Accept:function(a,e){return e.VisitPrefixUnaryExpression(this)},CloneCore:function(a){var e,n;return new Kusto.Language.Syntax.PrefixUnaryExpression(this.Kind,(e=this.Operator)!=null?e.Clone$1(a):null,Bridge.cast((n=this.Expression)!=null?n.Clone$1(a):null,Kusto.Language.Syntax.Expression),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.TypeExpression",{inherits:[Kusto.Language.Syntax.Expression],ctors:{ctor:function(a){a===void 0&&(a=null),this.$initialize(),Kusto.Language.Syntax.Expression.ctor.call(this,a)}}}),Bridge.define("Kusto.Language.Syntax.QueryParametersStatement",{inherits:[Kusto.Language.Syntax.Statement],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.QueryParametersStatement}},DeclareKeyword:null,QueryParametersKeyword:null,OpenParen:null,Parameters:null,CloseParen:null,ChildCount:{get:function(){return 5}}},ctors:{ctor:function(a,e,n,t,o,s){s===void 0&&(s=null),this.$initialize(),Kusto.Language.Syntax.Statement.ctor.call(this,s),this.DeclareKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.QueryParametersKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,e),this.OpenParen=this.Attach(Kusto.Language.Syntax.SyntaxToken,n),this.Parameters=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.FunctionParameter)),t),this.CloseParen=this.Attach(Kusto.Language.Syntax.SyntaxToken,o),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.DeclareKeyword;case 1:return this.QueryParametersKeyword;case 2:return this.OpenParen;case 3:return this.Parameters;case 4:return this.CloseParen;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"DeclareKeyword";case 1:return"QueryParametersKeyword";case 2:return"OpenParen";case 3:return"Parameters";case 4:return"CloseParen";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Syntax;case 2:return Kusto.Language.Editor.CompletionHint.Syntax;case 3:return Kusto.Language.Editor.CompletionHint.Syntax;case 4:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitQueryParametersStatement(this)},Accept:function(a,e){return e.VisitQueryParametersStatement(this)},CloneCore:function(a){var e,n,t,o,s;return new Kusto.Language.Syntax.QueryParametersStatement((e=this.DeclareKeyword)!=null?e.Clone$1(a):null,(n=this.QueryParametersKeyword)!=null?n.Clone$1(a):null,(t=this.OpenParen)!=null?t.Clone$1(a):null,(o=this.Parameters)!=null?o.Clone$2(a):null,(s=this.CloseParen)!=null?s.Clone$1(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.ReduceByWithClause",{inherits:[Kusto.Language.Syntax.Clause],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.ReduceByWithClause}},WithKeyword:null,Parameters:null,ChildCount:{get:function(){return 2}}},ctors:{ctor:function(a,e,n){n===void 0&&(n=null),this.$initialize(),Kusto.Language.Syntax.Clause.ctor.call(this,n),this.WithKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Parameters=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.NamedParameter)),e),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.WithKeyword;case 1:return this.Parameters;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"WithKeyword";case 1:return"Parameters";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitReduceByWithClause(this)},Accept:function(a,e){return e.VisitReduceByWithClause(this)},CloneCore:function(a){var e,n;return new Kusto.Language.Syntax.ReduceByWithClause((e=this.WithKeyword)!=null?e.Clone$1(a):null,(n=this.Parameters)!=null?n.Clone$2(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.RenderWithClause",{inherits:[Kusto.Language.Syntax.Clause],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.RenderWithClause}},WithKeyword:null,OpenParen:null,LeadingComma:null,Properties:null,CloseParen:null,ChildCount:{get:function(){return 5}}},ctors:{ctor:function(a,e,n,t,o,s){s===void 0&&(s=null),this.$initialize(),Kusto.Language.Syntax.Clause.ctor.call(this,s),this.WithKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.OpenParen=this.Attach(Kusto.Language.Syntax.SyntaxToken,e),this.LeadingComma=this.Attach(Kusto.Language.Syntax.SyntaxToken,n,!0),this.Properties=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.NamedParameter)),t),this.CloseParen=this.Attach(Kusto.Language.Syntax.SyntaxToken,o),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.WithKeyword;case 1:return this.OpenParen;case 2:return this.LeadingComma;case 3:return this.Properties;case 4:return this.CloseParen;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"WithKeyword";case 1:return"OpenParen";case 2:return"LeadingComma";case 3:return"Properties";case 4:return"CloseParen";default:throw new System.ArgumentOutOfRangeException.ctor}},IsOptional:function(a){switch(a){case 2:return!0;default:return!1}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Syntax;case 2:return Kusto.Language.Editor.CompletionHint.Syntax;case 3:return Kusto.Language.Editor.CompletionHint.None;case 4:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitRenderWithClause(this)},Accept:function(a,e){return e.VisitRenderWithClause(this)},CloneCore:function(a){var e,n,t,o,s;return new Kusto.Language.Syntax.RenderWithClause((e=this.WithKeyword)!=null?e.Clone$1(a):null,(n=this.OpenParen)!=null?n.Clone$1(a):null,(t=this.LeadingComma)!=null?t.Clone$1(a):null,(o=this.Properties)!=null?o.Clone$2(a):null,(s=this.CloseParen)!=null?s.Clone$1(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.RestrictStatement",{inherits:[Kusto.Language.Syntax.Statement],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.RestrictStatement}},RestrictKeyword:null,AccessKeyword:null,ToKeyword:null,OpenParen:null,Expressions:null,CloseParen:null,ChildCount:{get:function(){return 6}}},ctors:{ctor:function(a,e,n,t,o,s,r){r===void 0&&(r=null),this.$initialize(),Kusto.Language.Syntax.Statement.ctor.call(this,r),this.RestrictKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.AccessKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,e),this.ToKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,n),this.OpenParen=this.Attach(Kusto.Language.Syntax.SyntaxToken,t),this.Expressions=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)),o),this.CloseParen=this.Attach(Kusto.Language.Syntax.SyntaxToken,s),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.RestrictKeyword;case 1:return this.AccessKeyword;case 2:return this.ToKeyword;case 3:return this.OpenParen;case 4:return this.Expressions;case 5:return this.CloseParen;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"RestrictKeyword";case 1:return"AccessKeyword";case 2:return"ToKeyword";case 3:return"OpenParen";case 4:return"Expressions";case 5:return"CloseParen";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Keyword;case 2:return Kusto.Language.Editor.CompletionHint.Keyword;case 3:return Kusto.Language.Editor.CompletionHint.Syntax;case 4:return Kusto.Language.Editor.CompletionHint.Scalar;case 5:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitRestrictStatement(this)},Accept:function(a,e){return e.VisitRestrictStatement(this)},CloneCore:function(a){var e,n,t,o,s,r;return new Kusto.Language.Syntax.RestrictStatement((e=this.RestrictKeyword)!=null?e.Clone$1(a):null,(n=this.AccessKeyword)!=null?n.Clone$1(a):null,(t=this.ToKeyword)!=null?t.Clone$1(a):null,(o=this.OpenParen)!=null?o.Clone$1(a):null,(s=this.Expressions)!=null?s.Clone$2(a):null,(r=this.CloseParen)!=null?r.Clone$1(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.SeparatedElement$1",function(a){return{inherits:[Kusto.Language.Syntax.SeparatedElement],statics:{methods:{Empty:function(){return new(Kusto.Language.Syntax.SeparatedElement$1(a))(null,null)}}},props:{Element$1:{get:function(){return Bridge.cast(this.Element,a)}}},ctors:{ctor:function(e,n){n===void 0&&(n=null),this.$initialize(),Kusto.Language.Syntax.SeparatedElement.ctor.call(this,e,n)}},methods:{CloneCore:function(e){var n;return new(Kusto.Language.Syntax.SeparatedElement$1(a))(Bridge.cast(this.Element$1.Clone(e),a),(n=this.Separator)!=null?n.Clone$1(e):null)}}}}),Bridge.define("Kusto.Language.Syntax.SetOptionStatement",{inherits:[Kusto.Language.Syntax.Statement],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.SetOptionStatement}},SetKeyword:null,Name:null,ValueClause:null,ChildCount:{get:function(){return 3}}},ctors:{ctor:function(a,e,n,t){t===void 0&&(t=null),this.$initialize(),Kusto.Language.Syntax.Statement.ctor.call(this,t),this.SetKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Name=this.Attach(Kusto.Language.Syntax.NameDeclaration,e),this.ValueClause=this.Attach(Kusto.Language.Syntax.OptionValueClause,n,!0),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.SetKeyword;case 1:return this.Name;case 2:return this.ValueClause;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"SetKeyword";case 1:return"Name";case 2:return"ValueClause";default:throw new System.ArgumentOutOfRangeException.ctor}},IsOptional:function(a){switch(a){case 2:return!0;default:return!1}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Option;case 2:return Kusto.Language.Editor.CompletionHint.Clause;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitSetOptionStatement(this)},Accept:function(a,e){return e.VisitSetOptionStatement(this)},CloneCore:function(a){var e,n,t;return new Kusto.Language.Syntax.SetOptionStatement((e=this.SetKeyword)!=null?e.Clone$1(a):null,Bridge.cast((n=this.Name)!=null?n.Clone$1(a):null,Kusto.Language.Syntax.NameDeclaration),Bridge.cast((t=this.ValueClause)!=null?t.Clone$1(a):null,Kusto.Language.Syntax.OptionValueClause),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.StarExpression",{inherits:[Kusto.Language.Syntax.Expression],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.StarExpression}},AsteriskToken:null,ChildCount:{get:function(){return 1}}},ctors:{ctor:function(a,e){e===void 0&&(e=null),this.$initialize(),Kusto.Language.Syntax.Expression.ctor.call(this,e),this.AsteriskToken=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.AsteriskToken;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"AsteriskToken";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitStarExpression(this)},Accept:function(a,e){return e.VisitStarExpression(this)},CloneCore:function(a){var e;return new Kusto.Language.Syntax.StarExpression((e=this.AsteriskToken)!=null?e.Clone$1(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.SummarizeByClause",{inherits:[Kusto.Language.Syntax.Clause],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.SummarizeByClause}},ByKeyword:null,Expressions:null,BinClause:null,ChildCount:{get:function(){return 3}}},ctors:{ctor:function(a,e,n,t){t===void 0&&(t=null),this.$initialize(),Kusto.Language.Syntax.Clause.ctor.call(this,t),this.ByKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Expressions=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)),e),this.BinClause=this.Attach(Kusto.Language.Syntax.NamedExpression,n,!0),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.ByKeyword;case 1:return this.Expressions;case 2:return this.BinClause;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"ByKeyword";case 1:return"Expressions";case 2:return"BinClause";default:throw new System.ArgumentOutOfRangeException.ctor}},IsOptional:function(a){switch(a){case 2:return!0;default:return!1}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Scalar;case 2:return Kusto.Language.Editor.CompletionHint.None;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitSummarizeByClause(this)},Accept:function(a,e){return e.VisitSummarizeByClause(this)},CloneCore:function(a){var e,n,t;return new Kusto.Language.Syntax.SummarizeByClause((e=this.ByKeyword)!=null?e.Clone$1(a):null,(n=this.Expressions)!=null?n.Clone$2(a):null,Bridge.cast((t=this.BinClause)!=null?t.Clone$1(a):null,Kusto.Language.Syntax.NamedExpression),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.SyntaxList$1",function(a){return{inherits:[Kusto.Language.Syntax.SyntaxList,System.Collections.Generic.IReadOnlyList$1(a)],statics:{methods:{Copy:function(e){for(var n=System.Array.init(System.Array.getCount(e,a),function(){return Bridge.getDefaultValue(a)},a),t=0;t<n.length;t=t+1|0)n[System.Array.index(t,n)]=System.Array.getItem(e,t,a);return n},Empty:function(){return new(Kusto.Language.Syntax.SyntaxList$1(a)).ctor(System.Array.init(0,function(){return Bridge.getDefaultValue(a)},a))}}},props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.List}},ElementType:{get:function(){return a}}},alias:["getItem$1",["System$Collections$Generic$IReadOnlyList$1$"+Bridge.getTypeAlias(a)+"$getItem","System$Collections$Generic$IReadOnlyList$1$getItem"],"GetEnumerator$1",["System$Collections$Generic$IEnumerable$1$"+Bridge.getTypeAlias(a)+"$GetEnumerator","System$Collections$Generic$IEnumerable$1$GetEnumerator"],"Count",["System$Collections$Generic$IReadOnlyCollection$1$"+Bridge.getTypeAlias(a)+"$Count","System$Collections$Generic$IReadOnlyCollection$1$Count"]],ctors:{$ctor1:function(e,n){n===void 0&&(n=null);var t;this.$initialize(),Kusto.Language.Syntax.SyntaxList.ctor.call(this,(t=a,System.Linq.Enumerable.from(e,t).ToArray(t)),n)},ctor:function(e){e===void 0&&(e=[]),this.$initialize(),Kusto.Language.Syntax.SyntaxList.ctor.call(this,e,null)}},methods:{getItem$1:function(e){return Bridge.cast(this.getItem.call(this,e),a)},GetEnumerator$1:function(){return Bridge.getEnumerator(Bridge.cast(this.GetElements(),System.Collections.Generic.IEnumerable$1(a)),a)},System$Collections$IEnumerable$GetEnumerator:function(){return this.GetEnumerator$1()},Clone$2:function(e){return e===void 0&&(e=!0),Bridge.cast(this.CloneCore(e),Kusto.Language.Syntax.SyntaxList$1(a))},CloneCore:function(e){for(var n=this.GetElements(),t=System.Array.init(System.Array.getCount(n,Kusto.Language.Syntax.SyntaxElement),function(){return Bridge.getDefaultValue(a)},a),o=0;o<t.length;o=o+1|0)t[System.Array.index(o,t)]=Bridge.cast(System.Array.getItem(n,o,Kusto.Language.Syntax.SyntaxElement).Clone(e),a);return new(Kusto.Language.Syntax.SyntaxList$1(a)).ctor(t)}}}}),Bridge.define("Kusto.Language.Syntax.TokenName",{inherits:[Kusto.Language.Syntax.Name],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.TokenName}},Name:null,ChildCount:{get:function(){return 1}},SimpleName:{get:function(){return this.Name.ValueText}}},ctors:{ctor:function(a,e){e===void 0&&(e=null),this.$initialize(),Kusto.Language.Syntax.Name.ctor.call(this,e),this.Name=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.Name;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"Name";default:throw new System.ArgumentOutOfRangeException.ctor}},Accept$1:function(a){a.VisitTokenName(this)},Accept:function(a,e){return e.VisitTokenName(this)},CloneCore:function(a){var e;return new Kusto.Language.Syntax.TokenName((e=this.Name)!=null?e.Clone$1(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.TopHittersByClause",{inherits:[Kusto.Language.Syntax.Clause],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.TopHittersByClause}},ByKeyword:null,Expression:null,ChildCount:{get:function(){return 2}}},ctors:{ctor:function(a,e,n){n===void 0&&(n=null),this.$initialize(),Kusto.Language.Syntax.Clause.ctor.call(this,n),this.ByKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Expression=this.Attach(Kusto.Language.Syntax.Expression,e),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.ByKeyword;case 1:return this.Expression;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"ByKeyword";case 1:return"Expression";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Scalar;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitTopHittersByClause(this)},Accept:function(a,e){return e.VisitTopHittersByClause(this)},CloneCore:function(a){var e,n;return new Kusto.Language.Syntax.TopHittersByClause((e=this.ByKeyword)!=null?e.Clone$1(a):null,Bridge.cast((n=this.Expression)!=null?n.Clone$1(a):null,Kusto.Language.Syntax.Expression),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.TopNestedClause",{inherits:[Kusto.Language.Syntax.Clause],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.TopNestedClause}},TopNestedKeyword:null,Expression:null,OfKeyword:null,OfExpression:null,WithOthersClause:null,ByKeyword:null,ByExpression:null,ChildCount:{get:function(){return 7}}},ctors:{ctor:function(a,e,n,t,o,s,r,u){u===void 0&&(u=null),this.$initialize(),Kusto.Language.Syntax.Clause.ctor.call(this,u),this.TopNestedKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Expression=this.Attach(Kusto.Language.Syntax.Expression,e,!0),this.OfKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,n),this.OfExpression=this.Attach(Kusto.Language.Syntax.Expression,t),this.WithOthersClause=this.Attach(Kusto.Language.Syntax.TopNestedWithOthersClause,o,!0),this.ByKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,s),this.ByExpression=this.Attach(Kusto.Language.Syntax.Expression,r),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.TopNestedKeyword;case 1:return this.Expression;case 2:return this.OfKeyword;case 3:return this.OfExpression;case 4:return this.WithOthersClause;case 5:return this.ByKeyword;case 6:return this.ByExpression;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"TopNestedKeyword";case 1:return"Expression";case 2:return"OfKeyword";case 3:return"OfExpression";case 4:return"WithOthersClause";case 5:return"ByKeyword";case 6:return"ByExpression";default:throw new System.ArgumentOutOfRangeException.ctor}},IsOptional:function(a){switch(a){case 1:case 4:return!0;default:return!1}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Number;case 2:return Kusto.Language.Editor.CompletionHint.Keyword;case 3:return Kusto.Language.Editor.CompletionHint.Scalar;case 4:return Kusto.Language.Editor.CompletionHint.Clause;case 5:return Kusto.Language.Editor.CompletionHint.Keyword;case 6:return Kusto.Language.Editor.CompletionHint.Scalar;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitTopNestedClause(this)},Accept:function(a,e){return e.VisitTopNestedClause(this)},CloneCore:function(a){var e,n,t,o,s,r,u;return new Kusto.Language.Syntax.TopNestedClause((e=this.TopNestedKeyword)!=null?e.Clone$1(a):null,Bridge.cast((n=this.Expression)!=null?n.Clone$1(a):null,Kusto.Language.Syntax.Expression),(t=this.OfKeyword)!=null?t.Clone$1(a):null,Bridge.cast((o=this.OfExpression)!=null?o.Clone$1(a):null,Kusto.Language.Syntax.Expression),Bridge.cast((s=this.WithOthersClause)!=null?s.Clone$1(a):null,Kusto.Language.Syntax.TopNestedWithOthersClause),(r=this.ByKeyword)!=null?r.Clone$1(a):null,Bridge.cast((u=this.ByExpression)!=null?u.Clone$1(a):null,Kusto.Language.Syntax.Expression),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.TopNestedWithOthersClause",{inherits:[Kusto.Language.Syntax.Clause],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.TopNestedWithOthersClause}},WithKeyword:null,OthersKeyword:null,Equal:null,Expression:null,ChildCount:{get:function(){return 4}}},ctors:{ctor:function(a,e,n,t,o){o===void 0&&(o=null),this.$initialize(),Kusto.Language.Syntax.Clause.ctor.call(this,o),this.WithKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.OthersKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,e),this.Equal=this.Attach(Kusto.Language.Syntax.SyntaxToken,n),this.Expression=this.Attach(Kusto.Language.Syntax.Expression,t),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.WithKeyword;case 1:return this.OthersKeyword;case 2:return this.Equal;case 3:return this.Expression;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"WithKeyword";case 1:return"OthersKeyword";case 2:return"Equal";case 3:return"Expression";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Keyword;case 2:return Kusto.Language.Editor.CompletionHint.Syntax;case 3:return Kusto.Language.Editor.CompletionHint.Scalar;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitTopNestedWithOthersClause(this)},Accept:function(a,e){return e.VisitTopNestedWithOthersClause(this)},CloneCore:function(a){var e,n,t,o;return new Kusto.Language.Syntax.TopNestedWithOthersClause((e=this.WithKeyword)!=null?e.Clone$1(a):null,(n=this.OthersKeyword)!=null?n.Clone$1(a):null,(t=this.Equal)!=null?t.Clone$1(a):null,Bridge.cast((o=this.Expression)!=null?o.Clone$1(a):null,Kusto.Language.Syntax.Expression),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.ToScalarExpression",{inherits:[Kusto.Language.Syntax.Expression],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.ToScalarExpression}},ToScalar:null,KindParameter:null,OpenParen:null,Expression:null,CloseParen:null,ChildCount:{get:function(){return 5}}},ctors:{ctor:function(a,e,n,t,o,s){s===void 0&&(s=null),this.$initialize(),Kusto.Language.Syntax.Expression.ctor.call(this,s),this.ToScalar=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.KindParameter=this.Attach(Kusto.Language.Syntax.NamedParameter,e,!0),this.OpenParen=this.Attach(Kusto.Language.Syntax.SyntaxToken,n),this.Expression=this.Attach(Kusto.Language.Syntax.Expression,t),this.CloseParen=this.Attach(Kusto.Language.Syntax.SyntaxToken,o),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.ToScalar;case 1:return this.KindParameter;case 2:return this.OpenParen;case 3:return this.Expression;case 4:return this.CloseParen;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"ToScalar";case 1:return"KindParameter";case 2:return"OpenParen";case 3:return"Expression";case 4:return"CloseParen";default:throw new System.ArgumentOutOfRangeException.ctor}},IsOptional:function(a){switch(a){case 1:return!0;default:return!1}},GetCompletionHintCore:function(a){switch(a){case 1:return Kusto.Language.Editor.CompletionHint.Clause;case 2:return Kusto.Language.Editor.CompletionHint.Syntax;case 3:return Kusto.Language.Editor.CompletionHint.Tabular;case 4:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitToScalarExpression(this)},Accept:function(a,e){return e.VisitToScalarExpression(this)},CloneCore:function(a){var e,n,t,o,s;return new Kusto.Language.Syntax.ToScalarExpression((e=this.ToScalar)!=null?e.Clone$1(a):null,Bridge.cast((n=this.KindParameter)!=null?n.Clone$1(a):null,Kusto.Language.Syntax.NamedParameter),(t=this.OpenParen)!=null?t.Clone$1(a):null,Bridge.cast((o=this.Expression)!=null?o.Clone$1(a):null,Kusto.Language.Syntax.Expression),(s=this.CloseParen)!=null?s.Clone$1(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.ToTableExpression",{inherits:[Kusto.Language.Syntax.Expression],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.ToTableExpression}},ToTable:null,KindParameter:null,OpenParen:null,Expression:null,CloseParen:null,ChildCount:{get:function(){return 5}}},ctors:{ctor:function(a,e,n,t,o,s){s===void 0&&(s=null),this.$initialize(),Kusto.Language.Syntax.Expression.ctor.call(this,s),this.ToTable=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.KindParameter=this.Attach(Kusto.Language.Syntax.NamedParameter,e,!0),this.OpenParen=this.Attach(Kusto.Language.Syntax.SyntaxToken,n),this.Expression=this.Attach(Kusto.Language.Syntax.Expression,t),this.CloseParen=this.Attach(Kusto.Language.Syntax.SyntaxToken,o),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.ToTable;case 1:return this.KindParameter;case 2:return this.OpenParen;case 3:return this.Expression;case 4:return this.CloseParen;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"ToTable";case 1:return"KindParameter";case 2:return"OpenParen";case 3:return"Expression";case 4:return"CloseParen";default:throw new System.ArgumentOutOfRangeException.ctor}},IsOptional:function(a){switch(a){case 1:return!0;default:return!1}},GetCompletionHintCore:function(a){switch(a){case 1:return Kusto.Language.Editor.CompletionHint.Clause;case 2:return Kusto.Language.Editor.CompletionHint.Syntax;case 3:return Kusto.Language.Editor.CompletionHint.Tabular;case 4:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitToTableExpression(this)},Accept:function(a,e){return e.VisitToTableExpression(this)},CloneCore:function(a){var e,n,t,o,s;return new Kusto.Language.Syntax.ToTableExpression((e=this.ToTable)!=null?e.Clone$1(a):null,Bridge.cast((n=this.KindParameter)!=null?n.Clone$1(a):null,Kusto.Language.Syntax.NamedParameter),(t=this.OpenParen)!=null?t.Clone$1(a):null,Bridge.cast((o=this.Expression)!=null?o.Clone$1(a):null,Kusto.Language.Syntax.Expression),(s=this.CloseParen)!=null?s.Clone$1(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.TypedColumnReference",{inherits:[Kusto.Language.Syntax.Expression],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.TypedColumnReference}},Column:null,ColonToken:null,Type:null,ChildCount:{get:function(){return 3}}},ctors:{ctor:function(a,e,n,t){t===void 0&&(t=null),this.$initialize(),Kusto.Language.Syntax.Expression.ctor.call(this,t),this.Column=this.Attach(Kusto.Language.Syntax.NameReference,a),this.ColonToken=this.Attach(Kusto.Language.Syntax.SyntaxToken,e),this.Type=this.Attach(Kusto.Language.Syntax.TypeExpression,n),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.Column;case 1:return this.ColonToken;case 2:return this.Type;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"Column";case 1:return"ColonToken";case 2:return"Type";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Column;case 1:return Kusto.Language.Editor.CompletionHint.Syntax;case 2:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitTypedColumnReference(this)},Accept:function(a,e){return e.VisitTypedColumnReference(this)},CloneCore:function(a){var e,n,t;return new Kusto.Language.Syntax.TypedColumnReference(Bridge.cast((e=this.Column)!=null?e.Clone$1(a):null,Kusto.Language.Syntax.NameReference),(n=this.ColonToken)!=null?n.Clone$1(a):null,Bridge.cast((t=this.Type)!=null?t.Clone$1(a):null,Kusto.Language.Syntax.TypeExpression),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.TypeOfLiteralExpression",{inherits:[Kusto.Language.Syntax.Expression],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.TypeOfLiteralExpression}},TypeOfKeyword:null,OpenParen:null,Types:null,CloseParen:null,ChildCount:{get:function(){return 4}},IsLiteral:{get:function(){return!0}},LiteralValue:{get:function(){return null}}},ctors:{ctor:function(a,e,n,t,o){o===void 0&&(o=null),this.$initialize(),Kusto.Language.Syntax.Expression.ctor.call(this,o),this.TypeOfKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.OpenParen=this.Attach(Kusto.Language.Syntax.SyntaxToken,e),this.Types=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)),n),this.CloseParen=this.Attach(Kusto.Language.Syntax.SyntaxToken,t),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.TypeOfKeyword;case 1:return this.OpenParen;case 2:return this.Types;case 3:return this.CloseParen;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"TypeOfKeyword";case 1:return"OpenParen";case 2:return"Types";case 3:return"CloseParen";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.None;case 1:return Kusto.Language.Editor.CompletionHint.Syntax;case 2:return Kusto.Language.Editor.CompletionHint.Declaration;case 3:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitTypeOfLiteralExpression(this)},Accept:function(a,e){return e.VisitTypeOfLiteralExpression(this)},CloneCore:function(a){var e,n,t,o;return new Kusto.Language.Syntax.TypeOfLiteralExpression((e=this.TypeOfKeyword)!=null?e.Clone$1(a):null,(n=this.OpenParen)!=null?n.Clone$1(a):null,(t=this.Types)!=null?t.Clone$2(a):null,(o=this.CloseParen)!=null?o.Clone$1(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.WildcardedName",{inherits:[Kusto.Language.Syntax.Name],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.WildcardedName}},Pattern:null,ChildCount:{get:function(){return 1}},SimpleName:{get:function(){return this.Pattern.ValueText}}},ctors:{ctor:function(a,e){e===void 0&&(e=null),this.$initialize(),Kusto.Language.Syntax.Name.ctor.call(this,e),this.Pattern=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.Pattern;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"Pattern";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitWildcardedName(this)},Accept:function(a,e){return e.VisitWildcardedName(this)},CloneCore:function(a){var e;return new Kusto.Language.Syntax.WildcardedName((e=this.Pattern)!=null?e.Clone$1(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Symbols.DynamicAnySymbol",{inherits:[Kusto.Language.Symbols.DynamicSymbol],statics:{fields:{Instance:null},ctors:{init:function(){this.Instance=new Kusto.Language.Symbols.DynamicAnySymbol}}},props:{Kind:{get:function(){return Kusto.Language.Symbols.SymbolKind.Primitive}}},ctors:{ctor:function(){this.$initialize(),Kusto.Language.Symbols.DynamicSymbol.ctor.call(this,System.String.format("dynamic",null))}}}),Bridge.define("Kusto.Language.Symbols.DynamicArraySymbol",{inherits:[Kusto.Language.Symbols.DynamicSymbol],props:{ElementType:null,Kind:{get:function(){return Kusto.Language.Symbols.SymbolKind.Array}}},ctors:{ctor:function(a){this.$initialize(),Kusto.Language.Symbols.DynamicSymbol.ctor.call(this,"dynamic"),this.ElementType=a}}}),Bridge.define("Kusto.Language.Symbols.DynamicBagSymbol",{inherits:[Kusto.Language.Symbols.DynamicSymbol],statics:{fields:{Empty:null},ctors:{init:function(){this.Empty=new Kusto.Language.Symbols.DynamicBagSymbol.ctor}}},fields:{_nameToPropertyMap:null},props:{Properties:null,Members:{get:function(){return this.Properties}},Kind:{get:function(){return Kusto.Language.Symbols.SymbolKind.Bag}},Tabularity:{get:function(){return Kusto.Language.Symbols.Tabularity.Scalar}}},ctors:{$ctor1:function(a){this.$initialize(),Kusto.Language.Symbols.DynamicSymbol.ctor.call(this,"dynamic"),this.Properties=Kusto.Language.Utils.ArgumentCheckers.CheckArgumentNullOrElementNull(Kusto.Language.Symbols.ColumnSymbol,Kusto.Language.Utils.ListExtensions.ToReadOnly(Kusto.Language.Symbols.ColumnSymbol,a),"properties")},ctor:function(a){a===void 0&&(a=[]),Kusto.Language.Symbols.DynamicBagSymbol.$ctor1.call(this,Bridge.cast(a,System.Collections.Generic.IEnumerable$1(Kusto.Language.Symbols.ColumnSymbol)))}},methods:{TryGetProperty:function(a,e){var n,t;if(this._nameToPropertyMap==null){this._nameToPropertyMap=new(System.Collections.Generic.Dictionary$2(System.String,Kusto.Language.Symbols.ColumnSymbol)).ctor,n=Bridge.getEnumerator(this.Properties,Kusto.Language.Symbols.ColumnSymbol);try{for(;n.moveNext();)t=n.Current,this._nameToPropertyMap.setItem(t.Name,t)}finally{Bridge.is(n,System.IDisposable)&&n.System$IDisposable$Dispose()}}return this._nameToPropertyMap.tryGetValue(a,e)},WithProperties:function(a){return Bridge.referenceEquals(a,this.Properties)?this:new Kusto.Language.Symbols.DynamicBagSymbol.$ctor1(a)},AddOrUpdateProperty:function(a){if(a==null)return this;var e={};return this.TryGetProperty(a.Name,e)?new Kusto.Language.Symbols.DynamicBagSymbol.$ctor1(System.Linq.Enumerable.from(this.Properties,Kusto.Language.Symbols.ColumnSymbol).select(function(n){return Bridge.referenceEquals(n,e.v)?a:e.v}).toList(Kusto.Language.Symbols.ColumnSymbol)):new Kusto.Language.Symbols.DynamicBagSymbol.$ctor1(System.Linq.Enumerable.from(this.Properties,Kusto.Language.Symbols.ColumnSymbol).concat(System.Array.init([a],Kusto.Language.Symbols.ColumnSymbol)))},WithSource:function(a){return new Kusto.Language.Symbols.DynamicBagSymbol.$ctor1(System.Linq.Enumerable.from(this.Properties,Kusto.Language.Symbols.ColumnSymbol).select(function(e){return e.WithSource(a)}))}}}),Bridge.define("Kusto.Language.Symbols.DynamicPrimitiveSymbol",{inherits:[Kusto.Language.Symbols.DynamicSymbol],props:{UnderlyingType:null,Kind:{get:function(){return Kusto.Language.Symbols.SymbolKind.Primitive}}},ctors:{ctor:function(a){this.$initialize(),Kusto.Language.Symbols.DynamicSymbol.ctor.call(this,"dynamic"),this.UnderlyingType=a}}}),Bridge.define("Kusto.Language.Syntax.AsOperator",{inherits:[Kusto.Language.Syntax.QueryOperator],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.AsOperator}},AsKeyword:null,Parameters:null,Name:null,ChildCount:{get:function(){return 3}}},ctors:{ctor:function(a,e,n,t){t===void 0&&(t=null),this.$initialize(),Kusto.Language.Syntax.QueryOperator.ctor.call(this,t),this.AsKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Parameters=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.NamedParameter),e),this.Name=this.Attach(Kusto.Language.Syntax.NameDeclaration,n),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.AsKeyword;case 1:return this.Parameters;case 2:return this.Name;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"AsKeyword";case 1:return"Parameters";case 2:return"Name";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.None;case 2:return Kusto.Language.Editor.CompletionHint.Declaration;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitAsOperator(this)},Accept:function(a,e){return e.VisitAsOperator(this)},CloneCore:function(a){var e,n,t;return new Kusto.Language.Syntax.AsOperator((e=this.AsKeyword)!=null?e.Clone$1(a):null,(n=this.Parameters)!=null?n.Clone$2(a):null,Bridge.cast((t=this.Name)!=null?t.Clone$1(a):null,Kusto.Language.Syntax.NameDeclaration),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.AssertSchemaOperator",{inherits:[Kusto.Language.Syntax.QueryOperator],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.AssertSchemaOperator}},AssertSchemaKeyword:null,Schema:null,ChildCount:{get:function(){return 2}}},ctors:{ctor:function(a,e,n){n===void 0&&(n=null),this.$initialize(),Kusto.Language.Syntax.QueryOperator.ctor.call(this,n),this.AssertSchemaKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Schema=this.Attach(Kusto.Language.Syntax.RowSchema,e),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.AssertSchemaKeyword;case 1:return this.Schema;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"AssertSchemaKeyword";case 1:return"Schema";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitAssertSchemaOperator(this)},Accept:function(a,e){return e.VisitAssertSchemaOperator(this)},CloneCore:function(a){var e,n;return new Kusto.Language.Syntax.AssertSchemaOperator((e=this.AssertSchemaKeyword)!=null?e.Clone$1(a):null,Bridge.cast((n=this.Schema)!=null?n.Clone$1(a):null,Kusto.Language.Syntax.RowSchema),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.BadCommand",{inherits:[Kusto.Language.Syntax.Command],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.BadCommand}},DotToken:null,ChildCount:{get:function(){return 1}}},ctors:{ctor:function(a,e){e===void 0&&(e=null),this.$initialize(),Kusto.Language.Syntax.Command.ctor.call(this,e),this.DotToken=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.DotToken;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"DotToken";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitBadCommand(this)},Accept:function(a,e){return e.VisitBadCommand(this)},CloneCore:function(a){var e;return new Kusto.Language.Syntax.BadCommand((e=this.DotToken)!=null?e.Clone$1(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.BadQueryOperator",{inherits:[Kusto.Language.Syntax.QueryOperator],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.BadQueryOperator}},Keyword:null,ChildCount:{get:function(){return 1}}},ctors:{ctor:function(a,e){e===void 0&&(e=null),this.$initialize(),Kusto.Language.Syntax.QueryOperator.ctor.call(this,e),this.Keyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.Keyword;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"Keyword";default:throw new System.ArgumentOutOfRangeException.ctor}},Accept$1:function(a){a.VisitBadQueryOperator(this)},Accept:function(a,e){return e.VisitBadQueryOperator(this)},CloneCore:function(a){var e;return new Kusto.Language.Syntax.BadQueryOperator((e=this.Keyword)!=null?e.Clone$1(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.CommandAndSkippedTokens",{inherits:[Kusto.Language.Syntax.Command],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.CommandAndSkippedTokens}},Command:null,SkippedTokens:null,ChildCount:{get:function(){return 2}}},ctors:{ctor:function(a,e,n){n===void 0&&(n=null),this.$initialize(),Kusto.Language.Syntax.Command.ctor.call(this,n),this.Command=this.Attach(Kusto.Language.Syntax.Command,a),this.SkippedTokens=this.Attach(Kusto.Language.Syntax.SkippedTokens,e,!0),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.Command;case 1:return this.SkippedTokens;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"Command";case 1:return"SkippedTokens";default:throw new System.ArgumentOutOfRangeException.ctor}},IsOptional:function(a){switch(a){case 1:return!0;default:return!1}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Tabular;case 1:return Kusto.Language.Editor.CompletionHint.None;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitCommandAndSkippedTokens(this)},Accept:function(a,e){return e.VisitCommandAndSkippedTokens(this)},CloneCore:function(a){var e,n;return new Kusto.Language.Syntax.CommandAndSkippedTokens(Bridge.cast((e=this.Command)!=null?e.Clone$1(a):null,Kusto.Language.Syntax.Command),Bridge.cast((n=this.SkippedTokens)!=null?n.Clone$1(a):null,Kusto.Language.Syntax.SkippedTokens),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.CommandWithPropertyListClause",{inherits:[Kusto.Language.Syntax.CommandWithClause],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.CommandWithPropertyListClause}},WithKeyword:null,OpenParen:null,Properties:null,CloseParen:null,ChildCount:{get:function(){return 4}}},ctors:{ctor:function(a,e,n,t,o){o===void 0&&(o=null),this.$initialize(),Kusto.Language.Syntax.CommandWithClause.ctor.call(this,o),this.WithKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.OpenParen=this.Attach(Kusto.Language.Syntax.SyntaxToken,e),this.Properties=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.NamedParameter)),n),this.CloseParen=this.Attach(Kusto.Language.Syntax.SyntaxToken,t),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.WithKeyword;case 1:return this.OpenParen;case 2:return this.Properties;case 3:return this.CloseParen;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"WithKeyword";case 1:return"OpenParen";case 2:return"Properties";case 3:return"CloseParen";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Keyword;case 2:return Kusto.Language.Editor.CompletionHint.Scalar;case 3:return Kusto.Language.Editor.CompletionHint.Keyword;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitCommandWithPropertyListClause(this)},Accept:function(a,e){return e.VisitCommandWithPropertyListClause(this)},CloneCore:function(a){var e,n,t,o;return new Kusto.Language.Syntax.CommandWithPropertyListClause((e=this.WithKeyword)!=null?e.Clone$1(a):null,(n=this.OpenParen)!=null?n.Clone$1(a):null,(t=this.Properties)!=null?t.Clone$2(a):null,(o=this.CloseParen)!=null?o.Clone$1(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.CommandWithValueClause",{inherits:[Kusto.Language.Syntax.CommandWithClause],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.CommandWithValueClause}},WithKeyword:null,Value:null,ChildCount:{get:function(){return 2}}},ctors:{ctor:function(a,e,n){n===void 0&&(n=null),this.$initialize(),Kusto.Language.Syntax.CommandWithClause.ctor.call(this,n),this.WithKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Value=this.Attach(Kusto.Language.Syntax.Expression,e,!0),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.WithKeyword;case 1:return this.Value;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"WithKeyword";case 1:return"Value";default:throw new System.ArgumentOutOfRangeException.ctor}},IsOptional:function(a){switch(a){case 1:return!0;default:return!1}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Literal;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitCommandWithValueClause(this)},Accept:function(a,e){return e.VisitCommandWithValueClause(this)},CloneCore:function(a){var e,n;return new Kusto.Language.Syntax.CommandWithValueClause((e=this.WithKeyword)!=null?e.Clone$1(a):null,Bridge.cast((n=this.Value)!=null?n.Clone$1(a):null,Kusto.Language.Syntax.Expression),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.CompoundNamedExpression",{inherits:[Kusto.Language.Syntax.NamedExpression],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.CompoundNamedExpression}},Names:null,EqualToken:null,Expression:null,ChildCount:{get:function(){return 3}}},ctors:{ctor:function(a,e,n,t){t===void 0&&(t=null),this.$initialize(),Kusto.Language.Syntax.NamedExpression.ctor.call(this,t),this.Names=this.Attach(Kusto.Language.Syntax.RenameList,a),this.EqualToken=this.Attach(Kusto.Language.Syntax.SyntaxToken,e),this.Expression=this.Attach(Kusto.Language.Syntax.Expression,n),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.Names;case 1:return this.EqualToken;case 2:return this.Expression;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"Names";case 1:return"EqualToken";case 2:return"Expression";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Syntax;case 1:return Kusto.Language.Editor.CompletionHint.Syntax;case 2:return Kusto.Language.Editor.CompletionHint.Scalar;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitCompoundNamedExpression(this)},Accept:function(a,e){return e.VisitCompoundNamedExpression(this)},CloneCore:function(a){var e,n,t;return new Kusto.Language.Syntax.CompoundNamedExpression(Bridge.cast((e=this.Names)!=null?e.Clone$1(a):null,Kusto.Language.Syntax.RenameList),(n=this.EqualToken)!=null?n.Clone$1(a):null,Bridge.cast((t=this.Expression)!=null?t.Clone$1(a):null,Kusto.Language.Syntax.Expression),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.ConsumeOperator",{inherits:[Kusto.Language.Syntax.QueryOperator],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.ConsumeOperator}},ConsumeKeyword:null,Parameters:null,ChildCount:{get:function(){return 2}}},ctors:{ctor:function(a,e,n){n===void 0&&(n=null),this.$initialize(),Kusto.Language.Syntax.QueryOperator.ctor.call(this,n),this.ConsumeKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Parameters=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.NamedParameter),e),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.ConsumeKeyword;case 1:return this.Parameters;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"ConsumeKeyword";case 1:return"Parameters";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.None;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitConsumeOperator(this)},Accept:function(a,e){return e.VisitConsumeOperator(this)},CloneCore:function(a){var e,n;return new Kusto.Language.Syntax.ConsumeOperator((e=this.ConsumeKeyword)!=null?e.Clone$1(a):null,(n=this.Parameters)!=null?n.Clone$2(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.CountOperator",{inherits:[Kusto.Language.Syntax.QueryOperator],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.CountOperator}},CountKeyword:null,AsIdentifier:null,ChildCount:{get:function(){return 2}}},ctors:{ctor:function(a,e,n){n===void 0&&(n=null),this.$initialize(),Kusto.Language.Syntax.QueryOperator.ctor.call(this,n),this.CountKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.AsIdentifier=this.Attach(Kusto.Language.Syntax.CountAsIdentifierClause,e,!0),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.CountKeyword;case 1:return this.AsIdentifier;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"CountKeyword";case 1:return"AsIdentifier";default:throw new System.ArgumentOutOfRangeException.ctor}},IsOptional:function(a){switch(a){case 1:return!0;default:return!1}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Clause;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitCountOperator(this)},Accept:function(a,e){return e.VisitCountOperator(this)},CloneCore:function(a){var e,n;return new Kusto.Language.Syntax.CountOperator((e=this.CountKeyword)!=null?e.Clone$1(a):null,Bridge.cast((n=this.AsIdentifier)!=null?n.Clone$1(a):null,Kusto.Language.Syntax.CountAsIdentifierClause),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.CustomCommand",{inherits:[Kusto.Language.Syntax.Command],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.CustomCommand}},CommandKind:null,DotToken:null,Custom:null,ChildCount:{get:function(){return 2}}},ctors:{ctor:function(a,e,n,t){t===void 0&&(t=null),this.$initialize(),Kusto.Language.Syntax.Command.ctor.call(this,t),this.CommandKind=a,this.DotToken=this.Attach(Kusto.Language.Syntax.SyntaxToken,e),this.Custom=this.Attach(Kusto.Language.Syntax.SyntaxElement,n),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.DotToken;case 1:return this.Custom;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"DotToken";case 1:return"Custom";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Syntax;case 1:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitCustomCommand(this)},Accept:function(a,e){return e.VisitCustomCommand(this)},CloneCore:function(a){var e,n;return new Kusto.Language.Syntax.CustomCommand(this.CommandKind,(e=this.DotToken)!=null?e.Clone$1(a):null,(n=this.Custom)!=null?n.Clone(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.DistinctOperator",{inherits:[Kusto.Language.Syntax.QueryOperator],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.DistinctOperator}},DistinctKeyword:null,Parameters:null,Expressions:null,ChildCount:{get:function(){return 3}}},ctors:{ctor:function(a,e,n,t){t===void 0&&(t=null),this.$initialize(),Kusto.Language.Syntax.QueryOperator.ctor.call(this,t),this.DistinctKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Parameters=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.NamedParameter),e),this.Expressions=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)),n),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.DistinctKeyword;case 1:return this.Parameters;case 2:return this.Expressions;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"DistinctKeyword";case 1:return"Parameters";case 2:return"Expressions";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.None;case 2:return Kusto.Language.Editor.CompletionHint.Scalar;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitDistinctOperator(this)},Accept:function(a,e){return e.VisitDistinctOperator(this)},CloneCore:function(a){var e,n,t;return new Kusto.Language.Syntax.DistinctOperator((e=this.DistinctKeyword)!=null?e.Clone$1(a):null,(n=this.Parameters)!=null?n.Clone$2(a):null,(t=this.Expressions)!=null?t.Clone$2(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.EvaluateOperator",{inherits:[Kusto.Language.Syntax.QueryOperator],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.EvaluateOperator}},EvaluateKeyword:null,Parameters:null,FunctionCall:null,Schema:null,ChildCount:{get:function(){return 4}}},ctors:{ctor:function(a,e,n,t,o){o===void 0&&(o=null),this.$initialize(),Kusto.Language.Syntax.QueryOperator.ctor.call(this,o),this.EvaluateKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Parameters=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.NamedParameter),e),this.FunctionCall=this.Attach(Kusto.Language.Syntax.FunctionCallExpression,n),this.Schema=this.Attach(Kusto.Language.Syntax.EvaluateSchemaClause,t,!0),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.EvaluateKeyword;case 1:return this.Parameters;case 2:return this.FunctionCall;case 3:return this.Schema;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"EvaluateKeyword";case 1:return"Parameters";case 2:return"FunctionCall";case 3:return"Schema";default:throw new System.ArgumentOutOfRangeException.ctor}},IsOptional:function(a){switch(a){case 3:return!0;default:return!1}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.None;case 2:return Kusto.Language.Editor.CompletionHint.Function;case 3:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitEvaluateOperator(this)},Accept:function(a,e){return e.VisitEvaluateOperator(this)},CloneCore:function(a){var e,n,t,o;return new Kusto.Language.Syntax.EvaluateOperator((e=this.EvaluateKeyword)!=null?e.Clone$1(a):null,(n=this.Parameters)!=null?n.Clone$2(a):null,Bridge.cast((t=this.FunctionCall)!=null?t.Clone$1(a):null,Kusto.Language.Syntax.FunctionCallExpression),Bridge.cast((o=this.Schema)!=null?o.Clone$1(a):null,Kusto.Language.Syntax.EvaluateSchemaClause),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.ExecuteAndCacheOperator",{inherits:[Kusto.Language.Syntax.QueryOperator],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.ExecuteAndCacheOperator}},ExecuteAndCacheKeyword:null,ChildCount:{get:function(){return 1}}},ctors:{ctor:function(a,e){e===void 0&&(e=null),this.$initialize(),Kusto.Language.Syntax.QueryOperator.ctor.call(this,e),this.ExecuteAndCacheKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.ExecuteAndCacheKeyword;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"ExecuteAndCacheKeyword";default:throw new System.ArgumentOutOfRangeException.ctor}},Accept$1:function(a){a.VisitExecuteAndCacheOperator(this)},Accept:function(a,e){return e.VisitExecuteAndCacheOperator(this)},CloneCore:function(a){var e;return new Kusto.Language.Syntax.ExecuteAndCacheOperator((e=this.ExecuteAndCacheKeyword)!=null?e.Clone$1(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.ExtendOperator",{inherits:[Kusto.Language.Syntax.QueryOperator],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.ExtendOperator}},ExtendKeyword:null,Expressions:null,ChildCount:{get:function(){return 2}}},ctors:{ctor:function(a,e,n){n===void 0&&(n=null),this.$initialize(),Kusto.Language.Syntax.QueryOperator.ctor.call(this,n),this.ExtendKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Expressions=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)),e),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.ExtendKeyword;case 1:return this.Expressions;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"ExtendKeyword";case 1:return"Expressions";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Scalar;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitExtendOperator(this)},Accept:function(a,e){return e.VisitExtendOperator(this)},CloneCore:function(a){var e,n;return new Kusto.Language.Syntax.ExtendOperator((e=this.ExtendKeyword)!=null?e.Clone$1(a):null,(n=this.Expressions)!=null?n.Clone$2(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.FacetOperator",{inherits:[Kusto.Language.Syntax.QueryOperator],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.FacetOperator}},FacetKeyword:null,ByKeyword:null,Expressions:null,WithClause:null,ChildCount:{get:function(){return 4}}},ctors:{ctor:function(a,e,n,t,o){o===void 0&&(o=null),this.$initialize(),Kusto.Language.Syntax.QueryOperator.ctor.call(this,o),this.FacetKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.ByKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,e),this.Expressions=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)),n),this.WithClause=this.Attach(Kusto.Language.Syntax.FacetWithClause,t,!0),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.FacetKeyword;case 1:return this.ByKeyword;case 2:return this.Expressions;case 3:return this.WithClause;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"FacetKeyword";case 1:return"ByKeyword";case 2:return"Expressions";case 3:return"WithClause";default:throw new System.ArgumentOutOfRangeException.ctor}},IsOptional:function(a){switch(a){case 3:return!0;default:return!1}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Keyword;case 2:return Kusto.Language.Editor.CompletionHint.Scalar;case 3:return Kusto.Language.Editor.CompletionHint.Clause;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitFacetOperator(this)},Accept:function(a,e){return e.VisitFacetOperator(this)},CloneCore:function(a){var e,n,t,o;return new Kusto.Language.Syntax.FacetOperator((e=this.FacetKeyword)!=null?e.Clone$1(a):null,(n=this.ByKeyword)!=null?n.Clone$1(a):null,(t=this.Expressions)!=null?t.Clone$2(a):null,Bridge.cast((o=this.WithClause)!=null?o.Clone$1(a):null,Kusto.Language.Syntax.FacetWithClause),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.FacetWithExpressionClause",{inherits:[Kusto.Language.Syntax.FacetWithClause],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.FacetWithExpressionClause}},WithKeyword:null,OpenParen:null,Expression:null,CloseParen:null,ChildCount:{get:function(){return 4}}},ctors:{ctor:function(a,e,n,t,o){o===void 0&&(o=null),this.$initialize(),Kusto.Language.Syntax.FacetWithClause.ctor.call(this,o),this.WithKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.OpenParen=this.Attach(Kusto.Language.Syntax.SyntaxToken,e),this.Expression=this.Attach(Kusto.Language.Syntax.Expression,n),this.CloseParen=this.Attach(Kusto.Language.Syntax.SyntaxToken,t),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.WithKeyword;case 1:return this.OpenParen;case 2:return this.Expression;case 3:return this.CloseParen;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"WithKeyword";case 1:return"OpenParen";case 2:return"Expression";case 3:return"CloseParen";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Syntax;case 2:return Kusto.Language.Editor.CompletionHint.Query;case 3:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitFacetWithExpressionClause(this)},Accept:function(a,e){return e.VisitFacetWithExpressionClause(this)},CloneCore:function(a){var e,n,t,o;return new Kusto.Language.Syntax.FacetWithExpressionClause((e=this.WithKeyword)!=null?e.Clone$1(a):null,(n=this.OpenParen)!=null?n.Clone$1(a):null,Bridge.cast((t=this.Expression)!=null?t.Clone$1(a):null,Kusto.Language.Syntax.Expression),(o=this.CloseParen)!=null?o.Clone$1(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.FacetWithOperatorClause",{inherits:[Kusto.Language.Syntax.FacetWithClause],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.FacetWithOperatorClause}},WithKeyword:null,Operator:null,ChildCount:{get:function(){return 2}}},ctors:{ctor:function(a,e,n){n===void 0&&(n=null),this.$initialize(),Kusto.Language.Syntax.FacetWithClause.ctor.call(this,n),this.WithKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Operator=this.Attach(Kusto.Language.Syntax.QueryOperator,e),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.WithKeyword;case 1:return this.Operator;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"WithKeyword";case 1:return"Operator";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Query;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitFacetWithOperatorClause(this)},Accept:function(a,e){return e.VisitFacetWithOperatorClause(this)},CloneCore:function(a){var e,n;return new Kusto.Language.Syntax.FacetWithOperatorClause((e=this.WithKeyword)!=null?e.Clone$1(a):null,Bridge.cast((n=this.Operator)!=null?n.Clone$1(a):null,Kusto.Language.Syntax.QueryOperator),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.FilterOperator",{inherits:[Kusto.Language.Syntax.QueryOperator],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.FilterOperator}},Keyword:null,Parameters:null,Condition:null,ChildCount:{get:function(){return 3}}},ctors:{ctor:function(a,e,n,t){t===void 0&&(t=null),this.$initialize(),Kusto.Language.Syntax.QueryOperator.ctor.call(this,t),this.Keyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Parameters=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.NamedParameter),e),this.Condition=this.Attach(Kusto.Language.Syntax.Expression,n),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.Keyword;case 1:return this.Parameters;case 2:return this.Condition;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"Keyword";case 1:return"Parameters";case 2:return"Condition";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.None;case 2:return Kusto.Language.Editor.CompletionHint.Boolean;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitFilterOperator(this)},Accept:function(a,e){return e.VisitFilterOperator(this)},CloneCore:function(a){var e,n,t;return new Kusto.Language.Syntax.FilterOperator((e=this.Keyword)!=null?e.Clone$1(a):null,(n=this.Parameters)!=null?n.Clone$2(a):null,Bridge.cast((t=this.Condition)!=null?t.Clone$1(a):null,Kusto.Language.Syntax.Expression),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.FindOperator",{inherits:[Kusto.Language.Syntax.QueryOperator],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.FindOperator}},FindKeyword:null,DataScope:null,Parameters:null,InClause:null,WhereKeyword:null,Condition:null,Project:null,ProjectAway:null,ChildCount:{get:function(){return 8}}},ctors:{ctor:function(a,e,n,t,o,s,r,u,i){i===void 0&&(i=null),this.$initialize(),Kusto.Language.Syntax.QueryOperator.ctor.call(this,i),this.FindKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.DataScope=this.Attach(Kusto.Language.Syntax.DataScopeClause,e,!0),this.Parameters=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.NamedParameter),n),this.InClause=this.Attach(Kusto.Language.Syntax.FindInClause,t,!0),this.WhereKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,o,!0),this.Condition=this.Attach(Kusto.Language.Syntax.Expression,s),this.Project=this.Attach(Kusto.Language.Syntax.FindProjectClause,r,!0),this.ProjectAway=this.Attach(Kusto.Language.Syntax.FindProjectClause,u,!0),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.FindKeyword;case 1:return this.DataScope;case 2:return this.Parameters;case 3:return this.InClause;case 4:return this.WhereKeyword;case 5:return this.Condition;case 6:return this.Project;case 7:return this.ProjectAway;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"FindKeyword";case 1:return"DataScope";case 2:return"Parameters";case 3:return"InClause";case 4:return"WhereKeyword";case 5:return"Condition";case 6:return"Project";case 7:return"ProjectAway";default:throw new System.ArgumentOutOfRangeException.ctor}},IsOptional:function(a){switch(a){case 1:case 3:case 4:case 6:case 7:return!0;default:return!1}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Clause;case 2:return Kusto.Language.Editor.CompletionHint.None;case 3:return Kusto.Language.Editor.CompletionHint.Clause;case 4:return Kusto.Language.Editor.CompletionHint.Keyword;case 5:return Kusto.Language.Editor.CompletionHint.Boolean;case 6:return Kusto.Language.Editor.CompletionHint.Clause;case 7:return Kusto.Language.Editor.CompletionHint.Clause;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitFindOperator(this)},Accept:function(a,e){return e.VisitFindOperator(this)},CloneCore:function(a){var e,n,t,o,s,r,u,i;return new Kusto.Language.Syntax.FindOperator((e=this.FindKeyword)!=null?e.Clone$1(a):null,Bridge.cast((n=this.DataScope)!=null?n.Clone$1(a):null,Kusto.Language.Syntax.DataScopeClause),(t=this.Parameters)!=null?t.Clone$2(a):null,Bridge.cast((o=this.InClause)!=null?o.Clone$1(a):null,Kusto.Language.Syntax.FindInClause),(s=this.WhereKeyword)!=null?s.Clone$1(a):null,Bridge.cast((r=this.Condition)!=null?r.Clone$1(a):null,Kusto.Language.Syntax.Expression),Bridge.cast((u=this.Project)!=null?u.Clone$1(a):null,Kusto.Language.Syntax.FindProjectClause),Bridge.cast((i=this.ProjectAway)!=null?i.Clone$1(a):null,Kusto.Language.Syntax.FindProjectClause),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.ForkOperator",{inherits:[Kusto.Language.Syntax.QueryOperator],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.ForkOperator}},ForkKeyword:null,Expressions:null,ChildCount:{get:function(){return 2}}},ctors:{ctor:function(a,e,n){n===void 0&&(n=null),this.$initialize(),Kusto.Language.Syntax.QueryOperator.ctor.call(this,n),this.ForkKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Expressions=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.ForkExpression),e),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.ForkKeyword;case 1:return this.Expressions;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"ForkKeyword";case 1:return"Expressions";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Tabular;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitForkOperator(this)},Accept:function(a,e){return e.VisitForkOperator(this)},CloneCore:function(a){var e,n;return new Kusto.Language.Syntax.ForkOperator((e=this.ForkKeyword)!=null?e.Clone$1(a):null,(n=this.Expressions)!=null?n.Clone$2(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.GetSchemaOperator",{inherits:[Kusto.Language.Syntax.QueryOperator],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.GetSchemaOperator}},GetSchemaKeyword:null,KindParameter:null,ChildCount:{get:function(){return 2}}},ctors:{ctor:function(a,e,n){n===void 0&&(n=null),this.$initialize(),Kusto.Language.Syntax.QueryOperator.ctor.call(this,n),this.GetSchemaKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.KindParameter=this.Attach(Kusto.Language.Syntax.NamedParameter,e,!0),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.GetSchemaKeyword;case 1:return this.KindParameter;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"GetSchemaKeyword";case 1:return"KindParameter";default:throw new System.ArgumentOutOfRangeException.ctor}},IsOptional:function(a){switch(a){case 1:return!0;default:return!1}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Clause;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitGetSchemaOperator(this)},Accept:function(a,e){return e.VisitGetSchemaOperator(this)},CloneCore:function(a){var e,n;return new Kusto.Language.Syntax.GetSchemaOperator((e=this.GetSchemaKeyword)!=null?e.Clone$1(a):null,Bridge.cast((n=this.KindParameter)!=null?n.Clone$1(a):null,Kusto.Language.Syntax.NamedParameter),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.GraphMatchOperator",{inherits:[Kusto.Language.Syntax.QueryOperator],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.GraphMatchOperator}},GraphMatchKeyword:null,Parameters:null,Patterns:null,WhereClause:null,ProjectClause:null,ChildCount:{get:function(){return 5}}},ctors:{ctor:function(a,e,n,t,o,s){s===void 0&&(s=null),this.$initialize(),Kusto.Language.Syntax.QueryOperator.ctor.call(this,s),this.GraphMatchKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Parameters=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.NamedParameter),e),this.Patterns=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.GraphMatchPatternNotation))),n),this.WhereClause=this.Attach(Kusto.Language.Syntax.WhereClause,t,!0),this.ProjectClause=this.Attach(Kusto.Language.Syntax.ProjectClause,o,!0),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.GraphMatchKeyword;case 1:return this.Parameters;case 2:return this.Patterns;case 3:return this.WhereClause;case 4:return this.ProjectClause;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"GraphMatchKeyword";case 1:return"Parameters";case 2:return"Patterns";case 3:return"WhereClause";case 4:return"ProjectClause";default:throw new System.ArgumentOutOfRangeException.ctor}},IsOptional:function(a){switch(a){case 3:case 4:return!0;default:return!1}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.None;case 2:return Kusto.Language.Editor.CompletionHint.Syntax;case 3:return Kusto.Language.Editor.CompletionHint.Syntax;case 4:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitGraphMatchOperator(this)},Accept:function(a,e){return e.VisitGraphMatchOperator(this)},CloneCore:function(a){var e,n,t,o,s;return new Kusto.Language.Syntax.GraphMatchOperator((e=this.GraphMatchKeyword)!=null?e.Clone$1(a):null,(n=this.Parameters)!=null?n.Clone$2(a):null,(t=this.Patterns)!=null?t.Clone$2(a):null,Bridge.cast((o=this.WhereClause)!=null?o.Clone$1(a):null,Kusto.Language.Syntax.WhereClause),Bridge.cast((s=this.ProjectClause)!=null?s.Clone$1(a):null,Kusto.Language.Syntax.ProjectClause),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.GraphMergeOperator",{inherits:[Kusto.Language.Syntax.QueryOperator],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.GraphMergeOperator}},GraphMergeKeyword:null,Graph:null,OnClause:null,ChildCount:{get:function(){return 3}}},ctors:{ctor:function(a,e,n,t){t===void 0&&(t=null),this.$initialize(),Kusto.Language.Syntax.QueryOperator.ctor.call(this,t),this.GraphMergeKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Graph=this.Attach(Kusto.Language.Syntax.Expression,e),this.OnClause=this.Attach(Kusto.Language.Syntax.JoinConditionClause,n,!0),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.GraphMergeKeyword;case 1:return this.Graph;case 2:return this.OnClause;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"GraphMergeKeyword";case 1:return"Graph";case 2:return"OnClause";default:throw new System.ArgumentOutOfRangeException.ctor}},IsOptional:function(a){switch(a){case 2:return!0;default:return!1}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Graph;case 2:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitGraphMergeOperator(this)},Accept:function(a,e){return e.VisitGraphMergeOperator(this)},CloneCore:function(a){var e,n,t;return new Kusto.Language.Syntax.GraphMergeOperator((e=this.GraphMergeKeyword)!=null?e.Clone$1(a):null,Bridge.cast((n=this.Graph)!=null?n.Clone$1(a):null,Kusto.Language.Syntax.Expression),Bridge.cast((t=this.OnClause)!=null?t.Clone$1(a):null,Kusto.Language.Syntax.JoinConditionClause),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.GraphToTableOperator",{inherits:[Kusto.Language.Syntax.QueryOperator],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.GraphToTableOperator}},GraphToTableKeyword:null,OutputClause:null,ChildCount:{get:function(){return 2}}},ctors:{ctor:function(a,e,n){n===void 0&&(n=null),this.$initialize(),Kusto.Language.Syntax.QueryOperator.ctor.call(this,n),this.GraphToTableKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.OutputClause=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.GraphToTableOutputClause)),e),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.GraphToTableKeyword;case 1:return this.OutputClause;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"GraphToTableKeyword";case 1:return"OutputClause";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitGraphToTableOperator(this)},Accept:function(a,e){return e.VisitGraphToTableOperator(this)},CloneCore:function(a){var e,n;return new Kusto.Language.Syntax.GraphToTableOperator((e=this.GraphToTableKeyword)!=null?e.Clone$1(a):null,(n=this.OutputClause)!=null?n.Clone$2(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.InvokeOperator",{inherits:[Kusto.Language.Syntax.QueryOperator],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.InvokeOperator}},InvokeKeyword:null,Function:null,ChildCount:{get:function(){return 2}}},ctors:{ctor:function(a,e,n){n===void 0&&(n=null),this.$initialize(),Kusto.Language.Syntax.QueryOperator.ctor.call(this,n),this.InvokeKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Function=this.Attach(Kusto.Language.Syntax.Expression,e),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.InvokeKeyword;case 1:return this.Function;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"InvokeKeyword";case 1:return"Function";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.TabularFunction;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitInvokeOperator(this)},Accept:function(a,e){return e.VisitInvokeOperator(this)},CloneCore:function(a){var e,n;return new Kusto.Language.Syntax.InvokeOperator((e=this.InvokeKeyword)!=null?e.Clone$1(a):null,Bridge.cast((n=this.Function)!=null?n.Clone$1(a):null,Kusto.Language.Syntax.Expression),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.JoinOnClause",{inherits:[Kusto.Language.Syntax.JoinConditionClause],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.JoinOnClause}},OnKeyword:null,Expressions:null,ChildCount:{get:function(){return 2}}},ctors:{ctor:function(a,e,n){n===void 0&&(n=null),this.$initialize(),Kusto.Language.Syntax.JoinConditionClause.ctor.call(this,n),this.OnKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Expressions=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)),e),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.OnKeyword;case 1:return this.Expressions;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"OnKeyword";case 1:return"Expressions";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Column;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitJoinOnClause(this)},Accept:function(a,e){return e.VisitJoinOnClause(this)},CloneCore:function(a){var e,n;return new Kusto.Language.Syntax.JoinOnClause((e=this.OnKeyword)!=null?e.Clone$1(a):null,(n=this.Expressions)!=null?n.Clone$2(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.JoinOperator",{inherits:[Kusto.Language.Syntax.QueryOperator],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.JoinOperator}},JoinKeyword:null,Parameters:null,Expression:null,ConditionClause:null,ChildCount:{get:function(){return 4}}},ctors:{ctor:function(a,e,n,t,o){o===void 0&&(o=null),this.$initialize(),Kusto.Language.Syntax.QueryOperator.ctor.call(this,o),this.JoinKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Parameters=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.NamedParameter),e),this.Expression=this.Attach(Kusto.Language.Syntax.Expression,n),this.ConditionClause=this.Attach(Kusto.Language.Syntax.JoinConditionClause,t,!0),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.JoinKeyword;case 1:return this.Parameters;case 2:return this.Expression;case 3:return this.ConditionClause;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"JoinKeyword";case 1:return"Parameters";case 2:return"Expression";case 3:return"ConditionClause";default:throw new System.ArgumentOutOfRangeException.ctor}},IsOptional:function(a){switch(a){case 3:return!0;default:return!1}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Syntax;case 2:return Kusto.Language.Editor.CompletionHint.Tabular;case 3:return Kusto.Language.Editor.CompletionHint.Clause;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitJoinOperator(this)},Accept:function(a,e){return e.VisitJoinOperator(this)},CloneCore:function(a){var e,n,t,o;return new Kusto.Language.Syntax.JoinOperator((e=this.JoinKeyword)!=null?e.Clone$1(a):null,(n=this.Parameters)!=null?n.Clone$2(a):null,Bridge.cast((t=this.Expression)!=null?t.Clone$1(a):null,Kusto.Language.Syntax.Expression),Bridge.cast((o=this.ConditionClause)!=null?o.Clone$1(a):null,Kusto.Language.Syntax.JoinConditionClause),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.JoinWhereClause",{inherits:[Kusto.Language.Syntax.JoinConditionClause],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.JoinWhereClause}},WhereKeyword:null,Expression:null,ChildCount:{get:function(){return 2}}},ctors:{ctor:function(a,e,n){n===void 0&&(n=null),this.$initialize(),Kusto.Language.Syntax.JoinConditionClause.ctor.call(this,n),this.WhereKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Expression=this.Attach(Kusto.Language.Syntax.Expression,e),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.WhereKeyword;case 1:return this.Expression;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"WhereKeyword";case 1:return"Expression";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Boolean;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitJoinWhereClause(this)},Accept:function(a,e){return e.VisitJoinWhereClause(this)},CloneCore:function(a){var e,n;return new Kusto.Language.Syntax.JoinWhereClause((e=this.WhereKeyword)!=null?e.Clone$1(a):null,Bridge.cast((n=this.Expression)!=null?n.Clone$1(a):null,Kusto.Language.Syntax.Expression),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.JsonArrayExpression",{inherits:[Kusto.Language.Syntax.JsonExpression],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.JsonArrayExpression}},OpenBracket:null,Values:null,CloseBracket:null,ChildCount:{get:function(){return 3}}},ctors:{ctor:function(a,e,n,t){t===void 0&&(t=null),this.$initialize(),Kusto.Language.Syntax.JsonExpression.ctor.call(this,t),this.OpenBracket=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Values=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)),e),this.CloseBracket=this.Attach(Kusto.Language.Syntax.SyntaxToken,n),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.OpenBracket;case 1:return this.Values;case 2:return this.CloseBracket;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"OpenBracket";case 1:return"Values";case 2:return"CloseBracket";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Syntax;case 1:return Kusto.Language.Editor.CompletionHint.Literal;case 2:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitJsonArrayExpression(this)},Accept:function(a,e){return e.VisitJsonArrayExpression(this)},CloneCore:function(a){var e,n,t;return new Kusto.Language.Syntax.JsonArrayExpression((e=this.OpenBracket)!=null?e.Clone$1(a):null,(n=this.Values)!=null?n.Clone$2(a):null,(t=this.CloseBracket)!=null?t.Clone$1(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.JsonObjectExpression",{inherits:[Kusto.Language.Syntax.JsonExpression],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.JsonObjectExpression}},OpenBrace:null,Pairs:null,CloseBrace:null,ChildCount:{get:function(){return 3}}},ctors:{ctor:function(a,e,n,t){t===void 0&&(t=null),this.$initialize(),Kusto.Language.Syntax.JsonExpression.ctor.call(this,t),this.OpenBrace=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Pairs=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.JsonPair)),e),this.CloseBrace=this.Attach(Kusto.Language.Syntax.SyntaxToken,n),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.OpenBrace;case 1:return this.Pairs;case 2:return this.CloseBrace;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"OpenBrace";case 1:return"Pairs";case 2:return"CloseBrace";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Syntax;case 1:return Kusto.Language.Editor.CompletionHint.Syntax;case 2:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitJsonObjectExpression(this)},Accept:function(a,e){return e.VisitJsonObjectExpression(this)},CloneCore:function(a){var e,n,t;return new Kusto.Language.Syntax.JsonObjectExpression((e=this.OpenBrace)!=null?e.Clone$1(a):null,(n=this.Pairs)!=null?n.Clone$2(a):null,(t=this.CloseBrace)!=null?t.Clone$1(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.LookupOperator",{inherits:[Kusto.Language.Syntax.QueryOperator],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.LookupOperator}},LookupKeyword:null,Parameters:null,Expression:null,LookupClause:null,ChildCount:{get:function(){return 4}}},ctors:{ctor:function(a,e,n,t,o){o===void 0&&(o=null),this.$initialize(),Kusto.Language.Syntax.QueryOperator.ctor.call(this,o),this.LookupKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Parameters=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.NamedParameter),e),this.Expression=this.Attach(Kusto.Language.Syntax.Expression,n),this.LookupClause=this.Attach(Kusto.Language.Syntax.JoinConditionClause,t),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.LookupKeyword;case 1:return this.Parameters;case 2:return this.Expression;case 3:return this.LookupClause;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"LookupKeyword";case 1:return"Parameters";case 2:return"Expression";case 3:return"LookupClause";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Syntax;case 2:return Kusto.Language.Editor.CompletionHint.Tabular;case 3:return Kusto.Language.Editor.CompletionHint.Clause;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitLookupOperator(this)},Accept:function(a,e){return e.VisitLookupOperator(this)},CloneCore:function(a){var e,n,t,o;return new Kusto.Language.Syntax.LookupOperator((e=this.LookupKeyword)!=null?e.Clone$1(a):null,(n=this.Parameters)!=null?n.Clone$2(a):null,Bridge.cast((t=this.Expression)!=null?t.Clone$1(a):null,Kusto.Language.Syntax.Expression),Bridge.cast((o=this.LookupClause)!=null?o.Clone$1(a):null,Kusto.Language.Syntax.JoinConditionClause),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.MacroExpandOperator",{inherits:[Kusto.Language.Syntax.QueryOperator],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.MacroExpandOperator}},MacroExpandKeyword:null,Parameters:null,EntityGroup:null,ScopeReferenceName:null,OpenParen:null,StatementList:null,CloseParen:null,ChildCount:{get:function(){return 7}}},ctors:{ctor:function(a,e,n,t,o,s,r,u){u===void 0&&(u=null),this.$initialize(),Kusto.Language.Syntax.QueryOperator.ctor.call(this,u),this.MacroExpandKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Parameters=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.NamedParameter),e),this.EntityGroup=this.Attach(Kusto.Language.Syntax.Expression,n),this.ScopeReferenceName=this.Attach(Kusto.Language.Syntax.MacroExpandScopeReferenceName,t,!0),this.OpenParen=this.Attach(Kusto.Language.Syntax.SyntaxToken,o),this.StatementList=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Statement)),s),this.CloseParen=this.Attach(Kusto.Language.Syntax.SyntaxToken,r),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.MacroExpandKeyword;case 1:return this.Parameters;case 2:return this.EntityGroup;case 3:return this.ScopeReferenceName;case 4:return this.OpenParen;case 5:return this.StatementList;case 6:return this.CloseParen;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"MacroExpandKeyword";case 1:return"Parameters";case 2:return"EntityGroup";case 3:return"ScopeReferenceName";case 4:return"OpenParen";case 5:return"StatementList";case 6:return"CloseParen";default:throw new System.ArgumentOutOfRangeException.ctor}},IsOptional:function(a){switch(a){case 3:return!0;default:return!1}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.None;case 2:return Kusto.Language.Editor.CompletionHint.EntityGroup;case 3:return Kusto.Language.Editor.CompletionHint.None;case 4:return Kusto.Language.Editor.CompletionHint.Keyword;case 5:return Kusto.Language.Editor.CompletionHint.Tabular;case 6:return Kusto.Language.Editor.CompletionHint.Keyword;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitMacroExpandOperator(this)},Accept:function(a,e){return e.VisitMacroExpandOperator(this)},CloneCore:function(a){var e,n,t,o,s,r,u;return new Kusto.Language.Syntax.MacroExpandOperator((e=this.MacroExpandKeyword)!=null?e.Clone$1(a):null,(n=this.Parameters)!=null?n.Clone$2(a):null,Bridge.cast((t=this.EntityGroup)!=null?t.Clone$1(a):null,Kusto.Language.Syntax.Expression),Bridge.cast((o=this.ScopeReferenceName)!=null?o.Clone$1(a):null,Kusto.Language.Syntax.MacroExpandScopeReferenceName),(s=this.OpenParen)!=null?s.Clone$1(a):null,(r=this.StatementList)!=null?r.Clone$2(a):null,(u=this.CloseParen)!=null?u.Clone$1(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.MakeGraphOperator",{inherits:[Kusto.Language.Syntax.QueryOperator],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.MakeGraphOperator}},MakeGraphKeyword:null,SourceColumn:null,DirectionToken:null,TargetColumn:null,WithClause:null,ChildCount:{get:function(){return 5}}},ctors:{ctor:function(a,e,n,t,o,s){s===void 0&&(s=null),this.$initialize(),Kusto.Language.Syntax.QueryOperator.ctor.call(this,s),this.MakeGraphKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.SourceColumn=this.Attach(Kusto.Language.Syntax.NameReference,e),this.DirectionToken=this.Attach(Kusto.Language.Syntax.SyntaxToken,n),this.TargetColumn=this.Attach(Kusto.Language.Syntax.NameReference,t),this.WithClause=this.Attach(Kusto.Language.Syntax.MakeGraphWithClause,o,!0),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.MakeGraphKeyword;case 1:return this.SourceColumn;case 2:return this.DirectionToken;case 3:return this.TargetColumn;case 4:return this.WithClause;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"MakeGraphKeyword";case 1:return"SourceColumn";case 2:return"DirectionToken";case 3:return"TargetColumn";case 4:return"WithClause";default:throw new System.ArgumentOutOfRangeException.ctor}},IsOptional:function(a){switch(a){case 4:return!0;default:return!1}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Column;case 2:return Kusto.Language.Editor.CompletionHint.Syntax;case 3:return Kusto.Language.Editor.CompletionHint.Column;case 4:return Kusto.Language.Editor.CompletionHint.Clause;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitMakeGraphOperator(this)},Accept:function(a,e){return e.VisitMakeGraphOperator(this)},CloneCore:function(a){var e,n,t,o,s;return new Kusto.Language.Syntax.MakeGraphOperator((e=this.MakeGraphKeyword)!=null?e.Clone$1(a):null,Bridge.cast((n=this.SourceColumn)!=null?n.Clone$1(a):null,Kusto.Language.Syntax.NameReference),(t=this.DirectionToken)!=null?t.Clone$1(a):null,Bridge.cast((o=this.TargetColumn)!=null?o.Clone$1(a):null,Kusto.Language.Syntax.NameReference),Bridge.cast((s=this.WithClause)!=null?s.Clone$1(a):null,Kusto.Language.Syntax.MakeGraphWithClause),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.MakeSeriesFromToStepClause",{inherits:[Kusto.Language.Syntax.MakeSeriesRangeClause],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.MakeSeriesFromToStepClause}},MakeSeriesFromClause:null,MakeSeriesToClause:null,MakeSeriesStepClause:null,ChildCount:{get:function(){return 3}}},ctors:{ctor:function(a,e,n,t){t===void 0&&(t=null),this.$initialize(),Kusto.Language.Syntax.MakeSeriesRangeClause.ctor.call(this,t),this.MakeSeriesFromClause=this.Attach(Kusto.Language.Syntax.MakeSeriesFromClause,a,!0),this.MakeSeriesToClause=this.Attach(Kusto.Language.Syntax.MakeSeriesToClause,e,!0),this.MakeSeriesStepClause=this.Attach(Kusto.Language.Syntax.MakeSeriesStepClause,n),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.MakeSeriesFromClause;case 1:return this.MakeSeriesToClause;case 2:return this.MakeSeriesStepClause;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"MakeSeriesFromClause";case 1:return"MakeSeriesToClause";case 2:return"MakeSeriesStepClause";default:throw new System.ArgumentOutOfRangeException.ctor}},IsOptional:function(a){switch(a){case 0:case 1:return!0;default:return!1}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Clause;case 1:return Kusto.Language.Editor.CompletionHint.Clause;case 2:return Kusto.Language.Editor.CompletionHint.Clause;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitMakeSeriesFromToStepClause(this)},Accept:function(a,e){return e.VisitMakeSeriesFromToStepClause(this)},CloneCore:function(a){var e,n,t;return new Kusto.Language.Syntax.MakeSeriesFromToStepClause(Bridge.cast((e=this.MakeSeriesFromClause)!=null?e.Clone$1(a):null,Kusto.Language.Syntax.MakeSeriesFromClause),Bridge.cast((n=this.MakeSeriesToClause)!=null?n.Clone$1(a):null,Kusto.Language.Syntax.MakeSeriesToClause),Bridge.cast((t=this.MakeSeriesStepClause)!=null?t.Clone$1(a):null,Kusto.Language.Syntax.MakeSeriesStepClause),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.MakeSeriesInRangeClause",{inherits:[Kusto.Language.Syntax.MakeSeriesRangeClause],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.MakeSeriesInRangeClause}},InKeyword:null,RangeKeyword:null,Arguments:null,ChildCount:{get:function(){return 3}}},ctors:{ctor:function(a,e,n,t){t===void 0&&(t=null),this.$initialize(),Kusto.Language.Syntax.MakeSeriesRangeClause.ctor.call(this,t),this.InKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.RangeKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,e),this.Arguments=this.Attach(Kusto.Language.Syntax.ExpressionList,n),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.InKeyword;case 1:return this.RangeKeyword;case 2:return this.Arguments;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"InKeyword";case 1:return"RangeKeyword";case 2:return"Arguments";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Keyword;case 2:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitMakeSeriesInRangeClause(this)},Accept:function(a,e){return e.VisitMakeSeriesInRangeClause(this)},CloneCore:function(a){var e,n,t;return new Kusto.Language.Syntax.MakeSeriesInRangeClause((e=this.InKeyword)!=null?e.Clone$1(a):null,(n=this.RangeKeyword)!=null?n.Clone$1(a):null,Bridge.cast((t=this.Arguments)!=null?t.Clone$1(a):null,Kusto.Language.Syntax.ExpressionList),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.MakeSeriesOperator",{inherits:[Kusto.Language.Syntax.QueryOperator],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.MakeSeriesOperator}},MakeSeriesKeyword:null,Parameters:null,Aggregates:null,OnClause:null,RangeClause:null,ByClause:null,ChildCount:{get:function(){return 6}}},ctors:{ctor:function(a,e,n,t,o,s,r){r===void 0&&(r=null),this.$initialize(),Kusto.Language.Syntax.QueryOperator.ctor.call(this,r),this.MakeSeriesKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Parameters=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.NamedParameter),e),this.Aggregates=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.MakeSeriesExpression)),n),this.OnClause=this.Attach(Kusto.Language.Syntax.MakeSeriesOnClause,t),this.RangeClause=this.Attach(Kusto.Language.Syntax.MakeSeriesRangeClause,o),this.ByClause=this.Attach(Kusto.Language.Syntax.MakeSeriesByClause,s,!0),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.MakeSeriesKeyword;case 1:return this.Parameters;case 2:return this.Aggregates;case 3:return this.OnClause;case 4:return this.RangeClause;case 5:return this.ByClause;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"MakeSeriesKeyword";case 1:return"Parameters";case 2:return"Aggregates";case 3:return"OnClause";case 4:return"RangeClause";case 5:return"ByClause";default:throw new System.ArgumentOutOfRangeException.ctor}},IsOptional:function(a){switch(a){case 5:return!0;default:return!1}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.None;case 2:return Kusto.Language.Editor.CompletionHint.Aggregate;case 3:return Kusto.Language.Editor.CompletionHint.Clause;case 4:return Kusto.Language.Editor.CompletionHint.Clause;case 5:return Kusto.Language.Editor.CompletionHint.Clause;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitMakeSeriesOperator(this)},Accept:function(a,e){return e.VisitMakeSeriesOperator(this)},CloneCore:function(a){var e,n,t,o,s,r;return new Kusto.Language.Syntax.MakeSeriesOperator((e=this.MakeSeriesKeyword)!=null?e.Clone$1(a):null,(n=this.Parameters)!=null?n.Clone$2(a):null,(t=this.Aggregates)!=null?t.Clone$2(a):null,Bridge.cast((o=this.OnClause)!=null?o.Clone$1(a):null,Kusto.Language.Syntax.MakeSeriesOnClause),Bridge.cast((s=this.RangeClause)!=null?s.Clone$1(a):null,Kusto.Language.Syntax.MakeSeriesRangeClause),Bridge.cast((r=this.ByClause)!=null?r.Clone$1(a):null,Kusto.Language.Syntax.MakeSeriesByClause),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.MvApplyOperator",{inherits:[Kusto.Language.Syntax.QueryOperator],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.MvApplyOperator}},MvApplyKeyword:null,Parameters:null,Expressions:null,RowLimitClause:null,ContextIdClause:null,OnKeyword:null,Subquery:null,ChildCount:{get:function(){return 7}}},ctors:{ctor:function(a,e,n,t,o,s,r,u){u===void 0&&(u=null),this.$initialize(),Kusto.Language.Syntax.QueryOperator.ctor.call(this,u),this.MvApplyKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Parameters=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.NamedParameter),e),this.Expressions=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.MvApplyExpression)),n),this.RowLimitClause=this.Attach(Kusto.Language.Syntax.MvApplyRowLimitClause,t,!0),this.ContextIdClause=this.Attach(Kusto.Language.Syntax.MvApplyContextIdClause,o,!0),this.OnKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,s),this.Subquery=this.Attach(Kusto.Language.Syntax.MvApplySubqueryExpression,r),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.MvApplyKeyword;case 1:return this.Parameters;case 2:return this.Expressions;case 3:return this.RowLimitClause;case 4:return this.ContextIdClause;case 5:return this.OnKeyword;case 6:return this.Subquery;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"MvApplyKeyword";case 1:return"Parameters";case 2:return"Expressions";case 3:return"RowLimitClause";case 4:return"ContextIdClause";case 5:return"OnKeyword";case 6:return"Subquery";default:throw new System.ArgumentOutOfRangeException.ctor}},IsOptional:function(a){switch(a){case 3:case 4:return!0;default:return!1}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.None;case 2:return Kusto.Language.Editor.CompletionHint.Scalar;case 3:return Kusto.Language.Editor.CompletionHint.Clause;case 4:return Kusto.Language.Editor.CompletionHint.Clause;case 5:return Kusto.Language.Editor.CompletionHint.Keyword;case 6:return Kusto.Language.Editor.CompletionHint.Clause;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitMvApplyOperator(this)},Accept:function(a,e){return e.VisitMvApplyOperator(this)},CloneCore:function(a){var e,n,t,o,s,r,u;return new Kusto.Language.Syntax.MvApplyOperator((e=this.MvApplyKeyword)!=null?e.Clone$1(a):null,(n=this.Parameters)!=null?n.Clone$2(a):null,(t=this.Expressions)!=null?t.Clone$2(a):null,Bridge.cast((o=this.RowLimitClause)!=null?o.Clone$1(a):null,Kusto.Language.Syntax.MvApplyRowLimitClause),Bridge.cast((s=this.ContextIdClause)!=null?s.Clone$1(a):null,Kusto.Language.Syntax.MvApplyContextIdClause),(r=this.OnKeyword)!=null?r.Clone$1(a):null,Bridge.cast((u=this.Subquery)!=null?u.Clone$1(a):null,Kusto.Language.Syntax.MvApplySubqueryExpression),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.MvExpandOperator",{inherits:[Kusto.Language.Syntax.QueryOperator],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.MvExpandOperator}},MvExpandKeyword:null,Parameters:null,Expressions:null,RowLimitClause:null,ChildCount:{get:function(){return 4}}},ctors:{ctor:function(a,e,n,t,o){o===void 0&&(o=null),this.$initialize(),Kusto.Language.Syntax.QueryOperator.ctor.call(this,o),this.MvExpandKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Parameters=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.NamedParameter),e),this.Expressions=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.MvExpandExpression)),n),this.RowLimitClause=this.Attach(Kusto.Language.Syntax.MvExpandRowLimitClause,t,!0),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.MvExpandKeyword;case 1:return this.Parameters;case 2:return this.Expressions;case 3:return this.RowLimitClause;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"MvExpandKeyword";case 1:return"Parameters";case 2:return"Expressions";case 3:return"RowLimitClause";default:throw new System.ArgumentOutOfRangeException.ctor}},IsOptional:function(a){switch(a){case 3:return!0;default:return!1}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.None;case 2:return Kusto.Language.Editor.CompletionHint.Scalar;case 3:return Kusto.Language.Editor.CompletionHint.Clause;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitMvExpandOperator(this)},Accept:function(a,e){return e.VisitMvExpandOperator(this)},CloneCore:function(a){var e,n,t,o;return new Kusto.Language.Syntax.MvExpandOperator((e=this.MvExpandKeyword)!=null?e.Clone$1(a):null,(n=this.Parameters)!=null?n.Clone$2(a):null,(t=this.Expressions)!=null?t.Clone$2(a):null,Bridge.cast((o=this.RowLimitClause)!=null?o.Clone$1(a):null,Kusto.Language.Syntax.MvExpandRowLimitClause),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.ParseKvOperator",{inherits:[Kusto.Language.Syntax.QueryOperator],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.ParseKvOperator}},ParseKvKeyword:null,Expression:null,AsKeyword:null,Keys:null,WithClause:null,ChildCount:{get:function(){return 5}}},ctors:{ctor:function(a,e,n,t,o,s){s===void 0&&(s=null),this.$initialize(),Kusto.Language.Syntax.QueryOperator.ctor.call(this,s),this.ParseKvKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Expression=this.Attach(Kusto.Language.Syntax.Expression,e),this.AsKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,n),this.Keys=this.Attach(Kusto.Language.Syntax.RowSchema,t),this.WithClause=this.Attach(Kusto.Language.Syntax.ParseKvWithClause,o,!0),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.ParseKvKeyword;case 1:return this.Expression;case 2:return this.AsKeyword;case 3:return this.Keys;case 4:return this.WithClause;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"ParseKvKeyword";case 1:return"Expression";case 2:return"AsKeyword";case 3:return"Keys";case 4:return"WithClause";default:throw new System.ArgumentOutOfRangeException.ctor}},IsOptional:function(a){switch(a){case 4:return!0;default:return!1}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Scalar;case 2:return Kusto.Language.Editor.CompletionHint.Keyword;case 3:return Kusto.Language.Editor.CompletionHint.Syntax;case 4:return Kusto.Language.Editor.CompletionHint.Clause;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitParseKvOperator(this)},Accept:function(a,e){return e.VisitParseKvOperator(this)},CloneCore:function(a){var e,n,t,o,s;return new Kusto.Language.Syntax.ParseKvOperator((e=this.ParseKvKeyword)!=null?e.Clone$1(a):null,Bridge.cast((n=this.Expression)!=null?n.Clone$1(a):null,Kusto.Language.Syntax.Expression),(t=this.AsKeyword)!=null?t.Clone$1(a):null,Bridge.cast((o=this.Keys)!=null?o.Clone$1(a):null,Kusto.Language.Syntax.RowSchema),Bridge.cast((s=this.WithClause)!=null?s.Clone$1(a):null,Kusto.Language.Syntax.ParseKvWithClause),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.ParseOperator",{inherits:[Kusto.Language.Syntax.QueryOperator],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.ParseOperator}},ParseKeyword:null,Parameters:null,Expression:null,WithKeyword:null,Patterns:null,ChildCount:{get:function(){return 5}}},ctors:{ctor:function(a,e,n,t,o,s){s===void 0&&(s=null),this.$initialize(),Kusto.Language.Syntax.QueryOperator.ctor.call(this,s),this.ParseKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Parameters=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.NamedParameter),e),this.Expression=this.Attach(Kusto.Language.Syntax.Expression,n),this.WithKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,t),this.Patterns=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SyntaxNode),o),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.ParseKeyword;case 1:return this.Parameters;case 2:return this.Expression;case 3:return this.WithKeyword;case 4:return this.Patterns;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"ParseKeyword";case 1:return"Parameters";case 2:return"Expression";case 3:return"WithKeyword";case 4:return"Patterns";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.None;case 2:return Kusto.Language.Editor.CompletionHint.Scalar;case 3:return Kusto.Language.Editor.CompletionHint.Keyword;case 4:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitParseOperator(this)},Accept:function(a,e){return e.VisitParseOperator(this)},CloneCore:function(a){var e,n,t,o,s;return new Kusto.Language.Syntax.ParseOperator((e=this.ParseKeyword)!=null?e.Clone$1(a):null,(n=this.Parameters)!=null?n.Clone$2(a):null,Bridge.cast((t=this.Expression)!=null?t.Clone$1(a):null,Kusto.Language.Syntax.Expression),(o=this.WithKeyword)!=null?o.Clone$1(a):null,(s=this.Patterns)!=null?s.Clone$2(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.ParseWhereOperator",{inherits:[Kusto.Language.Syntax.QueryOperator],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.ParseWhereOperator}},ParseKeyword:null,Parameters:null,Expression:null,WithKeyword:null,Patterns:null,ChildCount:{get:function(){return 5}}},ctors:{ctor:function(a,e,n,t,o,s){s===void 0&&(s=null),this.$initialize(),Kusto.Language.Syntax.QueryOperator.ctor.call(this,s),this.ParseKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Parameters=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.NamedParameter),e),this.Expression=this.Attach(Kusto.Language.Syntax.Expression,n),this.WithKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,t),this.Patterns=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SyntaxNode),o),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.ParseKeyword;case 1:return this.Parameters;case 2:return this.Expression;case 3:return this.WithKeyword;case 4:return this.Patterns;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"ParseKeyword";case 1:return"Parameters";case 2:return"Expression";case 3:return"WithKeyword";case 4:return"Patterns";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.None;case 2:return Kusto.Language.Editor.CompletionHint.Scalar;case 3:return Kusto.Language.Editor.CompletionHint.Keyword;case 4:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitParseWhereOperator(this)},Accept:function(a,e){return e.VisitParseWhereOperator(this)},CloneCore:function(a){var e,n,t,o,s;return new Kusto.Language.Syntax.ParseWhereOperator((e=this.ParseKeyword)!=null?e.Clone$1(a):null,(n=this.Parameters)!=null?n.Clone$2(a):null,Bridge.cast((t=this.Expression)!=null?t.Clone$1(a):null,Kusto.Language.Syntax.Expression),(o=this.WithKeyword)!=null?o.Clone$1(a):null,(s=this.Patterns)!=null?s.Clone$2(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.PartitionByOperator",{inherits:[Kusto.Language.Syntax.QueryOperator],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.PartitionByOperator}},PartitionByKeyword:null,Parameters:null,Entity:null,IdClause:null,OpenParen:null,Subquery:null,CloseParen:null,ChildCount:{get:function(){return 7}}},ctors:{ctor:function(a,e,n,t,o,s,r,u){u===void 0&&(u=null),this.$initialize(),Kusto.Language.Syntax.QueryOperator.ctor.call(this,u),this.PartitionByKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Parameters=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.NamedParameter),e),this.Entity=this.Attach(Kusto.Language.Syntax.Expression,n),this.IdClause=this.Attach(Kusto.Language.Syntax.PartitionByIdClause,t,!0),this.OpenParen=this.Attach(Kusto.Language.Syntax.SyntaxToken,o),this.Subquery=this.Attach(Kusto.Language.Syntax.Expression,s),this.CloseParen=this.Attach(Kusto.Language.Syntax.SyntaxToken,r),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.PartitionByKeyword;case 1:return this.Parameters;case 2:return this.Entity;case 3:return this.IdClause;case 4:return this.OpenParen;case 5:return this.Subquery;case 6:return this.CloseParen;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"PartitionByKeyword";case 1:return"Parameters";case 2:return"Entity";case 3:return"IdClause";case 4:return"OpenParen";case 5:return"Subquery";case 6:return"CloseParen";default:throw new System.ArgumentOutOfRangeException.ctor}},IsOptional:function(a){switch(a){case 3:return!0;default:return!1}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Syntax;case 2:return Kusto.Language.Editor.CompletionHint.Column;case 3:return Kusto.Language.Editor.CompletionHint.Syntax;case 4:return Kusto.Language.Editor.CompletionHint.Syntax;case 5:return Kusto.Language.Editor.CompletionHint.Query;case 6:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitPartitionByOperator(this)},Accept:function(a,e){return e.VisitPartitionByOperator(this)},CloneCore:function(a){var e,n,t,o,s,r,u;return new Kusto.Language.Syntax.PartitionByOperator((e=this.PartitionByKeyword)!=null?e.Clone$1(a):null,(n=this.Parameters)!=null?n.Clone$2(a):null,Bridge.cast((t=this.Entity)!=null?t.Clone$1(a):null,Kusto.Language.Syntax.Expression),Bridge.cast((o=this.IdClause)!=null?o.Clone$1(a):null,Kusto.Language.Syntax.PartitionByIdClause),(s=this.OpenParen)!=null?s.Clone$1(a):null,Bridge.cast((r=this.Subquery)!=null?r.Clone$1(a):null,Kusto.Language.Syntax.Expression),(u=this.CloseParen)!=null?u.Clone$1(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.PartitionOperator",{inherits:[Kusto.Language.Syntax.QueryOperator],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.PartitionOperator}},PartitionKeyword:null,Parameters:null,ByKeyword:null,ByExpression:null,Scope:null,Operand:null,ChildCount:{get:function(){return 6}}},ctors:{ctor:function(a,e,n,t,o,s,r){r===void 0&&(r=null),this.$initialize(),Kusto.Language.Syntax.QueryOperator.ctor.call(this,r),this.PartitionKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Parameters=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.NamedParameter),e),this.ByKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,n),this.ByExpression=this.Attach(Kusto.Language.Syntax.Expression,t),this.Scope=this.Attach(Kusto.Language.Syntax.PartitionScope,o,!0),this.Operand=this.Attach(Kusto.Language.Syntax.PartitionOperand,s),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.PartitionKeyword;case 1:return this.Parameters;case 2:return this.ByKeyword;case 3:return this.ByExpression;case 4:return this.Scope;case 5:return this.Operand;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"PartitionKeyword";case 1:return"Parameters";case 2:return"ByKeyword";case 3:return"ByExpression";case 4:return"Scope";case 5:return"Operand";default:throw new System.ArgumentOutOfRangeException.ctor}},IsOptional:function(a){switch(a){case 4:return!0;default:return!1}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.None;case 2:return Kusto.Language.Editor.CompletionHint.Keyword;case 3:return Kusto.Language.Editor.CompletionHint.Scalar;case 4:return Kusto.Language.Editor.CompletionHint.Syntax;case 5:return Kusto.Language.Editor.CompletionHint.Tabular;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitPartitionOperator(this)},Accept:function(a,e){return e.VisitPartitionOperator(this)},CloneCore:function(a){var e,n,t,o,s,r;return new Kusto.Language.Syntax.PartitionOperator((e=this.PartitionKeyword)!=null?e.Clone$1(a):null,(n=this.Parameters)!=null?n.Clone$2(a):null,(t=this.ByKeyword)!=null?t.Clone$1(a):null,Bridge.cast((o=this.ByExpression)!=null?o.Clone$1(a):null,Kusto.Language.Syntax.Expression),Bridge.cast((s=this.Scope)!=null?s.Clone$1(a):null,Kusto.Language.Syntax.PartitionScope),Bridge.cast((r=this.Operand)!=null?r.Clone$1(a):null,Kusto.Language.Syntax.PartitionOperand),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.PartitionQuery",{inherits:[Kusto.Language.Syntax.PartitionOperand],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.PartitionQuery}},OpenBrace:null,Query:null,CloseBrace:null,ChildCount:{get:function(){return 3}}},ctors:{ctor:function(a,e,n,t){t===void 0&&(t=null),this.$initialize(),Kusto.Language.Syntax.PartitionOperand.ctor.call(this,t),this.OpenBrace=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Query=this.Attach(Kusto.Language.Syntax.Expression,e),this.CloseBrace=this.Attach(Kusto.Language.Syntax.SyntaxToken,n),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.OpenBrace;case 1:return this.Query;case 2:return this.CloseBrace;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"OpenBrace";case 1:return"Query";case 2:return"CloseBrace";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Syntax;case 1:return Kusto.Language.Editor.CompletionHint.Tabular;case 2:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitPartitionQuery(this)},Accept:function(a,e){return e.VisitPartitionQuery(this)},CloneCore:function(a){var e,n,t;return new Kusto.Language.Syntax.PartitionQuery((e=this.OpenBrace)!=null?e.Clone$1(a):null,Bridge.cast((n=this.Query)!=null?n.Clone$1(a):null,Kusto.Language.Syntax.Expression),(t=this.CloseBrace)!=null?t.Clone$1(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.PartitionSubquery",{inherits:[Kusto.Language.Syntax.PartitionOperand],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.PartitionSubquery}},OpenParen:null,Subquery:null,CloseParen:null,ChildCount:{get:function(){return 3}}},ctors:{ctor:function(a,e,n,t){t===void 0&&(t=null),this.$initialize(),Kusto.Language.Syntax.PartitionOperand.ctor.call(this,t),this.OpenParen=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Subquery=this.Attach(Kusto.Language.Syntax.Expression,e),this.CloseParen=this.Attach(Kusto.Language.Syntax.SyntaxToken,n),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.OpenParen;case 1:return this.Subquery;case 2:return this.CloseParen;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"OpenParen";case 1:return"Subquery";case 2:return"CloseParen";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Syntax;case 1:return Kusto.Language.Editor.CompletionHint.Query;case 2:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitPartitionSubquery(this)},Accept:function(a,e){return e.VisitPartitionSubquery(this)},CloneCore:function(a){var e,n,t;return new Kusto.Language.Syntax.PartitionSubquery((e=this.OpenParen)!=null?e.Clone$1(a):null,Bridge.cast((n=this.Subquery)!=null?n.Clone$1(a):null,Kusto.Language.Syntax.Expression),(t=this.CloseParen)!=null?t.Clone$1(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.PrimitiveTypeExpression",{inherits:[Kusto.Language.Syntax.TypeExpression],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.PrimitiveTypeExpression}},Type:null,ChildCount:{get:function(){return 1}}},ctors:{ctor:function(a,e){e===void 0&&(e=null),this.$initialize(),Kusto.Language.Syntax.TypeExpression.ctor.call(this,e),this.Type=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.Type;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"Type";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitPrimitiveTypeExpression(this)},Accept:function(a,e){return e.VisitPrimitiveTypeExpression(this)},CloneCore:function(a){var e;return new Kusto.Language.Syntax.PrimitiveTypeExpression((e=this.Type)!=null?e.Clone$1(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.PrintOperator",{inherits:[Kusto.Language.Syntax.QueryOperator],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.PrintOperator}},PrintKeyword:null,Expressions:null,ChildCount:{get:function(){return 2}}},ctors:{ctor:function(a,e,n){n===void 0&&(n=null),this.$initialize(),Kusto.Language.Syntax.QueryOperator.ctor.call(this,n),this.PrintKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Expressions=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)),e),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.PrintKeyword;case 1:return this.Expressions;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"PrintKeyword";case 1:return"Expressions";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Scalar;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitPrintOperator(this)},Accept:function(a,e){return e.VisitPrintOperator(this)},CloneCore:function(a){var e,n;return new Kusto.Language.Syntax.PrintOperator((e=this.PrintKeyword)!=null?e.Clone$1(a):null,(n=this.Expressions)!=null?n.Clone$2(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.ProjectAwayOperator",{inherits:[Kusto.Language.Syntax.QueryOperator],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.ProjectAwayOperator}},ProjectAwayKeyword:null,Expressions:null,ChildCount:{get:function(){return 2}}},ctors:{ctor:function(a,e,n){n===void 0&&(n=null),this.$initialize(),Kusto.Language.Syntax.QueryOperator.ctor.call(this,n),this.ProjectAwayKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Expressions=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)),e),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.ProjectAwayKeyword;case 1:return this.Expressions;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"ProjectAwayKeyword";case 1:return"Expressions";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Scalar;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitProjectAwayOperator(this)},Accept:function(a,e){return e.VisitProjectAwayOperator(this)},CloneCore:function(a){var e,n;return new Kusto.Language.Syntax.ProjectAwayOperator((e=this.ProjectAwayKeyword)!=null?e.Clone$1(a):null,(n=this.Expressions)!=null?n.Clone$2(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.ProjectKeepOperator",{inherits:[Kusto.Language.Syntax.QueryOperator],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.ProjectKeepOperator}},ProjectKeepKeyword:null,Expressions:null,ChildCount:{get:function(){return 2}}},ctors:{ctor:function(a,e,n){n===void 0&&(n=null),this.$initialize(),Kusto.Language.Syntax.QueryOperator.ctor.call(this,n),this.ProjectKeepKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Expressions=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)),e),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.ProjectKeepKeyword;case 1:return this.Expressions;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"ProjectKeepKeyword";case 1:return"Expressions";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Scalar;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitProjectKeepOperator(this)},Accept:function(a,e){return e.VisitProjectKeepOperator(this)},CloneCore:function(a){var e,n;return new Kusto.Language.Syntax.ProjectKeepOperator((e=this.ProjectKeepKeyword)!=null?e.Clone$1(a):null,(n=this.Expressions)!=null?n.Clone$2(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.ProjectOperator",{inherits:[Kusto.Language.Syntax.QueryOperator],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.ProjectOperator}},ProjectKeyword:null,Expressions:null,ChildCount:{get:function(){return 2}}},ctors:{ctor:function(a,e,n){n===void 0&&(n=null),this.$initialize(),Kusto.Language.Syntax.QueryOperator.ctor.call(this,n),this.ProjectKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Expressions=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)),e),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.ProjectKeyword;case 1:return this.Expressions;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"ProjectKeyword";case 1:return"Expressions";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Scalar;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitProjectOperator(this)},Accept:function(a,e){return e.VisitProjectOperator(this)},CloneCore:function(a){var e,n;return new Kusto.Language.Syntax.ProjectOperator((e=this.ProjectKeyword)!=null?e.Clone$1(a):null,(n=this.Expressions)!=null?n.Clone$2(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.ProjectRenameOperator",{inherits:[Kusto.Language.Syntax.QueryOperator],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.ProjectRenameOperator}},ProjectRenameKeyword:null,Expressions:null,ChildCount:{get:function(){return 2}}},ctors:{ctor:function(a,e,n){n===void 0&&(n=null),this.$initialize(),Kusto.Language.Syntax.QueryOperator.ctor.call(this,n),this.ProjectRenameKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Expressions=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)),e),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.ProjectRenameKeyword;case 1:return this.Expressions;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"ProjectRenameKeyword";case 1:return"Expressions";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Scalar;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitProjectRenameOperator(this)},Accept:function(a,e){return e.VisitProjectRenameOperator(this)},CloneCore:function(a){var e,n;return new Kusto.Language.Syntax.ProjectRenameOperator((e=this.ProjectRenameKeyword)!=null?e.Clone$1(a):null,(n=this.Expressions)!=null?n.Clone$2(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.ProjectReorderOperator",{inherits:[Kusto.Language.Syntax.QueryOperator],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.ProjectReorderOperator}},ProjectReorderKeyword:null,Expressions:null,ChildCount:{get:function(){return 2}}},ctors:{ctor:function(a,e,n){n===void 0&&(n=null),this.$initialize(),Kusto.Language.Syntax.QueryOperator.ctor.call(this,n),this.ProjectReorderKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Expressions=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)),e),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.ProjectReorderKeyword;case 1:return this.Expressions;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"ProjectReorderKeyword";case 1:return"Expressions";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Scalar;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitProjectReorderOperator(this)},Accept:function(a,e){return e.VisitProjectReorderOperator(this)},CloneCore:function(a){var e,n;return new Kusto.Language.Syntax.ProjectReorderOperator((e=this.ProjectReorderKeyword)!=null?e.Clone$1(a):null,(n=this.Expressions)!=null?n.Clone$2(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.RangeOperator",{inherits:[Kusto.Language.Syntax.QueryOperator],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.RangeOperator}},RangeToken:null,Name:null,FromToken:null,From:null,ToToken:null,To:null,StepToken:null,Step:null,ChildCount:{get:function(){return 8}}},ctors:{ctor:function(a,e,n,t,o,s,r,u,i){i===void 0&&(i=null),this.$initialize(),Kusto.Language.Syntax.QueryOperator.ctor.call(this,i),this.RangeToken=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Name=this.Attach(Kusto.Language.Syntax.NameDeclaration,e),this.FromToken=this.Attach(Kusto.Language.Syntax.SyntaxToken,n),this.From=this.Attach(Kusto.Language.Syntax.Expression,t),this.ToToken=this.Attach(Kusto.Language.Syntax.SyntaxToken,o),this.To=this.Attach(Kusto.Language.Syntax.Expression,s),this.StepToken=this.Attach(Kusto.Language.Syntax.SyntaxToken,r),this.Step=this.Attach(Kusto.Language.Syntax.Expression,u),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.RangeToken;case 1:return this.Name;case 2:return this.FromToken;case 3:return this.From;case 4:return this.ToToken;case 5:return this.To;case 6:return this.StepToken;case 7:return this.Step;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"RangeToken";case 1:return"Name";case 2:return"FromToken";case 3:return"From";case 4:return"ToToken";case 5:return"To";case 6:return"StepToken";case 7:return"Step";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Declaration;case 2:return Kusto.Language.Editor.CompletionHint.Keyword;case 3:return Kusto.Language.Editor.CompletionHint.Scalar;case 4:return Kusto.Language.Editor.CompletionHint.Keyword;case 5:return Kusto.Language.Editor.CompletionHint.Scalar;case 6:return Kusto.Language.Editor.CompletionHint.Keyword;case 7:return Kusto.Language.Editor.CompletionHint.Scalar;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitRangeOperator(this)},Accept:function(a,e){return e.VisitRangeOperator(this)},CloneCore:function(a){var e,n,t,o,s,r,u,i;return new Kusto.Language.Syntax.RangeOperator((e=this.RangeToken)!=null?e.Clone$1(a):null,Bridge.cast((n=this.Name)!=null?n.Clone$1(a):null,Kusto.Language.Syntax.NameDeclaration),(t=this.FromToken)!=null?t.Clone$1(a):null,Bridge.cast((o=this.From)!=null?o.Clone$1(a):null,Kusto.Language.Syntax.Expression),(s=this.ToToken)!=null?s.Clone$1(a):null,Bridge.cast((r=this.To)!=null?r.Clone$1(a):null,Kusto.Language.Syntax.Expression),(u=this.StepToken)!=null?u.Clone$1(a):null,Bridge.cast((i=this.Step)!=null?i.Clone$1(a):null,Kusto.Language.Syntax.Expression),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.ReduceByOperator",{inherits:[Kusto.Language.Syntax.QueryOperator],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.ReduceByOperator}},ReduceKeyword:null,Parameters:null,ByKeyword:null,Expression:null,With:null,ChildCount:{get:function(){return 5}}},ctors:{ctor:function(a,e,n,t,o,s){s===void 0&&(s=null),this.$initialize(),Kusto.Language.Syntax.QueryOperator.ctor.call(this,s),this.ReduceKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Parameters=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.NamedParameter),e),this.ByKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,n),this.Expression=this.Attach(Kusto.Language.Syntax.Expression,t),this.With=this.Attach(Kusto.Language.Syntax.ReduceByWithClause,o,!0),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.ReduceKeyword;case 1:return this.Parameters;case 2:return this.ByKeyword;case 3:return this.Expression;case 4:return this.With;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"ReduceKeyword";case 1:return"Parameters";case 2:return"ByKeyword";case 3:return"Expression";case 4:return"With";default:throw new System.ArgumentOutOfRangeException.ctor}},IsOptional:function(a){switch(a){case 4:return!0;default:return!1}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.None;case 2:return Kusto.Language.Editor.CompletionHint.Keyword;case 3:return Kusto.Language.Editor.CompletionHint.Scalar;case 4:return Kusto.Language.Editor.CompletionHint.Clause;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitReduceByOperator(this)},Accept:function(a,e){return e.VisitReduceByOperator(this)},CloneCore:function(a){var e,n,t,o,s;return new Kusto.Language.Syntax.ReduceByOperator((e=this.ReduceKeyword)!=null?e.Clone$1(a):null,(n=this.Parameters)!=null?n.Clone$2(a):null,(t=this.ByKeyword)!=null?t.Clone$1(a):null,Bridge.cast((o=this.Expression)!=null?o.Clone$1(a):null,Kusto.Language.Syntax.Expression),Bridge.cast((s=this.With)!=null?s.Clone$1(a):null,Kusto.Language.Syntax.ReduceByWithClause),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.RenderOperator",{inherits:[Kusto.Language.Syntax.QueryOperator],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.RenderOperator}},RenderKeyword:null,ChartType:null,Parameters:null,WithClause:null,ChildCount:{get:function(){return 4}}},ctors:{ctor:function(a,e,n,t,o){o===void 0&&(o=null),this.$initialize(),Kusto.Language.Syntax.QueryOperator.ctor.call(this,o),this.RenderKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.ChartType=this.Attach(Kusto.Language.Syntax.SyntaxToken,e,!0),this.Parameters=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.NamedParameter),n),this.WithClause=this.Attach(Kusto.Language.Syntax.RenderWithClause,t,!0),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.RenderKeyword;case 1:return this.ChartType;case 2:return this.Parameters;case 3:return this.WithClause;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"RenderKeyword";case 1:return"ChartType";case 2:return"Parameters";case 3:return"WithClause";default:throw new System.ArgumentOutOfRangeException.ctor}},IsOptional:function(a){switch(a){case 1:case 3:return!0;default:return!1}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Keyword;case 2:return Kusto.Language.Editor.CompletionHint.None;case 3:return Kusto.Language.Editor.CompletionHint.Clause;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitRenderOperator(this)},Accept:function(a,e){return e.VisitRenderOperator(this)},CloneCore:function(a){var e,n,t,o;return new Kusto.Language.Syntax.RenderOperator((e=this.RenderKeyword)!=null?e.Clone$1(a):null,(n=this.ChartType)!=null?n.Clone$1(a):null,(t=this.Parameters)!=null?t.Clone$2(a):null,Bridge.cast((o=this.WithClause)!=null?o.Clone$1(a):null,Kusto.Language.Syntax.RenderWithClause),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.SampleDistinctOperator",{inherits:[Kusto.Language.Syntax.QueryOperator],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.SampleDistinctOperator}},SampleDistinctKeyword:null,Parameters:null,Expression:null,OfKeyword:null,OfExpression:null,ChildCount:{get:function(){return 5}}},ctors:{ctor:function(a,e,n,t,o,s){s===void 0&&(s=null),this.$initialize(),Kusto.Language.Syntax.QueryOperator.ctor.call(this,s),this.SampleDistinctKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Parameters=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.NamedParameter),e),this.Expression=this.Attach(Kusto.Language.Syntax.Expression,n),this.OfKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,t),this.OfExpression=this.Attach(Kusto.Language.Syntax.Expression,o),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.SampleDistinctKeyword;case 1:return this.Parameters;case 2:return this.Expression;case 3:return this.OfKeyword;case 4:return this.OfExpression;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"SampleDistinctKeyword";case 1:return"Parameters";case 2:return"Expression";case 3:return"OfKeyword";case 4:return"OfExpression";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.None;case 2:return Kusto.Language.Editor.CompletionHint.Number;case 3:return Kusto.Language.Editor.CompletionHint.Keyword;case 4:return Kusto.Language.Editor.CompletionHint.Scalar;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitSampleDistinctOperator(this)},Accept:function(a,e){return e.VisitSampleDistinctOperator(this)},CloneCore:function(a){var e,n,t,o,s;return new Kusto.Language.Syntax.SampleDistinctOperator((e=this.SampleDistinctKeyword)!=null?e.Clone$1(a):null,(n=this.Parameters)!=null?n.Clone$2(a):null,Bridge.cast((t=this.Expression)!=null?t.Clone$1(a):null,Kusto.Language.Syntax.Expression),(o=this.OfKeyword)!=null?o.Clone$1(a):null,Bridge.cast((s=this.OfExpression)!=null?s.Clone$1(a):null,Kusto.Language.Syntax.Expression),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.SampleOperator",{inherits:[Kusto.Language.Syntax.QueryOperator],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.SampleOperator}},SampleKeyword:null,Parameters:null,Expression:null,ChildCount:{get:function(){return 3}}},ctors:{ctor:function(a,e,n,t){t===void 0&&(t=null),this.$initialize(),Kusto.Language.Syntax.QueryOperator.ctor.call(this,t),this.SampleKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Parameters=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.NamedParameter),e),this.Expression=this.Attach(Kusto.Language.Syntax.Expression,n),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.SampleKeyword;case 1:return this.Parameters;case 2:return this.Expression;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"SampleKeyword";case 1:return"Parameters";case 2:return"Expression";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.None;case 2:return Kusto.Language.Editor.CompletionHint.Number;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitSampleOperator(this)},Accept:function(a,e){return e.VisitSampleOperator(this)},CloneCore:function(a){var e,n,t;return new Kusto.Language.Syntax.SampleOperator((e=this.SampleKeyword)!=null?e.Clone$1(a):null,(n=this.Parameters)!=null?n.Clone$2(a):null,Bridge.cast((t=this.Expression)!=null?t.Clone$1(a):null,Kusto.Language.Syntax.Expression),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.ScanOperator",{inherits:[Kusto.Language.Syntax.QueryOperator],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.ScanOperator}},ScanKeyword:null,Parameters:null,OrderByClause:null,PartitionByClause:null,DeclareClause:null,WithKeyword:null,OpenParenToken:null,Steps:null,CloseParenToken:null,ChildCount:{get:function(){return 9}}},ctors:{ctor:function(a,e,n,t,o,s,r,u,i,g){g===void 0&&(g=null),this.$initialize(),Kusto.Language.Syntax.QueryOperator.ctor.call(this,g),this.ScanKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Parameters=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.NamedParameter),e),this.OrderByClause=this.Attach(Kusto.Language.Syntax.ScanOrderByClause,n,!0),this.PartitionByClause=this.Attach(Kusto.Language.Syntax.ScanPartitionByClause,t,!0),this.DeclareClause=this.Attach(Kusto.Language.Syntax.ScanDeclareClause,o,!0),this.WithKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,s),this.OpenParenToken=this.Attach(Kusto.Language.Syntax.SyntaxToken,r,!0),this.Steps=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.ScanStep),u),this.CloseParenToken=this.Attach(Kusto.Language.Syntax.SyntaxToken,i,!0),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.ScanKeyword;case 1:return this.Parameters;case 2:return this.OrderByClause;case 3:return this.PartitionByClause;case 4:return this.DeclareClause;case 5:return this.WithKeyword;case 6:return this.OpenParenToken;case 7:return this.Steps;case 8:return this.CloseParenToken;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"ScanKeyword";case 1:return"Parameters";case 2:return"OrderByClause";case 3:return"PartitionByClause";case 4:return"DeclareClause";case 5:return"WithKeyword";case 6:return"OpenParenToken";case 7:return"Steps";case 8:return"CloseParenToken";default:throw new System.ArgumentOutOfRangeException.ctor}},IsOptional:function(a){switch(a){case 2:case 3:case 4:case 6:case 8:return!0;default:return!1}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Syntax;case 2:return Kusto.Language.Editor.CompletionHint.Syntax;case 3:return Kusto.Language.Editor.CompletionHint.Syntax;case 4:return Kusto.Language.Editor.CompletionHint.Syntax;case 5:return Kusto.Language.Editor.CompletionHint.Keyword;case 6:return Kusto.Language.Editor.CompletionHint.Syntax;case 7:return Kusto.Language.Editor.CompletionHint.Syntax;case 8:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitScanOperator(this)},Accept:function(a,e){return e.VisitScanOperator(this)},CloneCore:function(a){var e,n,t,o,s,r,u,i,g;return new Kusto.Language.Syntax.ScanOperator((e=this.ScanKeyword)!=null?e.Clone$1(a):null,(n=this.Parameters)!=null?n.Clone$2(a):null,Bridge.cast((t=this.OrderByClause)!=null?t.Clone$1(a):null,Kusto.Language.Syntax.ScanOrderByClause),Bridge.cast((o=this.PartitionByClause)!=null?o.Clone$1(a):null,Kusto.Language.Syntax.ScanPartitionByClause),Bridge.cast((s=this.DeclareClause)!=null?s.Clone$1(a):null,Kusto.Language.Syntax.ScanDeclareClause),(r=this.WithKeyword)!=null?r.Clone$1(a):null,(u=this.OpenParenToken)!=null?u.Clone$1(a):null,(i=this.Steps)!=null?i.Clone$2(a):null,(g=this.CloseParenToken)!=null?g.Clone$1(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.SchemaTypeExpression",{inherits:[Kusto.Language.Syntax.TypeExpression],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.SchemaTypeExpression}},OpenParen:null,Columns:null,CloseParen:null,ChildCount:{get:function(){return 3}}},ctors:{ctor:function(a,e,n,t){t===void 0&&(t=null),this.$initialize(),Kusto.Language.Syntax.TypeExpression.ctor.call(this,t),this.OpenParen=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Columns=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)),e),this.CloseParen=this.Attach(Kusto.Language.Syntax.SyntaxToken,n),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.OpenParen;case 1:return this.Columns;case 2:return this.CloseParen;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"OpenParen";case 1:return"Columns";case 2:return"CloseParen";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Syntax;case 1:return Kusto.Language.Editor.CompletionHint.Declaration;case 2:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitSchemaTypeExpression(this)},Accept:function(a,e){return e.VisitSchemaTypeExpression(this)},CloneCore:function(a){var e,n,t;return new Kusto.Language.Syntax.SchemaTypeExpression((e=this.OpenParen)!=null?e.Clone$1(a):null,(n=this.Columns)!=null?n.Clone$2(a):null,(t=this.CloseParen)!=null?t.Clone$1(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.SearchOperator",{inherits:[Kusto.Language.Syntax.QueryOperator],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.SearchOperator}},SearchKeyword:null,Parameters:null,DataScope:null,InClause:null,Condition:null,ChildCount:{get:function(){return 5}}},ctors:{ctor:function(a,e,n,t,o,s){s===void 0&&(s=null),this.$initialize(),Kusto.Language.Syntax.QueryOperator.ctor.call(this,s),this.SearchKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Parameters=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.NamedParameter),e),this.DataScope=this.Attach(Kusto.Language.Syntax.DataScopeClause,n,!0),this.InClause=this.Attach(Kusto.Language.Syntax.FindInClause,t,!0),this.Condition=this.Attach(Kusto.Language.Syntax.Expression,o),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.SearchKeyword;case 1:return this.Parameters;case 2:return this.DataScope;case 3:return this.InClause;case 4:return this.Condition;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"SearchKeyword";case 1:return"Parameters";case 2:return"DataScope";case 3:return"InClause";case 4:return"Condition";default:throw new System.ArgumentOutOfRangeException.ctor}},IsOptional:function(a){switch(a){case 2:case 3:return!0;default:return!1}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.None;case 2:return Kusto.Language.Editor.CompletionHint.Clause;case 3:return Kusto.Language.Editor.CompletionHint.Clause;case 4:return Kusto.Language.Editor.CompletionHint.Scalar;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitSearchOperator(this)},Accept:function(a,e){return e.VisitSearchOperator(this)},CloneCore:function(a){var e,n,t,o,s;return new Kusto.Language.Syntax.SearchOperator((e=this.SearchKeyword)!=null?e.Clone$1(a):null,(n=this.Parameters)!=null?n.Clone$2(a):null,Bridge.cast((t=this.DataScope)!=null?t.Clone$1(a):null,Kusto.Language.Syntax.DataScopeClause),Bridge.cast((o=this.InClause)!=null?o.Clone$1(a):null,Kusto.Language.Syntax.FindInClause),Bridge.cast((s=this.Condition)!=null?s.Clone$1(a):null,Kusto.Language.Syntax.Expression),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.SerializeOperator",{inherits:[Kusto.Language.Syntax.QueryOperator],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.SerializeOperator}},SerializeKeyword:null,Parameters:null,Expressions:null,ChildCount:{get:function(){return 3}}},ctors:{ctor:function(a,e,n,t){t===void 0&&(t=null),this.$initialize(),Kusto.Language.Syntax.QueryOperator.ctor.call(this,t),this.SerializeKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Parameters=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.NamedParameter),e),this.Expressions=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)),n),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.SerializeKeyword;case 1:return this.Parameters;case 2:return this.Expressions;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"SerializeKeyword";case 1:return"Parameters";case 2:return"Expressions";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.None;case 2:return Kusto.Language.Editor.CompletionHint.Scalar;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitSerializeOperator(this)},Accept:function(a,e){return e.VisitSerializeOperator(this)},CloneCore:function(a){var e,n,t;return new Kusto.Language.Syntax.SerializeOperator((e=this.SerializeKeyword)!=null?e.Clone$1(a):null,(n=this.Parameters)!=null?n.Clone$2(a):null,(t=this.Expressions)!=null?t.Clone$2(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.SimpleNamedExpression",{inherits:[Kusto.Language.Syntax.NamedExpression],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.SimpleNamedExpression}},Name:null,EqualToken:null,Expression:null,ChildCount:{get:function(){return 3}}},ctors:{ctor:function(a,e,n,t){t===void 0&&(t=null),this.$initialize(),Kusto.Language.Syntax.NamedExpression.ctor.call(this,t),this.Name=this.Attach(Kusto.Language.Syntax.NameDeclaration,a),this.EqualToken=this.Attach(Kusto.Language.Syntax.SyntaxToken,e),this.Expression=this.Attach(Kusto.Language.Syntax.Expression,n),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.Name;case 1:return this.EqualToken;case 2:return this.Expression;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"Name";case 1:return"EqualToken";case 2:return"Expression";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Declaration;case 1:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitSimpleNamedExpression(this)},Accept:function(a,e){return e.VisitSimpleNamedExpression(this)},CloneCore:function(a){var e,n,t;return new Kusto.Language.Syntax.SimpleNamedExpression(Bridge.cast((e=this.Name)!=null?e.Clone$1(a):null,Kusto.Language.Syntax.NameDeclaration),(n=this.EqualToken)!=null?n.Clone$1(a):null,Bridge.cast((t=this.Expression)!=null?t.Clone$1(a):null,Kusto.Language.Syntax.Expression),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.SortOperator",{inherits:[Kusto.Language.Syntax.QueryOperator],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.SortOperator}},Keyword:null,Parameters:null,ByKeyword:null,Expressions:null,ChildCount:{get:function(){return 4}}},ctors:{ctor:function(a,e,n,t,o){o===void 0&&(o=null),this.$initialize(),Kusto.Language.Syntax.QueryOperator.ctor.call(this,o),this.Keyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Parameters=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.NamedParameter),e),this.ByKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,n),this.Expressions=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)),t),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.Keyword;case 1:return this.Parameters;case 2:return this.ByKeyword;case 3:return this.Expressions;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"Keyword";case 1:return"Parameters";case 2:return"ByKeyword";case 3:return"Expressions";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.None;case 2:return Kusto.Language.Editor.CompletionHint.Keyword;case 3:return Kusto.Language.Editor.CompletionHint.Scalar;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitSortOperator(this)},Accept:function(a,e){return e.VisitSortOperator(this)},CloneCore:function(a){var e,n,t,o;return new Kusto.Language.Syntax.SortOperator((e=this.Keyword)!=null?e.Clone$1(a):null,(n=this.Parameters)!=null?n.Clone$2(a):null,(t=this.ByKeyword)!=null?t.Clone$1(a):null,(o=this.Expressions)!=null?o.Clone$2(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.SummarizeOperator",{inherits:[Kusto.Language.Syntax.QueryOperator],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.SummarizeOperator}},SummarizeKeyword:null,Parameters:null,Aggregates:null,ByClause:null,ChildCount:{get:function(){return 4}}},ctors:{ctor:function(a,e,n,t,o){o===void 0&&(o=null),this.$initialize(),Kusto.Language.Syntax.QueryOperator.ctor.call(this,o),this.SummarizeKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Parameters=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.NamedParameter),e),this.Aggregates=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)),n),this.ByClause=this.Attach(Kusto.Language.Syntax.SummarizeByClause,t,!0),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.SummarizeKeyword;case 1:return this.Parameters;case 2:return this.Aggregates;case 3:return this.ByClause;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"SummarizeKeyword";case 1:return"Parameters";case 2:return"Aggregates";case 3:return"ByClause";default:throw new System.ArgumentOutOfRangeException.ctor}},IsOptional:function(a){switch(a){case 3:return!0;default:return!1}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.None;case 2:return Kusto.Language.Editor.CompletionHint.Aggregate;case 3:return Kusto.Language.Editor.CompletionHint.Clause;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitSummarizeOperator(this)},Accept:function(a,e){return e.VisitSummarizeOperator(this)},CloneCore:function(a){var e,n,t,o;return new Kusto.Language.Syntax.SummarizeOperator((e=this.SummarizeKeyword)!=null?e.Clone$1(a):null,(n=this.Parameters)!=null?n.Clone$2(a):null,(t=this.Aggregates)!=null?t.Clone$2(a):null,Bridge.cast((o=this.ByClause)!=null?o.Clone$1(a):null,Kusto.Language.Syntax.SummarizeByClause),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.TakeOperator",{inherits:[Kusto.Language.Syntax.QueryOperator],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.TakeOperator}},Keyword:null,Parameters:null,Expression:null,ChildCount:{get:function(){return 3}}},ctors:{ctor:function(a,e,n,t){t===void 0&&(t=null),this.$initialize(),Kusto.Language.Syntax.QueryOperator.ctor.call(this,t),this.Keyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Parameters=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.NamedParameter),e),this.Expression=this.Attach(Kusto.Language.Syntax.Expression,n),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.Keyword;case 1:return this.Parameters;case 2:return this.Expression;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"Keyword";case 1:return"Parameters";case 2:return"Expression";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.None;case 2:return Kusto.Language.Editor.CompletionHint.Number;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitTakeOperator(this)},Accept:function(a,e){return e.VisitTakeOperator(this)},CloneCore:function(a){var e,n,t;return new Kusto.Language.Syntax.TakeOperator((e=this.Keyword)!=null?e.Clone$1(a):null,(n=this.Parameters)!=null?n.Clone$2(a):null,Bridge.cast((t=this.Expression)!=null?t.Clone$1(a):null,Kusto.Language.Syntax.Expression),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.TopHittersOperator",{inherits:[Kusto.Language.Syntax.QueryOperator],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.TopHittersOperator}},TopHittersKeyword:null,Expression:null,OfKeyword:null,OfExpression:null,ByClause:null,ChildCount:{get:function(){return 5}}},ctors:{ctor:function(a,e,n,t,o,s){s===void 0&&(s=null),this.$initialize(),Kusto.Language.Syntax.QueryOperator.ctor.call(this,s),this.TopHittersKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Expression=this.Attach(Kusto.Language.Syntax.Expression,e),this.OfKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,n),this.OfExpression=this.Attach(Kusto.Language.Syntax.Expression,t),this.ByClause=this.Attach(Kusto.Language.Syntax.TopHittersByClause,o,!0),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.TopHittersKeyword;case 1:return this.Expression;case 2:return this.OfKeyword;case 3:return this.OfExpression;case 4:return this.ByClause;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"TopHittersKeyword";case 1:return"Expression";case 2:return"OfKeyword";case 3:return"OfExpression";case 4:return"ByClause";default:throw new System.ArgumentOutOfRangeException.ctor}},IsOptional:function(a){switch(a){case 4:return!0;default:return!1}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.Number;case 2:return Kusto.Language.Editor.CompletionHint.Keyword;case 3:return Kusto.Language.Editor.CompletionHint.Scalar;case 4:return Kusto.Language.Editor.CompletionHint.Clause;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitTopHittersOperator(this)},Accept:function(a,e){return e.VisitTopHittersOperator(this)},CloneCore:function(a){var e,n,t,o,s;return new Kusto.Language.Syntax.TopHittersOperator((e=this.TopHittersKeyword)!=null?e.Clone$1(a):null,Bridge.cast((n=this.Expression)!=null?n.Clone$1(a):null,Kusto.Language.Syntax.Expression),(t=this.OfKeyword)!=null?t.Clone$1(a):null,Bridge.cast((o=this.OfExpression)!=null?o.Clone$1(a):null,Kusto.Language.Syntax.Expression),Bridge.cast((s=this.ByClause)!=null?s.Clone$1(a):null,Kusto.Language.Syntax.TopHittersByClause),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.TopNestedOperator",{inherits:[Kusto.Language.Syntax.QueryOperator],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.TopNestedOperator}},Clauses:null,ChildCount:{get:function(){return 1}}},ctors:{ctor:function(a,e){e===void 0&&(e=null),this.$initialize(),Kusto.Language.Syntax.QueryOperator.ctor.call(this,e),this.Clauses=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.TopNestedClause)),a),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.Clauses;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"Clauses";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Clause;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitTopNestedOperator(this)},Accept:function(a,e){return e.VisitTopNestedOperator(this)},CloneCore:function(a){var e;return new Kusto.Language.Syntax.TopNestedOperator((e=this.Clauses)!=null?e.Clone$2(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.TopOperator",{inherits:[Kusto.Language.Syntax.QueryOperator],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.TopOperator}},TopKeyword:null,Parameters:null,Expression:null,ByKeyword:null,ByExpression:null,ChildCount:{get:function(){return 5}}},ctors:{ctor:function(a,e,n,t,o,s){s===void 0&&(s=null),this.$initialize(),Kusto.Language.Syntax.QueryOperator.ctor.call(this,s),this.TopKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Parameters=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.NamedParameter),e),this.Expression=this.Attach(Kusto.Language.Syntax.Expression,n),this.ByKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,t),this.ByExpression=this.Attach(Kusto.Language.Syntax.Expression,o),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.TopKeyword;case 1:return this.Parameters;case 2:return this.Expression;case 3:return this.ByKeyword;case 4:return this.ByExpression;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"TopKeyword";case 1:return"Parameters";case 2:return"Expression";case 3:return"ByKeyword";case 4:return"ByExpression";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.None;case 2:return Kusto.Language.Editor.CompletionHint.Number;case 3:return Kusto.Language.Editor.CompletionHint.Keyword;case 4:return Kusto.Language.Editor.CompletionHint.Scalar;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitTopOperator(this)},Accept:function(a,e){return e.VisitTopOperator(this)},CloneCore:function(a){var e,n,t,o,s;return new Kusto.Language.Syntax.TopOperator((e=this.TopKeyword)!=null?e.Clone$1(a):null,(n=this.Parameters)!=null?n.Clone$2(a):null,Bridge.cast((t=this.Expression)!=null?t.Clone$1(a):null,Kusto.Language.Syntax.Expression),(o=this.ByKeyword)!=null?o.Clone$1(a):null,Bridge.cast((s=this.ByExpression)!=null?s.Clone$1(a):null,Kusto.Language.Syntax.Expression),a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.UnionOperator",{inherits:[Kusto.Language.Syntax.QueryOperator],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.UnionOperator}},UnionKeyword:null,Parameters:null,Expressions:null,ChildCount:{get:function(){return 3}}},ctors:{ctor:function(a,e,n,t){t===void 0&&(t=null),this.$initialize(),Kusto.Language.Syntax.QueryOperator.ctor.call(this,t),this.UnionKeyword=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Parameters=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.NamedParameter),e),this.Expressions=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SeparatedElement$1(Kusto.Language.Syntax.Expression)),n),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.UnionKeyword;case 1:return this.Parameters;case 2:return this.Expressions;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"UnionKeyword";case 1:return"Parameters";case 2:return"Expressions";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Keyword;case 1:return Kusto.Language.Editor.CompletionHint.None;case 2:return Kusto.Language.Editor.CompletionHint.Tabular;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitUnionOperator(this)},Accept:function(a,e){return e.VisitUnionOperator(this)},CloneCore:function(a){var e,n,t;return new Kusto.Language.Syntax.UnionOperator((e=this.UnionKeyword)!=null?e.Clone$1(a):null,(n=this.Parameters)!=null?n.Clone$2(a):null,(t=this.Expressions)!=null?t.Clone$2(a):null,a?this.SyntaxDiagnostics:null)}}}),Bridge.define("Kusto.Language.Syntax.UnknownCommand",{inherits:[Kusto.Language.Syntax.Command],props:{Kind:{get:function(){return Kusto.Language.Syntax.SyntaxKind.UnknownCommand}},DotToken:null,Parts:null,ChildCount:{get:function(){return 2}}},ctors:{ctor:function(a,e,n){n===void 0&&(n=null),this.$initialize(),Kusto.Language.Syntax.Command.ctor.call(this,n),this.DotToken=this.Attach(Kusto.Language.Syntax.SyntaxToken,a),this.Parts=this.Attach(Kusto.Language.Syntax.SyntaxList$1(Kusto.Language.Syntax.SyntaxToken),e),this.Init()}},methods:{GetChild:function(a){switch(a){case 0:return this.DotToken;case 1:return this.Parts;default:throw new System.ArgumentOutOfRangeException.ctor}},GetName:function(a){switch(a){case 0:return"DotToken";case 1:return"Parts";default:throw new System.ArgumentOutOfRangeException.ctor}},GetCompletionHintCore:function(a){switch(a){case 0:return Kusto.Language.Editor.CompletionHint.Syntax;case 1:return Kusto.Language.Editor.CompletionHint.Syntax;default:return Kusto.Language.Editor.CompletionHint.Inherit}},Accept$1:function(a){a.VisitUnknownCommand(this)},Accept:function(a,e){return e.VisitUnknownCommand(this)},CloneCore:function(a){var e,n;return new Kusto.Language.Syntax.UnknownCommand((e=this.DotToken)!=null?e.Clone$1(a):null,(n=this.Parts)!=null?n.Clone$2(a):null,a?this.SyntaxDiagnostics:null)}}})}); //# sourceMappingURL=Kusto.Language.Bridge.min.js.map