diff options
Diffstat (limited to 'CIAO/CCF/CCF/IDL3/SemanticAction/Impl/Emits.cpp')
-rw-r--r-- | CIAO/CCF/CCF/IDL3/SemanticAction/Impl/Emits.cpp | 88 |
1 files changed, 0 insertions, 88 deletions
diff --git a/CIAO/CCF/CCF/IDL3/SemanticAction/Impl/Emits.cpp b/CIAO/CCF/CCF/IDL3/SemanticAction/Impl/Emits.cpp deleted file mode 100644 index 6f49a05016c..00000000000 --- a/CIAO/CCF/CCF/IDL3/SemanticAction/Impl/Emits.cpp +++ /dev/null @@ -1,88 +0,0 @@ -// file : CCF/IDL3/SemanticAction/Impl/Emits.cpp -// author : Boris Kolpackov <boris@dre.vanderbilt.edu> -// cvs-id : $Id$ - -#include "CCF/IDL3/SemanticGraph/Component.hpp" -#include "CCF/IDL3/SemanticAction/Impl/Emits.hpp" - -#include <iostream> - -using std::cerr; -using std::endl; - -namespace CCF -{ - namespace IDL3 - { - namespace SemanticAction - { - namespace Impl - { - using namespace SemanticGraph; - - Emits:: - Emits (Context& c) - : Base (c) - { - } - - void Emits:: - type (IdentifierPtr const& id) - { - if (ctx.trace ()) cerr << "emits " << id; - - type_ = 0; - - Name name (id->lexeme ()); - ScopedName from (ctx.scope ().scoped_name ()); - - try - { - try - { - type_ = &resolve<EventType> (from, name); - } - catch (Resolve const&) - { - cerr << ctx.file () << ":" << id->line () << ": error: " - << "invalid emits declaration" << endl; - throw; - } - } - catch (NotFound const&) - { - cerr << ctx.file () << ":" << id->line () << ": error: " - << "no eventtype with name \'" << name - << "\' visible from scope \'" << from << "\'" << endl; - } - catch (WrongType const&) - { - cerr << ctx.file () << ":" << id->line () << ": error: " - << "declaration with name \'" << name - << "\' visible from scope \'" << from - << "\' is not an eventtype declaration" << endl; - - cerr << ctx.file () << ":" << id->line () << ": error: " - << "using non-eventtype in emits declaration is illegal" - << endl; - } - } - - void Emits:: - name (SimpleIdentifierPtr const& id) - { - if (ctx.trace ()) cerr << " " << id << endl; - - if (type_) - { - Emitter& e (ctx.tu ().new_node<Emitter> ( - ctx.file (), id->line ())); - - ctx.tu ().new_edge<Belongs> (e, *type_); - ctx.tu ().new_edge<Defines> (ctx.scope (), e, id->lexeme ()); - } - } - } - } - } -} |