# HG changeset patch # User aziz # Date 1183301345 0 # Node ID 0d3ef6daec0448b46f5ecc7fcaebb0acfc391e89 # Parent 24db7c5522d509e213050eacdc9e67a6d9e91afe - Added Expression class stubs. diff -r 24db7c5522d5 -r 0d3ef6daec04 trunk/src/Expressions.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/trunk/src/Expressions.d Sun Jul 01 14:49:05 2007 +0000 @@ -0,0 +1,170 @@ +/++ + Author: Aziz Köksal + License: GPL2 ++/ +module Expressions; + +class Expression +{ + +} + +class UnaryExpression : Expression +{ + +} + +class BinaryExpression : Expression +{ + +} + +class AssignExpression : Expression +{ + +} + +class CondExpression : Expression +{ + +} + +class OrOrExpression : BinaryExpression +{ + +} + +class AndAndExpression : BinaryExpression +{ + +} + +class OrExpression : BinaryExpression +{ + +} + +class XorExpression : BinaryExpression +{ + +} + +class AndExpression : BinaryExpression +{ + +} + +class CmpExpression : BinaryExpression +{ + +} + +class EqualExpression : BinaryExpression +{ + +} + +class IdentExpression +{ + +} + +class RelExpression : BinaryExpression +{ + +} + +class InExpression : BinaryExpression +{ + +} + +class ShiftExpression : BinaryExpression +{ + +} + +class AddExpression : BinaryExpression +{ + +} + +class MulExpression : BinaryExpression +{ + +} + +class CatExpression : BinaryExpression +{ + +} + +class PostfixExpression : UnaryExpression +{ + +} + +class DotExpression : UnaryExpression +{ + +} + +class NewExpression : UnaryExpression +{ + +} + +class DeleteExpression : UnaryExpression +{ + +} + +class CastExpression : UnaryExpression +{ + +} + +class AnonClassExpression : UnaryExpression +{ + +} + +class PrimaryExpression +{ + +} + +class IndexExpression +{ + +} + +class SliceExpression +{ + +} + +class AssertExpression +{ + +} + +class MixinExpression +{ + +} + +class ImportExpression +{ + +} + +class TypeIdExpression +{ + +} + +class IsExpression +{ + +} diff -r 24db7c5522d5 -r 0d3ef6daec04 trunk/src/Parser.d --- a/trunk/src/Parser.d Sun Jul 01 13:53:00 2007 +0000 +++ b/trunk/src/Parser.d Sun Jul 01 14:49:05 2007 +0000 @@ -4,6 +4,7 @@ +/ module Parser; import Lexer; +import Expressions; enum STC { @@ -24,4 +25,5 @@ { private Lexer lx; alias lx.nextToken nextToken; + }