diff options
author | Mark Spruiell <mes@zeroc.com> | 2002-03-06 23:09:58 +0000 |
---|---|---|
committer | Mark Spruiell <mes@zeroc.com> | 2002-03-06 23:09:58 +0000 |
commit | 2b08f2cd933fac999a96cbb1b2c544b77005efa6 (patch) | |
tree | f18fb93db8d66ffb1b3edb51fff0d77417ab618a /cpp/src/slice2java/Gen.h | |
parent | adding getInstance; adding support for command-line arg stripping (diff) | |
download | ice-2b08f2cd933fac999a96cbb1b2c544b77005efa6.tar.bz2 ice-2b08f2cd933fac999a96cbb1b2c544b77005efa6.tar.xz ice-2b08f2cd933fac999a96cbb1b2c544b77005efa6.zip |
refactoring slice2java; adding slice2freezej
Diffstat (limited to 'cpp/src/slice2java/Gen.h')
-rw-r--r-- | cpp/src/slice2java/Gen.h | 67 |
1 files changed, 2 insertions, 65 deletions
diff --git a/cpp/src/slice2java/Gen.h b/cpp/src/slice2java/Gen.h index 37dee41d708..b4b1ea5e60a 100644 --- a/cpp/src/slice2java/Gen.h +++ b/cpp/src/slice2java/Gen.h @@ -11,14 +11,12 @@ #ifndef GEN_H #define GEN_H -#include <Slice/Parser.h> -#include <IceUtil/OutputUtil.h> -//#include <JavaUtil.h> +#include <Slice/JavaUtil.h> namespace Slice { -class JavaVisitor : public ::IceUtil::noncopyable, public ParserVisitor +class JavaVisitor : public JavaGenerator, public ParserVisitor { public: @@ -29,44 +27,6 @@ protected: JavaVisitor(const std::string&, const std::string&); // - // Given the fully-scoped Java class name, create any intermediate - // package directories and open the class file - // - bool open(const std::string&); - void close(); - - ::IceUtil::Output& output() const; - - // - // Check a symbol against any of the Java keywords. If a - // match is found, return the symbol with a leading underscore. - // - std::string fixKwd(const std::string&) const; - - // - // Convert a scoped name into a Java class name. If an optional - // scope is provided, the scope will be removed from the result. - // - std::string getAbsolute(const std::string&, - const std::string& = std::string(), - const std::string& = std::string(), - const std::string& = std::string()) const; - - // - // Get the Java name for a type. If an optional scope is provided, - // the scope will be removed from the result if possible. - // - enum TypeMode - { - TypeModeIn, - TypeModeOut, - TypeModeMember, - TypeModeReturn - }; - std::string typeToString(const TypePtr&, TypeMode mode, - const std::string& = std::string()) const; - - // // Compose the parameter list for an operation // std::string getParams(const OperationPtr&, const std::string&); @@ -88,20 +48,6 @@ protected: void writeDelegateThrowsClause(const std::string&, const ExceptionList&); // - // Generate code to marshal or unmarshal a type - // - void writeMarshalUnmarshalCode(::IceUtil::Output&, const std::string&, const TypePtr&, - const std::string&, bool, int&, - bool = false); - - // - // Generate generic code to marshal or unmarshal a type - // - void writeGenericMarshalUnmarshalCode(::IceUtil::Output&, const std::string&, const TypePtr&, - const std::string&, const std::string&, bool, int&, - bool = false); - - // // Generate code to compute a hash code for a type // void writeHashCode(::IceUtil::Output&, const TypePtr&, const std::string&, int&); @@ -110,15 +56,6 @@ protected: // Generate dispatch methods for a class or interface // void writeDispatch(::IceUtil::Output&, const ClassDefPtr&); - -private: - - void printHeader(); - - std::string _dir; - std::string _package; - - ::IceUtil::Output* _out; }; class Gen : public ::IceUtil::noncopyable |