diff options
Diffstat (limited to 'cpp/src/FreezeScript/AssignVisitor.h')
-rw-r--r-- | cpp/src/FreezeScript/AssignVisitor.h | 54 |
1 files changed, 0 insertions, 54 deletions
diff --git a/cpp/src/FreezeScript/AssignVisitor.h b/cpp/src/FreezeScript/AssignVisitor.h deleted file mode 100644 index ea346a2799f..00000000000 --- a/cpp/src/FreezeScript/AssignVisitor.h +++ /dev/null @@ -1,54 +0,0 @@ -// ********************************************************************** -// -// Copyright (c) 2003-2015 ZeroC, Inc. All rights reserved. -// -// This copy of Ice is licensed to you under the terms described in the -// ICE_LICENSE file included in this distribution. -// -// ********************************************************************** - -#ifndef FREEZE_SCRIPT_ASSIGN_VISITOR_H -#define FREEZE_SCRIPT_ASSIGN_VISITOR_H - -#include <FreezeScript/Data.h> - -namespace FreezeScript -{ - -class AssignVisitor : public DataVisitor -{ -public: - - AssignVisitor(const DataPtr&, const DataFactoryPtr&, const ErrorReporterPtr&, bool, - const std::string& = std::string()); - - virtual void visitBoolean(const BooleanDataPtr&); - virtual void visitInteger(const IntegerDataPtr&); - virtual void visitDouble(const DoubleDataPtr&); - virtual void visitString(const StringDataPtr&); - virtual void visitProxy(const ProxyDataPtr&); - virtual void visitStruct(const StructDataPtr&); - virtual void visitSequence(const SequenceDataPtr&); - virtual void visitEnum(const EnumDataPtr&); - virtual void visitDictionary(const DictionaryDataPtr&); - virtual void visitObject(const ObjectRefPtr&); - -private: - - bool isCompatible(const Slice::TypePtr&, const Slice::TypePtr&); - bool checkClasses(const Slice::ClassDeclPtr&, const Slice::ClassDeclPtr&); - void typeMismatchError(const Slice::TypePtr&, const Slice::TypePtr&); - void conversionError(const Slice::TypePtr&, const Slice::TypePtr&, const std::string&); - void rangeError(const std::string&, const Slice::TypePtr&); - void error(const std::string&); - - DataPtr _src; - DataFactoryPtr _factory; - ErrorReporterPtr _errorReporter; - bool _convert; - std::string _context; // Provides additional detail for use in warning messages. -}; - -} // End of namespace FreezeScript - -#endif |