diff --git a/winxedst0.cpp b/winxedst0.cpp index 01c4c4b..f49f705 100644 --- a/winxedst0.cpp +++ b/winxedst0.cpp @@ -1301,34 +1301,6 @@ ExternStatement::ExternStatement(Tokenizer &tk) //********************************************************************** -class StaticStatement : public BaseStatement -{ -public: - StaticStatement(Block &bl, Tokenizer &tk) - { - Token t; - do { - t = tk.get(); - std::string name = t.identifier(); - names.push_back(name); - bl.genlocal(name, REGvar); - } while ((t= tk.get()).isop(',')); - RequireOp(';', t); - } -private: - void emit (Emit &e) - { - for (size_t i= 0; i < names.size(); ++i) { - std::string name = names[i]; - e << ".const 'Sub' " << name << " = '" << name << "'\n"; - } - } - - std::vector names; -}; - -//********************************************************************** - class Expr : public InBlock { public: @@ -2141,9 +2113,6 @@ BaseStatement *parseUsing(Block &block, Tokenizer &tk) { return new ExternStatement(tk); } - else if (t.iskeyword("static")) { - return new StaticStatement(block, tk); - } else { NamespaceKey ns; diff --git a/winxedst1.winxed b/winxedst1.winxed index e1accdb..0d346d5 100644 --- a/winxedst1.winxed +++ b/winxedst1.winxed @@ -2310,8 +2310,6 @@ function parseUsing(t, tk, owner) switch { case taux.iskeyword('extern'): return new ExternStatement(t, tk, owner); - case taux.iskeyword('static'): - return new StaticStatement(t, tk, owner); case taux.iskeyword('namespace'): return new UsingNamespaceStatement(taux, tk, owner); default: @@ -2588,37 +2586,6 @@ class ExternStatement : Statement } } -//********************************************* -// StaticStatement -//********************************************* - -class StaticStatement : Statement -{ - var names; - function StaticStatement(start, tk, owner) - { - self.Statement(start, owner); - var names = parseList(tk, null, parseIdentifier, ';'); - for (var name in names) { - string id = self.generatesubid(); - self.createvarnamed(name, REGvar, id); - } - self.names = names; - } - function optimize() - { - return self; - } - function emit(e) - { - self.annotate(e); - for (var name in self.names) { - var v = self.getvar(name); - e.say(".const 'Sub' ", v.getreg(), " = '", name, "'"); - } - } -} - //********************************************* // UsingStatement //*********************************************