Table of Contents

Class TIfStmt

Namespace
gudusoft.gsqlparser.stmt
Assembly
gudusoft.gsqlparser.dll

The IF statement executes or skips a sequence of statements, depending on the value of a Boolean expression

public class TIfStmt : TCustomSqlStatement, Visitable
Inheritance
TIfStmt
Implements
Inherited Members

Constructors

TIfStmt()

public TIfStmt()

TIfStmt(EDbVendor)

public TIfStmt(EDbVendor dbvendor)

Parameters

dbvendor EDbVendor

Properties

Condition

public virtual TExpression Condition { get; set; }

Property Value

TExpression

If and only if the value of this expression is TRUE, the statements following THEN execute

ElseStatements

public virtual TStatementList ElseStatements { get; set; }

Property Value

TStatementList

the statements after the ELSE keyword

ElseifStatements

public virtual TStatementList ElseifStatements { get; set; }

Property Value

TStatementList

elseif statement list, type of TElsifStmt.

ElsifStmts

public virtual TStatementListSqlNode ElsifStmts { set; }

Property Value

TStatementListSqlNode

ThenStatements

public virtual TStatementList ThenStatements { get; set; }

Property Value

TStatementList

the statements after the THEN keyword

Methods

accept(TParseTreeVisitor)

public override void accept(TParseTreeVisitor v)

Parameters

v TParseTreeVisitor

acceptChildren(TParseTreeVisitor)

public override void acceptChildren(TParseTreeVisitor v)

Parameters

v TParseTreeVisitor

doParseStatement(TCustomSqlStatement)

analyze SQL

public override int doParseStatement(TCustomSqlStatement psql)

Parameters

psql TCustomSqlStatement

Returns

int

init(object, object, object)

public override void init(object arg1, object arg2, object arg3)

Parameters

arg1 object
arg2 object
arg3 object

setElsifStmts(TStatementListSqlNode)

public void setElsifStmts(TStatementListSqlNode l)

Parameters

l TStatementListSqlNode