Description
This method creates and returns a syntax element that corresponds to a conditional (if ... then or if ... then ... else) statement statement. For example:
JavaScript, JScript
if (! Success)
  Log.Error("Checkpoint failed.");
Python
if not Success:
  Log.Error("Checkpoint failed.")
VBScript
If (Not Success) Then
  Call Log.Error("Checkpoint failed.")
End If
DelphiScript
if not Success then
  Log.Error('Checkpoint failed.');
C++Script, C#Script
if (! Success)
  Log["Error"]("Checkpoint failed.");
After you have created the conditional syntax element, use its Condition property to specify the condition to be tested. To specify the statement(s) to be executed if the condition evaluates to True, use the TrueSyntax property. If you need to execute some statement(s) when the condition is False, specify the corresponding syntax element in the FalseSyntax property.
Declaration
Syntax.CreateIf()
| Result | An IfSyntaxobject | |||
Applies To
The method is applied to the following object:
Result Value
An IfSyntax object that corresponds to a conditional statement.
Example
The following example generates the assignment statement given in the Description section and displays it in a message box:
JScript
function ShowIfThenStatement()
{
    var oVarName = Syntax.CreateInvoke();
    oVarName.InvokeName = "Success";
    oVarName.IsProperty = true;
    var oCondition = Syntax.CreateCondition();
    oCondition.OperatorType = oCondition.otNot;
    oCondition.Right = oVarName;
    var oMethodCall = Syntax.CreateInvoke();
    oMethodCall.ClassValue = "Log";
    oMethodCall.InvokeName = "Error";
    oMethodCall.IsProperty = false;
    oMethodCall.AddParameter("Checkpoint failed.");
    var oIf = Syntax.CreateIf();
    oIf.Condition = oCondition;
    oIf.TrueSyntax = oMethodCall;
    var strCode = Syntax.GenerateSource(oIf);
    aqDlg.ShowMessage(strCode);
}
VBScript
Sub ShowIfThenStatement
    Dim oVarName, oCondition, oMethodCall, oIf, strCode
    Set oVarName = Syntax.CreateInvoke
    oVarName.InvokeName = "Success"
    oVarName.IsProperty = True
    Set oCondition = Syntax.CreateCondition
    oCondition.OperatorType = oCondition.otNot
    oCondition.Right = oVarName
    Set oMethodCall = Syntax.CreateInvoke
    oMethodCall.ClassValue = "Log"
    oMethodCall.InvokeName = "Error"
    oMethodCall.IsProperty = False
    oMethodCall.AddParameter "Checkpoint failed."
    Set oIf = Syntax.CreateIf
    oIf.Condition = oCondition
    oIf.TrueSyntax = oMethodCall
    strCode = Syntax.GenerateSource(oIf)
    aqDlg.ShowMessage strCode
End Sub
See Also
IfSyntax Object
CreateAssign Method
CreateCollection Method
CreateCondition Method
CreateInvoke Method
CreateVarDef Method
AddSyntaxToScript Method
