summaryrefslogtreecommitdiff
path: root/cpp/include/Slice/Parser.h
diff options
context:
space:
mode:
authorBrent Eagles <brent@zeroc.com>2005-04-05 11:27:37 +0000
committerBrent Eagles <brent@zeroc.com>2005-04-05 11:27:37 +0000
commit39c3a0f56b6dc3b4e9c43c2a08ec0e8bfb01015d (patch)
treebaa4226358702a82ca34cef2e19c3b8ab39512ea /cpp/include/Slice/Parser.h
parentfix for bug 178 (diff)
downloadice-39c3a0f56b6dc3b4e9c43c2a08ec0e8bfb01015d.tar.bz2
ice-39c3a0f56b6dc3b4e9c43c2a08ec0e8bfb01015d.tar.xz
ice-39c3a0f56b6dc3b4e9c43c2a08ec0e8bfb01015d.zip
Removing class support from slice2javae and slice2cppe translators.
removed generation of object marshalling code added validation code for parsers added feature set flag to slice parser library (defaults to Ice feature set)
Diffstat (limited to 'cpp/include/Slice/Parser.h')
-rw-r--r--cpp/include/Slice/Parser.h13
1 files changed, 11 insertions, 2 deletions
diff --git a/cpp/include/Slice/Parser.h b/cpp/include/Slice/Parser.h
index 41d3b7f91c1..e1ce5dfd200 100644
--- a/cpp/include/Slice/Parser.h
+++ b/cpp/include/Slice/Parser.h
@@ -57,6 +57,12 @@ const IceUtil::Int64 Int16Min = -Int16Max - 1;
const IceUtil::Int64 ByteMax = 0xff;
const IceUtil::Int64 ByteMin = 0x00;
+SLICE_API enum FeatureProfile
+{
+ Ice,
+ IceE
+};
+
class GrammarBase;
class SyntaxTreeBase;
class Type;
@@ -929,9 +935,11 @@ public:
bool usesNonLocals() const;
bool usesConsts() const;
- StringList includeFiles() const;
+ FeatureProfile profile() const;
- int parse(FILE*, bool);
+ StringList includeFiles() const;
+
+ int parse(FILE*, bool, FeatureProfile profile = Ice);
virtual void destroy();
virtual void visit(ParserVisitor*, bool);
@@ -957,6 +965,7 @@ private:
std::stack<ContainerPtr> _containerStack;
std::map<Builtin::Kind, BuiltinPtr> _builtins;
std::map<std::string, ContainedList> _contentMap;
+ FeatureProfile _featureProfile;
};
extern SLICE_API Unit* unit; // The current parser for bison/flex