enum child
{
// abstraction
abstractionArgBindings = 0,
abstractionArgBody,
// application
applicationArgOperator = 0,
applicationArgOperands,
applicationArgAlias,
// fix
fixArgBindings = 0,
fixArgBody,
// let
letArgBindings = 0,
letArgBody,
// reference
referenceArgName = 0,
referenceArgArray,
referenceArgVersion,
referenceArgOrder,
referenceArgAlias,
// schema
schemaArgAttributes = 0,
schemaArgDimensions,
// variable
variableArgName = 0,
variableArgBinding,
// olapAggregate
olapAggregateArgApplication = 0,
olapAggregateArgPartitionName,
// module
moduleArgBindings = 0,
// insertArray
insertArrayArgDestination = 0,
insertArrayArgSource,
insertArrayArgCount,
// updateArray
updateArrayArgArrayRef = 0,
updateArrayArgUpdateList,
updateArrayArgWhereClause,
// update
updateArgName = 0,
updateArgExpr,
// selectArray
selectArrayArgSelectList = 0,
selectArrayArgIntoClause,
selectArrayArgFromClause,
selectArrayArgFilterClause,
selectArrayArgGRWClause,
selectArrayArgOrderByClause,
// namedExpr
namedExprArgExpr = 0,
namedExprArgName,
// groupByClause
groupByClauseArgList = 0,
// joinClause
joinClauseArgLeft = 0,
joinClauseArgRight,
joinClauseArgExpr,
// regridClause
regridClauseArgDimensionsList = 0,
// regridDimension
regridDimensionArgName = 0,
regridDimensionArgStep,
// thinClause
thinClauseArgArrayReference = 0,
thinClauseArgDimensionsList,
// thinDimension
thinDimensionClauseArgName = 0,
thinDimensionClauseArgStart,
thinDimensionClauseArgStep,
// windowClause
windowClauseArgName = 0,
windowClauseArgRangesList,
windowClauseArgVariableWindowFlag,
// windowDimensionRange
windowDimensionRangeArgName = 0,
windowDimensionRangeArgPreceding,
windowDimensionRangeArgFollowing,
// windowDimensionCurrent
windowDimensionCurrentArgName = 0,
// binding
bindingArgName = 0,
bindingArgBody,
// attribute
attributeArgName = 0,
attributeArgTypeName,
attributeArgIsNullable,
attributeArgDefaultValue,
attributeArgCompressorName,
attributeArgReserve,
// dimension
dimensionArgName = 0,
dimensionArgLoBound,
dimensionArgHiBound,
dimensionArgChunkInterval,
dimensionArgChunkOverlap,
// list
listArg0 = 0,
listArg1,
listArg2,
listArg3,
listArg4
};
{
// abstraction
abstractionArgBindings = 0,
abstractionArgBody,
// application
applicationArgOperator = 0,
applicationArgOperands,
applicationArgAlias,
// fix
fixArgBindings = 0,
fixArgBody,
// let
letArgBindings = 0,
letArgBody,
// reference
referenceArgName = 0,
referenceArgArray,
referenceArgVersion,
referenceArgOrder,
referenceArgAlias,
// schema
schemaArgAttributes = 0,
schemaArgDimensions,
// variable
variableArgName = 0,
variableArgBinding,
// olapAggregate
olapAggregateArgApplication = 0,
olapAggregateArgPartitionName,
// module
moduleArgBindings = 0,
// insertArray
insertArrayArgDestination = 0,
insertArrayArgSource,
insertArrayArgCount,
// updateArray
updateArrayArgArrayRef = 0,
updateArrayArgUpdateList,
updateArrayArgWhereClause,
// update
updateArgName = 0,
updateArgExpr,
// selectArray
selectArrayArgSelectList = 0,
selectArrayArgIntoClause,
selectArrayArgFromClause,
selectArrayArgFilterClause,
selectArrayArgGRWClause,
selectArrayArgOrderByClause,
// namedExpr
namedExprArgExpr = 0,
namedExprArgName,
// groupByClause
groupByClauseArgList = 0,
// joinClause
joinClauseArgLeft = 0,
joinClauseArgRight,
joinClauseArgExpr,
// regridClause
regridClauseArgDimensionsList = 0,
// regridDimension
regridDimensionArgName = 0,
regridDimensionArgStep,
// thinClause
thinClauseArgArrayReference = 0,
thinClauseArgDimensionsList,
// thinDimension
thinDimensionClauseArgName = 0,
thinDimensionClauseArgStart,
thinDimensionClauseArgStep,
// windowClause
windowClauseArgName = 0,
windowClauseArgRangesList,
windowClauseArgVariableWindowFlag,
// windowDimensionRange
windowDimensionRangeArgName = 0,
windowDimensionRangeArgPreceding,
windowDimensionRangeArgFollowing,
// windowDimensionCurrent
windowDimensionCurrentArgName = 0,
// binding
bindingArgName = 0,
bindingArgBody,
// attribute
attributeArgName = 0,
attributeArgTypeName,
attributeArgIsNullable,
attributeArgDefaultValue,
attributeArgCompressorName,
attributeArgReserve,
// dimension
dimensionArgName = 0,
dimensionArgLoBound,
dimensionArgHiBound,
dimensionArgChunkInterval,
dimensionArgChunkOverlap,
// list
listArg0 = 0,
listArg1,
listArg2,
listArg3,
listArg4
};