view trunk/src/Statements.d @ 161:82c5cfc7d6d3

- Started implementation of parsing statements. - Fix: was calling wrong method in parseDeclarationDefinitions(). - Added code for parsing LabeledStatement. - Added class stubs for all statements in the NonEmptyStatement rule.
author aziz
date Fri, 13 Jul 2007 20:49:01 +0000
parents 6e8b67ae15b7
children c7b250662c74
line wrap: on
line source

/++
  Author: Aziz Köksal
  License: GPL2
+/
module Statements;

class Statement
{

}

class Statements : Statement
{
  Statement[] ss;
  void opCatAssign(Statement s)
  {
    this.ss ~= s;
  }
}

class LabeledStatement : Statement
{
  string label;
  Statement s;
  this(string label, Statement s)
  {
    this.label = label;
    this.s = s;
  }
}

class ExpressionStatement : Statement
{

}

class DeclarationStatement : Statement
{

}

class IfStatement : Statement
{

}

class ConditionalStatement : Statement
{

}

class WhileStatement : Statement
{

}

class DoStatement : Statement
{

}

class ForStatement : Statement
{

}

class ForeachStatement : Statement
{

}

class SwitchStatement : Statement
{

}

class CaseStatement : Statement
{

}

class DefaultStatement : Statement
{

}

class ContinueStatement : Statement
{

}

class BreakStatement : Statement
{

}

class ReturnStatement : Statement
{

}

class GotoStatement : Statement
{

}

class WithStatement : Statement
{

}

class SynchronizedStatement : Statement
{

}

class TryStatement : Statement
{

}

class ScopeGuardStatement : Statement
{

}

class ThrowStatement : Statement
{

}

class VolatileStatement : Statement
{

}

class AsmStatement : Statement
{

}

class PragmaStatement : Statement
{

}

class MixinStatement : Statement
{

}