Table of Contents

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

TGSqlParser

Methods

createColumnReference(TSourceToken)

public virtual TColumnReference createColumnReference(TSourceToken objectname)

Parameters

objectname TSourceToken

Returns

TColumnReference

createColumnReference(TObjectName)

public virtual TColumnReference createColumnReference(TObjectName objectname)

Parameters

objectname TObjectName

Returns

TColumnReference

createCompoundExpression(EExpressionType, TExpression, TExpression)

public virtual TParseTreeNode createCompoundExpression(EExpressionType operatorType, TExpression leftOperand, TExpression rightOperand)

Parameters

operatorType EExpressionType
leftOperand TExpression
rightOperand TExpression

Returns

TParseTreeNode

createConstant(TSourceToken, ENodeType)

public virtual TParseTreeNode createConstant(TSourceToken st, ENodeType ent)

Parameters

st TSourceToken
ent ENodeType

Returns

TParseTreeNode

createConstant(TParseTreeNode, ENodeType)

public virtual TParseTreeNode createConstant(TParseTreeNode node, ENodeType ent)

Parameters

node TParseTreeNode
ent ENodeType

Returns

TParseTreeNode

createConstant<T>(List<T>, ENodeType)

public virtual TParseTreeNode createConstant<T>(List<T> pList, ENodeType ent)

Parameters

pList List<T>
ent ENodeType

Returns

TParseTreeNode

Type Parameters

T

createDatetimeExpression()

public virtual TParseTreeNode createDatetimeExpression()

Returns

TParseTreeNode

createExpression(EExpressionType)

public virtual TParseTreeNode createExpression(EExpressionType operatorType)

Parameters

operatorType EExpressionType

Returns

TParseTreeNode

createExpression(EExpressionType, TExpression, TExpression)

public virtual TParseTreeNode createExpression(EExpressionType operatorType, TExpression leftOperand, TExpression rightOperand)

Parameters

operatorType EExpressionType
leftOperand TExpression
rightOperand TExpression

Returns

TParseTreeNode

createFunctionCall(EFunctionType, TObjectName)

public virtual TParseTreeNode createFunctionCall(EFunctionType eFunctionType, TObjectName functionName)

Parameters

eFunctionType EFunctionType
functionName TObjectName

Returns

TParseTreeNode

createIntervalExpression()

public virtual TParseTreeNode createIntervalExpression()

Returns

TParseTreeNode

createList<TParseTreeNode>(TParseTreeNode)

public virtual List<TParseTreeNode> createList<TParseTreeNode>(TParseTreeNode c)

Parameters

c TParseTreeNode

Returns

List<TParseTreeNode>

Type Parameters

TParseTreeNode

createNode(int)

Get a node that takes no initializer arguments.

public virtual TParseTreeNode createNode(int nodeType)

Parameters

nodeType int

Identifier for the type of node.

@return A new ParseTree node.

Returns

TParseTreeNode

createNode(int, object)

Get a node that takes one initializer argument.

public TParseTreeNode createNode(int nodeType, object arg1)

Parameters

nodeType int

Identifier for the type of node.

arg1 object

The initializer argument

@return A new ParseTree node.

Returns

TParseTreeNode

createNode(int, object, object)

Get a node that takes one initializer argument.

public TParseTreeNode createNode(int nodeType, object arg1, object arg2)

Parameters

nodeType int

Identifier for the type of node.

arg1 object

The initializer argument

arg2 object

The initializer argument

@return A new ParseTreeNode node.

Returns

TParseTreeNode

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

nodeType int

Identifier for the type of node.

arg1 object

The initializer argument

arg2 object

The initializer argument

arg3 object

The initializer argument

@return A new ParseTreeNode node.

Returns

TParseTreeNode

createNode(int, object, object, object, object)

public TParseTreeNode createNode(int nodeType, object arg1, object arg2, object arg3, object arg4)

Parameters

nodeType int
arg1 object
arg2 object
arg3 object
arg4 object

Returns

TParseTreeNode

createNode(int, object, object, object, object, object)

public TParseTreeNode createNode(int nodeType, object arg1, object arg2, object arg3, object arg4, object arg5)

Parameters

nodeType int
arg1 object
arg2 object
arg3 object
arg4 object
arg5 object

Returns

TParseTreeNode

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

nodeType int
arg1 object
arg2 object
arg3 object
arg4 object
arg5 object
arg6 object

Returns

TParseTreeNode

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

schema TSourceToken

schema name of this object.

object TSourceToken

object name such as table, view, function and etc.

part TSourceToken

part of object, depends on object, if object is table, then part will be column name; will be null if object is function @return

Returns

TObjectName

createObjectNameWithObject(TSourceToken)

public virtual TObjectName createObjectNameWithObject(TSourceToken @object)

Parameters

object TSourceToken

Returns

TObjectName

createObjectNameWithPart(TSourceToken)

public virtual TObjectName createObjectNameWithPart(TSourceToken part)

Parameters

part TSourceToken

Returns

TObjectName

createObjectNameWithPartAndObject(TSourceToken, TSourceToken)

public virtual TObjectName createObjectNameWithPartAndObject(TSourceToken @object, TSourceToken part)

Parameters

object TSourceToken
part TSourceToken

Returns

TObjectName

createObjectReference(TObjectName, int)

public virtual TObjectReference createObjectReference(TObjectName objectname, int objecttype)

Parameters

objectname TObjectName
objecttype int

Returns

TObjectReference

createPTNodeList<T>(T)

public virtual TPTNodeList<T> createPTNodeList<T>(T c)

Parameters

c T

Returns

TPTNodeList<T>

Type Parameters

T

createSelectSqlNode()

public virtual TParseTreeNode createSelectSqlNode()

Returns

TParseTreeNode

createSimpleExpression(TSourceToken)

public virtual TParseTreeNode createSimpleExpression(TSourceToken st)

Parameters

st TSourceToken

Returns

TParseTreeNode

createSimpleExpression(TConstant)

public virtual TParseTreeNode createSimpleExpression(TConstant cnt)

Parameters

cnt TConstant

Returns

TParseTreeNode

createSimpleExpression(TObjectName)

public virtual TExpression createSimpleExpression(TObjectName or)

Parameters

or TObjectName

Returns

TExpression

createSimpleExpression(THiveVariable)

public virtual TParseTreeNode createSimpleExpression(THiveVariable variable)

Parameters

variable THiveVariable

Returns

TParseTreeNode

createTableReference(TObjectName)

public virtual TTableReference createTableReference(TObjectName objectname)

Parameters

objectname TObjectName

Returns

TTableReference

nodeName(int)

Translate a node type to a class name

protected virtual string nodeName(int nodeType)

Parameters

nodeType int

A node type identifier

Returns

string