diff options
Diffstat (limited to 'TAO/TAO_IDL/be_include/be_expression.h')
-rw-r--r-- | TAO/TAO_IDL/be_include/be_expression.h | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/TAO/TAO_IDL/be_include/be_expression.h b/TAO/TAO_IDL/be_include/be_expression.h new file mode 100644 index 00000000000..405000f5649 --- /dev/null +++ b/TAO/TAO_IDL/be_include/be_expression.h @@ -0,0 +1,64 @@ +// $Id$ + +// ============================================================================ +// +// = LIBRARY +// TAO IDL +// +// = FILENAME +// be_expression.h +// +// = DESCRIPTION +// Extension of class AST_Expression that provides additional means for C++ +// mapping. +// +// = AUTHOR +// Copyright 1994-1995 by Sun Microsystems, Inc. +// and +// Aniruddha Gokhale +// +// ============================================================================ + +#ifndef BE_EXPRESSION_H +#define BE_EXPRESSION_H + +#include "ast_expression.h" +#include "idl_uns_long.h" + +class be_visitor; + +class be_expression : public virtual AST_Expression +{ +public: + // Constructors. + be_expression (UTL_ScopedName *n); + + be_expression (AST_Expression *b, + AST_Expression::ExprType t); + + be_expression (AST_Expression::ExprComb c, + AST_Expression *v1, + AST_Expression *v2); + + be_expression (long l); + + be_expression (bool b); + + be_expression (idl_uns_long l, + AST_Expression::ExprType t); + + be_expression (UTL_String *s); + + be_expression (char *s); + + be_expression (char c); + + be_expression (ACE_OutputCDR::from_wchar wc); + + be_expression (double d); + + // Visiting. + virtual int accept (be_visitor *visitor); +}; + +#endif |