Table of Contents

Class AbstractStmtFormatter

Namespace
gudusoft.gsqlparser.pp.stmtformatter.type
Assembly
gudusoft.gsqlparser.dll

the base class for all statment formatters

@author zhoujun

public class AbstractStmtFormatter
Inheritance
AbstractStmtFormatter
Derived
Inherited Members

Properties

ExpressionProcessors

public virtual IList<AbstractProcessor> ExpressionProcessors { get; }

Property Value

IList<AbstractProcessor>

Option

public virtual GFmtOpt Option { get; }

Property Value

GFmtOpt

SessionId

public virtual string SessionId { get; set; }

Property Value

string

SpecialProcessors

get the special processors

@return

public virtual IList<AbstractProcessor> SpecialProcessors { get; }

Property Value

IList<AbstractProcessor>

Methods

addExpressionProcessor(AbstractProcessor)

public virtual void addExpressionProcessor(AbstractProcessor p)

Parameters

p AbstractProcessor

addSpecialProcessor(AbstractProcessor)

add some special processors

public virtual void addSpecialProcessor(AbstractProcessor p)

Parameters

p AbstractProcessor

afterFormat(TCustomSqlStatement)

protected virtual void afterFormat(TCustomSqlStatement stmt)

Parameters

stmt TCustomSqlStatement

beforeFormat(TCustomSqlStatement)

protected virtual void beforeFormat(TCustomSqlStatement stmt)

Parameters

stmt TCustomSqlStatement

doFormat(TCustomSqlStatement)

protected virtual void doFormat(TCustomSqlStatement stmt)

Parameters

stmt TCustomSqlStatement

format(TCustomSqlStatement)

format statement

public virtual void format(TCustomSqlStatement stmt)

Parameters

stmt TCustomSqlStatement

runProcessor<T>(IList<AbstractProcessor>, T)

run the processors

protected virtual void runProcessor<T>(IList<AbstractProcessor> processors, T node) where T : TParseTreeNode

Parameters

processors IList<AbstractProcessor>
node T

Type Parameters

T