From f42cd9775b91671cf5d07e9709dc314d12568f4c Mon Sep 17 00:00:00 2001 From: Walter Bright Date: Wed, 27 Jul 2016 19:08:48 -0700 Subject: [PATCH] refactor expression.h: remove fields unused by backend --- src/expression.h | 22 ---------------------- 1 file changed, 22 deletions(-) diff --git a/src/expression.h b/src/expression.h index bf5869561c56..325c6691eb53 100644 --- a/src/expression.h +++ b/src/expression.h @@ -501,9 +501,6 @@ class ScopeExp : public Expression class TemplateExp : public Expression { public: - TemplateDeclaration *td; - FuncDeclaration *fd; - bool isLvalue(); Expression *toLvalue(Scope *sc, Expression *e); bool checkType(); @@ -592,8 +589,6 @@ class VarExp : public SymbolExp class OverExp : public Expression { public: - OverloadSet *vars; - bool isLvalue(); Expression *toLvalue(Scope *sc, Expression *e); void accept(Visitor *v) { v->visit(this); } @@ -649,9 +644,6 @@ class TypeidExp : public Expression class TraitsExp : public Expression { public: - Identifier *ident; - Objects *args; - Expression *syntaxCopy(); Expression *semantic(Scope *sc); void accept(Visitor *v) { v->visit(this); } @@ -668,16 +660,6 @@ class HaltExp : public Expression class IsExp : public Expression { public: - /* is(targ id tok tspec) - * is(targ id == tok2) - */ - Type *targ; - Identifier *id; // can be NULL - TOK tok; // ':' or '==' - Type *tspec; // can be NULL - TOK tok2; // 'struct', 'union', etc. - TemplateParameters *parameters; - Expression *syntaxCopy(); Expression *semantic(Scope *sc); void accept(Visitor *v) { v->visit(this); } @@ -768,8 +750,6 @@ class AssertExp : public UnaExp class DotIdExp : public UnaExp { public: - Identifier *ident; - static DotIdExp *create(Loc loc, Expression *e, Identifier *ident); Expression *semantic(Scope *sc); Expression *semanticX(Scope *sc); @@ -780,8 +760,6 @@ class DotIdExp : public UnaExp class DotTemplateExp : public UnaExp { public: - TemplateDeclaration *td; - Expression *semantic(Scope *sc); void accept(Visitor *v) { v->visit(this); } };