Eclipse CDT
Pre-release 3.0

org.eclipse.cdt.core.dom.ast
Interface IASTIfStatement

All Superinterfaces:
IASTNode, IASTStatement
All Known Subinterfaces:
ICPPASTIfStatement

public interface IASTIfStatement
extends IASTStatement

The if statement including the optional else clause.


Field Summary
static ASTNodeProperty CONDITION
          CONDITION represents the relationship between an IASTIfStatement and its nested IASTExpression.
static ASTNodeProperty ELSE
          ELSE represents the relationship between an IASTIfStatement and its nested IASTStatement (else).
static ASTNodeProperty THEN
          THEN represents the relationship between an IASTIfStatement and its nested IASTStatement (then).
 
Fields inherited from interface org.eclipse.cdt.core.dom.ast.IASTStatement
EMPTY_STATEMENT_ARRAY
 
Fields inherited from interface org.eclipse.cdt.core.dom.ast.IASTNode
EMPTY_NODE_ARRAY
 
Method Summary
 IASTExpression getConditionExpression()
          Get the condition in the if statement.
 IASTStatement getElseClause()
          Get the statement that is executed if the condition is false.
 IASTStatement getThenClause()
          Get the statement that is executed if the condition is true.
 void setConditionExpression(IASTExpression condition)
          Set the condition in the if statement.
 void setElseClause(IASTStatement elseClause)
          Set the else clause.
 void setThenClause(IASTStatement thenClause)
          Set the statement that is executed if the condition is true.
 
Methods inherited from interface org.eclipse.cdt.core.dom.ast.IASTNode
accept, getContainingFilename, getFileLocation, getNodeLocations, getParent, getPropertyInParent, getRawSignature, getTranslationUnit, setParent, setPropertyInParent
 

Field Detail

CONDITION

static final ASTNodeProperty CONDITION
CONDITION represents the relationship between an IASTIfStatement and its nested IASTExpression.


THEN

static final ASTNodeProperty THEN
THEN represents the relationship between an IASTIfStatement and its nested IASTStatement (then).


ELSE

static final ASTNodeProperty ELSE
ELSE represents the relationship between an IASTIfStatement and its nested IASTStatement (else).

Method Detail

getConditionExpression

IASTExpression getConditionExpression()
Get the condition in the if statement.

Returns:
the condition IASTExpression

setConditionExpression

void setConditionExpression(IASTExpression condition)
Set the condition in the if statement.

Parameters:
condition - IASTExpression

getThenClause

IASTStatement getThenClause()
Get the statement that is executed if the condition is true.

Returns:
the then clause IASTStatement

setThenClause

void setThenClause(IASTStatement thenClause)
Set the statement that is executed if the condition is true.

Parameters:
thenClause - IASTStatement

getElseClause

IASTStatement getElseClause()
Get the statement that is executed if the condition is false. This clause is optional and returns null if there is none.

Returns:
the else clause or null IASTStatement

setElseClause

void setElseClause(IASTStatement elseClause)
Set the else clause.

Parameters:
elseClause - IASTStatement

Eclipse CDT
Pre-release 3.0

Copyright (c) IBM Corp. and others 2004. All Rights Reserved.