summaryrefslogtreecommitdiff
path: root/cpp/include/Slice/Parser.h
diff options
context:
space:
mode:
authorMarc Laukien <marc@zeroc.com>2002-11-27 21:48:35 +0000
committerMarc Laukien <marc@zeroc.com>2002-11-27 21:48:35 +0000
commitc2d4efeee15f86fffef7c4c70c7d3da2c6f0b70d (patch)
tree4825cb0dae9651fe2f0376ba63947de800aca5a7 /cpp/include/Slice/Parser.h
parent- Added host attribute to DNSException (diff)
downloadice-c2d4efeee15f86fffef7c4c70c7d3da2c6f0b70d.tar.bz2
ice-c2d4efeee15f86fffef7c4c70c7d3da2c6f0b70d.tar.xz
ice-c2d4efeee15f86fffef7c4c70c7d3da2c6f0b70d.zip
added ami
Diffstat (limited to 'cpp/include/Slice/Parser.h')
-rw-r--r--cpp/include/Slice/Parser.h16
1 files changed, 9 insertions, 7 deletions
diff --git a/cpp/include/Slice/Parser.h b/cpp/include/Slice/Parser.h
index 8feca92391e..076512936b2 100644
--- a/cpp/include/Slice/Parser.h
+++ b/cpp/include/Slice/Parser.h
@@ -75,7 +75,7 @@ class Sequence;
class Dictionary;
class Enum;
class Enumerator;
-class ConstDef;
+class Const;
class Unit;
class CICompare;
@@ -99,7 +99,7 @@ typedef ::IceUtil::Handle<Sequence> SequencePtr;
typedef ::IceUtil::Handle<Dictionary> DictionaryPtr;
typedef ::IceUtil::Handle<Enum> EnumPtr;
typedef ::IceUtil::Handle<Enumerator> EnumeratorPtr;
-typedef ::IceUtil::Handle<ConstDef> ConstDefPtr;
+typedef ::IceUtil::Handle<Const> ConstPtr;
typedef ::IceUtil::Handle<Unit> UnitPtr;
}
@@ -190,7 +190,7 @@ public:
virtual void visitSequence(const SequencePtr&) { }
virtual void visitDictionary(const DictionaryPtr&) { }
virtual void visitEnum(const EnumPtr&) { }
- virtual void visitConstDef(const ConstDefPtr&) { }
+ virtual void visitConst(const ConstPtr&) { }
};
// ----------------------------------------------------------------------
@@ -291,6 +291,7 @@ public:
int includeLevel() const;
void updateIncludeLevel();
+ bool hasMetaData(const std::string&) const;
std::list<std::string> getMetaData() const;
void setMetaData(const std::list<std::string>&);
@@ -350,7 +351,7 @@ public:
DictionaryPtr createDictionary(const std::string&, const TypePtr&, const TypePtr&, bool);
EnumPtr createEnum(const std::string&, bool);
EnumeratorPtr createEnumerator(const std::string&);
- ConstDefPtr createConstDef(const std::string, const TypePtr&, const SyntaxTreeBasePtr&, const std::string&);
+ ConstPtr createConst(const std::string, const TypePtr&, const SyntaxTreeBasePtr&, const std::string&);
TypeList lookupType(const std::string&, bool = true);
TypeList lookupTypeNoBuiltin(const std::string&, bool = true);
ContainedList lookupContained(const std::string&, bool = true);
@@ -366,6 +367,7 @@ public:
bool hasClassDecls() const;
bool hasClassDefs() const;
bool hasOtherConstructedOrExceptions() const; // Exceptions or constructed types other than classes.
+ bool hasContentsWithMetaData(const std::string&) const;
std::string thisScope() const;
void mergeModules();
void sort();
@@ -716,10 +718,10 @@ protected:
};
// ----------------------------------------------------------------------
-// ConstDef
+// Const
// ----------------------------------------------------------------------
-class SLICE_API ConstDef : virtual public Contained
+class SLICE_API Const : virtual public Contained
{
public:
@@ -737,7 +739,7 @@ public:
protected:
- ConstDef(const ContainerPtr&, const std::string&, const TypePtr&, const std::string&);
+ Const(const ContainerPtr&, const std::string&, const TypePtr&, const std::string&);
friend class SLICE_API Container;
TypePtr _type;