Intel SPMD Program Compiler  1.3.0
Public Member Functions
Stmt Class Reference

Interface class for statements in the ispc language. More...

#include <stmt.h>

Inheritance diagram for Stmt:
Inheritance graph
[legend]
Collaboration diagram for Stmt:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 Stmt (SourcePos p)
virtual void EmitCode (FunctionEmitContext *ctx) const =0
virtual void Print (int indent) const =0
virtual StmtOptimize ()
virtual StmtTypeCheck ()=0

Detailed Description

Interface class for statements in the ispc language.

This abstract base-class encapsulates methods that AST nodes for statements in the language must implement.

Definition at line 49 of file stmt.h.


Constructor & Destructor Documentation

Stmt::Stmt ( SourcePos  p) [inline]

Definition at line 51 of file stmt.h.


Member Function Documentation

virtual void Stmt::EmitCode ( FunctionEmitContext ctx) const [pure virtual]
Stmt * Stmt::Optimize ( ) [virtual]

Reimplemented in LabeledStmt, GotoStmt, and DeclStmt.

Definition at line 66 of file stmt.cpp.

virtual void Stmt::Print ( int  indent) const [pure virtual]
virtual Stmt* Stmt::TypeCheck ( ) [pure virtual]

The documentation for this class was generated from the following files: