be_generator.cpp
来自「这是广泛使用的通信开源项目,对于大容量,高并发的通讯要求完全能够胜任,他广泛可用」· C++ 代码 · 共 896 行 · 第 1/2 页
CPP
896 行
{
be_structure *retval = 0;
ACE_NEW_RETURN (retval,
be_structure (n,
local,
abstract),
0);
return retval;
}
AST_StructureFwd *
be_generator::create_structure_fwd (UTL_ScopedName *n)
{
AST_Structure *dummy = this->create_structure (n,
0,
0);
be_structure_fwd *retval = 0;
ACE_NEW_RETURN (retval,
be_structure_fwd (dummy,
n),
0);
return retval;
}
AST_Enum *
be_generator::create_enum (UTL_ScopedName *n,
idl_bool local,
idl_bool abstract)
{
be_enum *retval = 0;
ACE_NEW_RETURN (retval,
be_enum (n,
local,
abstract),
0);
return retval;
}
AST_Operation *
be_generator::create_operation (AST_Type *rt,
AST_Operation::Flags fl,
UTL_ScopedName *n,
idl_bool local,
idl_bool abstract)
{
be_operation *retval = 0;
ACE_NEW_RETURN (retval,
be_operation (rt,
fl,
n,
local,
abstract),
0);
return retval;
}
AST_Field *
be_generator::create_field (AST_Type *ft,
UTL_ScopedName *n,
AST_Field::Visibility vis)
{
be_field *retval = 0;
ACE_NEW_RETURN (retval,
be_field (ft,
n,
vis),
0);
return retval;
}
AST_Argument *
be_generator::create_argument (AST_Argument::Direction d,
AST_Type *ft,
UTL_ScopedName *n)
{
be_argument *retval = 0;
ACE_NEW_RETURN (retval,
be_argument (d,
ft,
n),
0);
return retval;
}
AST_Attribute *
be_generator::create_attribute (idl_bool ro,
AST_Type *ft,
UTL_ScopedName *n,
idl_bool local,
idl_bool abstract)
{
be_attribute *retval = 0;
ACE_NEW_RETURN (retval,
be_attribute (ro,
ft,
n,
local,
abstract),
0);
return retval;
}
AST_Union *
be_generator::create_union (AST_ConcreteType *dt,
UTL_ScopedName *n,
idl_bool local,
idl_bool abstract)
{
be_union *retval = 0;
ACE_NEW_RETURN (retval,
be_union (dt,
n,
local,
abstract),
0);
return retval;
}
AST_UnionFwd *
be_generator::create_union_fwd (UTL_ScopedName *n)
{
AST_Union *dummy = this->create_union (0,
n,
0,
0);
be_union_fwd *retval = 0;
ACE_NEW_RETURN (retval,
be_union_fwd (dummy,
n),
0);
return retval;
}
AST_UnionBranch *
be_generator::create_union_branch (UTL_LabelList *ll,
AST_Type *ft,
UTL_ScopedName *n)
{
be_union_branch *retval = 0;
ACE_NEW_RETURN (retval,
be_union_branch (ll,
ft,
n),
0);
return retval;
}
AST_UnionLabel *
be_generator::create_union_label (AST_UnionLabel::UnionLabel ul,
AST_Expression *lv)
{
be_union_label *retval = 0;
ACE_NEW_RETURN (retval,
be_union_label (ul,
lv),
0);
return retval;
}
AST_Constant *
be_generator::create_constant (AST_Expression::ExprType et,
AST_Expression *ev,
UTL_ScopedName *n)
{
be_constant *retval = 0;
ACE_NEW_RETURN (retval,
be_constant (et,
ev,
n),
0);
return retval;
}
AST_Expression *
be_generator::create_expr (UTL_ScopedName *n)
{
be_expression *retval = 0;
ACE_NEW_RETURN (retval,
be_expression (n),
0);
return retval;
}
AST_Expression *
be_generator::create_expr (AST_Expression *b,
AST_Expression::ExprType t)
{
be_expression *retval = 0;
ACE_NEW_RETURN (retval,
be_expression (b,
t),
0);
return retval;
}
AST_Expression *
be_generator::create_expr (AST_Expression::ExprComb c,
AST_Expression *v1,
AST_Expression *v2)
{
be_expression *retval = 0;
ACE_NEW_RETURN (retval,
be_expression (c,
v1,
v2),
0);
return retval;
}
AST_Expression *
be_generator::create_expr (long l)
{
be_expression *retval = 0;
ACE_NEW_RETURN (retval,
be_expression (l),
0);
return retval;
}
AST_Expression *
be_generator::create_expr (long l,
AST_Expression::ExprType t)
{
be_expression *retval = 0;
ACE_NEW_RETURN (retval,
be_expression (l,
t),
0);
return retval;
}
AST_Expression *
be_generator::create_expr (ACE_UINT64 l,
AST_Expression::ExprType t)
{
be_expression *retval = 0;
ACE_NEW_RETURN (retval,
be_expression (l,
t),
0);
return retval;
}
AST_Expression *
be_generator::create_expr (UTL_String *s)
{
be_expression *retval = 0;
ACE_NEW_RETURN (retval,
be_expression (s),
0);
return retval;
}
AST_Expression *
be_generator::create_expr(char c)
{
be_expression *retval = 0;
ACE_NEW_RETURN (retval,
be_expression (c),
0);
return retval;
}
AST_Expression *
be_generator::create_expr (ACE_OutputCDR::from_wchar wc)
{
be_expression *retval = 0;
ACE_NEW_RETURN (retval,
be_expression (wc),
0);
return retval;
}
AST_Expression *
be_generator::create_expr (char *s)
{
be_expression *retval = 0;
ACE_NEW_RETURN (retval,
be_expression (s),
0);
return retval;
}
AST_Expression *
be_generator::create_expr (double d)
{
be_expression *retval = 0;
ACE_NEW_RETURN (retval,
be_expression (d),
0);
return retval;
}
AST_EnumVal *
be_generator::create_enum_val (unsigned long v,
UTL_ScopedName *n)
{
be_enum_val *retval = 0;
ACE_NEW_RETURN (retval,
be_enum_val (v,
n),
0);
return retval;
}
AST_Array *
be_generator::create_array (UTL_ScopedName *n,
unsigned long ndims,
UTL_ExprList *dims,
idl_bool local,
idl_bool abstract)
{
be_array *retval = 0;
ACE_NEW_RETURN (retval,
be_array (n,
ndims,
dims,
local,
abstract),
0);
return retval;
}
AST_Sequence *
be_generator::create_sequence (AST_Expression *v,
AST_Type *bt,
UTL_ScopedName *n,
idl_bool local,
idl_bool abstract)
{
be_sequence *retval = 0;
ACE_NEW_RETURN (retval,
be_sequence (v,
bt,
n,
local,
abstract),
0);
return retval;
}
AST_String *
be_generator::create_string (AST_Expression *v)
{
Identifier id ("string");
UTL_ScopedName n (&id,
0);
be_string *retval = 0;
ACE_NEW_RETURN (retval,
be_string (AST_Decl::NT_string,
&n,
v,
1),
0);
return retval;
}
AST_String *
be_generator::create_wstring (AST_Expression *v)
{
Identifier id (sizeof (ACE_CDR::WChar) == 1
? "string"
: "wstring");
UTL_ScopedName n (&id,
0);
AST_Decl::NodeType nt = sizeof (ACE_CDR::WChar) == 1
? AST_Decl::NT_string
: AST_Decl::NT_wstring;
be_string *retval = 0;
ACE_NEW_RETURN (retval,
be_string (nt,
&n,
v,
sizeof (ACE_CDR::WChar)),
0);
return retval;
}
AST_Typedef *
be_generator::create_typedef (AST_Type *bt,
UTL_ScopedName *n,
idl_bool local,
idl_bool abstract)
{
be_typedef *retval = 0;
ACE_NEW_RETURN (retval,
be_typedef (bt,
n,
local,
abstract),
0);
return retval;
}
AST_Native *
be_generator::create_native (UTL_ScopedName *n)
{
be_native *retval = 0;
ACE_NEW_RETURN (retval,
be_native (n),
0);
return retval;
}
AST_Factory *
be_generator::create_factory (UTL_ScopedName *n)
{
be_factory *retval = 0;
ACE_NEW_RETURN (retval,
be_factory (n),
0);
return retval;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?