Class TNodeFactory
- Namespace
- gudusoft.gsqlparser.nodes
- Assembly
- gudusoft.gsqlparser.dll
public class TNodeFactory
- Inheritance
-
TNodeFactory
- Inherited Members
Properties
GsqlParser
public virtual TGSqlParser GsqlParser { set; }
Property Value
Methods
createColumnReference(TSourceToken)
public virtual TColumnReference createColumnReference(TSourceToken objectname)
Parameters
objectnameTSourceToken
Returns
createColumnReference(TObjectName)
public virtual TColumnReference createColumnReference(TObjectName objectname)
Parameters
objectnameTObjectName
Returns
createCompoundExpression(EExpressionType, TExpression, TExpression)
public virtual TParseTreeNode createCompoundExpression(EExpressionType operatorType, TExpression leftOperand, TExpression rightOperand)
Parameters
operatorTypeEExpressionTypeleftOperandTExpressionrightOperandTExpression
Returns
createConstant(TSourceToken, ENodeType)
public virtual TParseTreeNode createConstant(TSourceToken st, ENodeType ent)
Parameters
stTSourceTokenentENodeType
Returns
createConstant(TParseTreeNode, ENodeType)
public virtual TParseTreeNode createConstant(TParseTreeNode node, ENodeType ent)
Parameters
nodeTParseTreeNodeentENodeType
Returns
createConstant<T>(List<T>, ENodeType)
public virtual TParseTreeNode createConstant<T>(List<T> pList, ENodeType ent)
Parameters
Returns
Type Parameters
T
createDatetimeExpression()
public virtual TParseTreeNode createDatetimeExpression()
Returns
createExpression(EExpressionType)
public virtual TParseTreeNode createExpression(EExpressionType operatorType)
Parameters
operatorTypeEExpressionType
Returns
createExpression(EExpressionType, TExpression, TExpression)
public virtual TParseTreeNode createExpression(EExpressionType operatorType, TExpression leftOperand, TExpression rightOperand)
Parameters
operatorTypeEExpressionTypeleftOperandTExpressionrightOperandTExpression
Returns
createFunctionCall(EFunctionType, TObjectName)
public virtual TParseTreeNode createFunctionCall(EFunctionType eFunctionType, TObjectName functionName)
Parameters
eFunctionTypeEFunctionTypefunctionNameTObjectName
Returns
createIntervalExpression()
public virtual TParseTreeNode createIntervalExpression()
Returns
createList<TParseTreeNode>(TParseTreeNode)
public virtual List<TParseTreeNode> createList<TParseTreeNode>(TParseTreeNode c)
Parameters
cTParseTreeNode
Returns
- List<TParseTreeNode>
Type Parameters
TParseTreeNode
createNode(int)
Get a node that takes no initializer arguments.
public virtual TParseTreeNode createNode(int nodeType)
Parameters
nodeTypeintIdentifier for the type of node.
@return A new ParseTree node.
Returns
createNode(int, object)
Get a node that takes one initializer argument.
public TParseTreeNode createNode(int nodeType, object arg1)
Parameters
nodeTypeintIdentifier for the type of node.
arg1objectThe initializer argument
@return A new ParseTree node.
Returns
createNode(int, object, object)
Get a node that takes one initializer argument.
public TParseTreeNode createNode(int nodeType, object arg1, object arg2)
Parameters
nodeTypeintIdentifier for the type of node.
arg1objectThe initializer argument
arg2objectThe initializer argument
@return A new ParseTreeNode node.
Returns
createNode(int, object, object, object)
Get a node that takes one initializer argument.
public TParseTreeNode createNode(int nodeType, object arg1, object arg2, object arg3)
Parameters
nodeTypeintIdentifier for the type of node.
arg1objectThe initializer argument
arg2objectThe initializer argument
arg3objectThe initializer argument
@return A new ParseTreeNode node.
Returns
createNode(int, object, object, object, object)
public TParseTreeNode createNode(int nodeType, object arg1, object arg2, object arg3, object arg4)
Parameters
Returns
createNode(int, object, object, object, object, object)
public TParseTreeNode createNode(int nodeType, object arg1, object arg2, object arg3, object arg4, object arg5)
Parameters
Returns
createNode(int, object, object, object, object, object, object)
public TParseTreeNode createNode(int nodeType, object arg1, object arg2, object arg3, object arg4, object arg5, object arg6)
Parameters
Returns
createObjectName(TSourceToken, TSourceToken, TSourceToken)
create a database object with schema, object and part name, type of this object will be determined later in the context where it appears.
public virtual TObjectName createObjectName(TSourceToken schema, TSourceToken @object, TSourceToken part)
Parameters
schemaTSourceTokenschema name of this object.
objectTSourceTokenobject name such as table, view, function and etc.
partTSourceTokenpart of object, depends on object, if object is table, then part will be column name; will be null if object is function @return
Returns
createObjectNameWithObject(TSourceToken)
public virtual TObjectName createObjectNameWithObject(TSourceToken @object)
Parameters
objectTSourceToken
Returns
createObjectNameWithPart(TSourceToken)
public virtual TObjectName createObjectNameWithPart(TSourceToken part)
Parameters
partTSourceToken
Returns
createObjectNameWithPartAndObject(TSourceToken, TSourceToken)
public virtual TObjectName createObjectNameWithPartAndObject(TSourceToken @object, TSourceToken part)
Parameters
objectTSourceTokenpartTSourceToken
Returns
createObjectReference(TObjectName, int)
public virtual TObjectReference createObjectReference(TObjectName objectname, int objecttype)
Parameters
objectnameTObjectNameobjecttypeint
Returns
createPTNodeList<T>(T)
public virtual TPTNodeList<T> createPTNodeList<T>(T c)
Parameters
cT
Returns
- TPTNodeList<T>
Type Parameters
T
createSelectSqlNode()
public virtual TParseTreeNode createSelectSqlNode()
Returns
createSimpleExpression(TSourceToken)
public virtual TParseTreeNode createSimpleExpression(TSourceToken st)
Parameters
stTSourceToken
Returns
createSimpleExpression(TConstant)
public virtual TParseTreeNode createSimpleExpression(TConstant cnt)
Parameters
cntTConstant
Returns
createSimpleExpression(TObjectName)
public virtual TExpression createSimpleExpression(TObjectName or)
Parameters
orTObjectName
Returns
createSimpleExpression(THiveVariable)
public virtual TParseTreeNode createSimpleExpression(THiveVariable variable)
Parameters
variableTHiveVariable
Returns
createTableReference(TObjectName)
public virtual TTableReference createTableReference(TObjectName objectname)
Parameters
objectnameTObjectName
Returns
nodeName(int)
Translate a node type to a class name
protected virtual string nodeName(int nodeType)
Parameters
nodeTypeintA node type identifier