summaryrefslogtreecommitdiff
path: root/cpp/src/Slice/Parser.h
diff options
context:
space:
mode:
authorMarc Laukien <marc@zeroc.com>2001-06-21 21:58:37 +0000
committerMarc Laukien <marc@zeroc.com>2001-06-21 21:58:37 +0000
commitc875f9bc1bae3d67e197563f8cc3083035c693ab (patch)
tree4d0947f9ec78cd0d6e629e3e88e7eb1cb92ea353 /cpp/src/Slice/Parser.h
parentslice2html (diff)
downloadice-c875f9bc1bae3d67e197563f8cc3083035c693ab.tar.bz2
ice-c875f9bc1bae3d67e197563f8cc3083035c693ab.tar.xz
ice-c875f9bc1bae3d67e197563f8cc3083035c693ab.zip
started with splice2html
Diffstat (limited to 'cpp/src/Slice/Parser.h')
-rw-r--r--cpp/src/Slice/Parser.h19
1 files changed, 10 insertions, 9 deletions
diff --git a/cpp/src/Slice/Parser.h b/cpp/src/Slice/Parser.h
index c5c0a5d57c7..096a3cab578 100644
--- a/cpp/src/Slice/Parser.h
+++ b/cpp/src/Slice/Parser.h
@@ -302,13 +302,14 @@ public:
ClassDecl_ptr createClassDecl(const std::string&, bool);
Vector_ptr createVector(const std::string&, const Type_ptr&);
Native_ptr createNative(const std::string&);
- std::vector<Type_ptr> lookupType(const std::string&);
+ std::list<Type_ptr> lookupType(const std::string&);
int includeLevel();
bool hasProxies();
bool hasClassDecls();
bool hasClassDefs();
bool hasOtherConstructedTypes(); // Other than classes
std::string thisScope();
+ void mergeModules();
virtual void visit(ParserVisitor*);
protected:
@@ -316,7 +317,7 @@ protected:
Container(const Parser_ptr&);
int includeLevel_;
- std::vector<Contained_ptr> contents_;
+ std::list<Contained_ptr> contents_;
};
// ----------------------------------------------------------------------
@@ -389,9 +390,8 @@ public:
const TypeList&);
DataMember_ptr createDataMember(const std::string&, const Type_ptr&);
ClassDef_ptr base();
- void base(const ClassDef_ptr&);
- std::vector<Operation_ptr> operations();
- std::vector<DataMember_ptr> dataMembers();
+ std::list<Operation_ptr> operations();
+ std::list<DataMember_ptr> dataMembers();
bool abstract();
bool local();
virtual void visit(ParserVisitor*);
@@ -536,9 +536,10 @@ public:
void popContainer();
void addContent(const Contained_ptr&);
- std::vector<Contained_ptr> findContents(const std::string&);
+ void removeContent(const Contained_ptr&);
+ std::list<Contained_ptr> findContents(const std::string&);
- std::vector<std::string> includeFiles();
+ std::list<std::string> includeFiles();
int parse(FILE*, bool);
@@ -555,10 +556,10 @@ private:
int currentIncludeLevel_;
std::string currentFile_;
std::string topLevelFile_;
- std::vector<std::string> includeFiles_;
+ std::list<std::string> includeFiles_;
std::stack<Container_ptr> containerStack_;
std::map<Builtin::Kind, Builtin_ptr> builtins_;
- std::map<std::string, std::vector<Contained_ptr> > contentMap_;
+ std::map<std::string, std::list<Contained_ptr> > contentMap_;
};
extern Parser* parser; // The current parser for bison/flex