#include <mop.h>
Inheritance diagram for Class:
|
|
|
|
|
|
|
Definition at line 35 of file mop.h. References Ptree::Make(). |
|
|
|
|
|
Reimplemented in TemplateClass. Definition at line 770 of file mop.cc. References FALSE. Referenced by Walker::LookupBaseMetaclass(), Walker::MakeClassMetaobject(), Walker::MakeTemplateClassMetaobject(), Walker::MakeTemplateInstantiationMetaobject(), and ClassWalker::TranslateTemplateInstantiation(). |
|
Definition at line 355 of file mop.cc. References new_class_specifier. Referenced by Metaclass::TranslateClass(). |
|
Definition at line 255 of file mop.cc. References class_list. |
|
Definition at line 898 of file mop.cc. References Environment::GetWalker(), Walker::IsClassWalker(), and MopWarningMessage(). |
|
Definition at line 964 of file mop.cc. References Environment::GetWalker(), Walker::IsClassWalker(), and MopWarningMessage(). |
|
Definition at line 951 of file mop.cc. References AppendAfterToplevel(), Member::Copy(), Environment::GetWalker(), Walker::IsClassWalker(), and MopWarningMessage(). |
|
Definition at line 941 of file mop.cc. References Environment::GetWalker(), Walker::IsClassWalker(), and MopWarningMessage(). Referenced by AppendAfterToplevel(), Metaclass::AppendHousekeepingCode(), and Metaclass::TranslateClass(). |
|
Definition at line 390 of file mop.cc. References Ptree::Append(), CheckValidity(), colon_t, comma_t, Ptree::Cons(), Ptree::List(), MopErrorMessage(), new_base_classes, Private, private_t, Protected, protected_t, Public, public_t, and virtual_t. |
|
Definition at line 385 of file mop.cc. References AppendBaseClass(). |
|
Definition at line 380 of file mop.cc. References Name(). Referenced by AppendBaseClass(). |
|
Definition at line 442 of file mop.cc. References appended_code, CheckValidity(), and Ptree::Snoc(). |
|
Definition at line 433 of file mop.cc. References ChangedMemberList::Append(), appended_member_list, and CheckValidity(). Referenced by Metaclass::InsertInitialize(), and Metaclass::TranslateClass(). |
|
Definition at line 119 of file mop.cc. References definition, and Ptree::Third(). Referenced by MemberList::Make(). |
|
Definition at line 365 of file mop.cc. References CheckValidity(), Ptree::IsLeaf(), Ptree::List(), and new_base_classes. |
|
Definition at line 878 of file mop.cc. References Walker::ChangeDefaultMetaclass(). |
|
Definition at line 423 of file mop.cc. References ChangedMemberList::Append(), changed_member_list, CheckValidity(), and Undefined. Referenced by RemoveMember(). |
|
Definition at line 360 of file mop.cc. References new_class_name. |
|
Definition at line 455 of file mop.cc. References MopWarningMessage2(). Referenced by AppendBaseClass(), AppendMember(), ChangeBaseClasses(), ChangeMember(), RemoveBaseClasses(), and RemoveMember(). |
|
Definition at line 106 of file mop.cc. References definition, Ptree::IsA(), and ntClassSpec. |
|
Definition at line 47 of file mop.cc. References appended_code, appended_member_list, changed_member_list, class_environment, class_t, definition, done_decl_translation, empty_block_t, FALSE, full_definition, Encoding::Get(), Ptree::List(), member_list, new_base_classes, new_class_specifier, removed, SetEnvironment(), Encoding::SimpleName(), and Ptree::Third(). |
|
Definition at line 47 of file mop.h. Referenced by Metaclass::CheckObsoleteness(), ClassWalker::ConstructClass(), Metaclass::GetFinalizer(), and Metaclass::InsertInitialize(). |
|
Definition at line 1017 of file mop.cc. References Walker::InaccurateErrorMessage(). |
|
Definition at line 1005 of file mop.cc. References Walker::ErrorMessage(), and Environment::GetWalker(). Referenced by Metaclass::GetFinalizer(), Metaclass::InsertInitialize(), QuoteClass::ProcessBackQuote(), QuoteClass::TranslateMemberCall(), Metaclass::TranslateMemberFunction(), TranslateNew(), TranslateStaticUserStatement(), and TranslateUserStatement(). |
|
Definition at line 816 of file mop.cc. Referenced by FinalizeInstance(). |
|
Definition at line 786 of file mop.cc. References class_list, FinalizeInstance(), ClassArray::Number(), ClassArray::Ref(), and Ptree::Write(). Referenced by Program::Write(). |
|
|
|
Definition at line 804 of file mop.cc. References Finalize(). Referenced by FinalizeAll(). |
|
Definition at line 221 of file mop.h. Referenced by ClassBodyWalker::TranslateClassBody(). |
|
Definition at line 220 of file mop.h. Referenced by ClassBodyWalker::AppendNewMembers(). |
|
Definition at line 218 of file mop.h. Referenced by ClassWalker::ConstructClass(), and ClassWalker::TranslateClassSpec(). |
|
Definition at line 468 of file mop.cc. References changed_member_list, and ChangedMemberList::Lookup(). Referenced by ClassBodyWalker::TranslateDeclarator(), and ClassBodyWalker::TranslateFunctionImplementation(). |
|
Definition at line 216 of file mop.h. Referenced by ClassWalker::ConstructClass(), and ClassWalker::TranslateClassSpec(). |
|
Definition at line 168 of file mop.h. Referenced by MemberList::Append(), Encoding::GetBaseNameIfTemplate(), TypeInfo::GetQualifiedName2(), Member::IsConstructor(), Member::IsDestructor(), MemberList::Make(), Member::Name(), ClassWalker::RecordArgsAndTranslateFbody(), Walker::RecordBaseclassEnv(), TypeInfo::ResolveTypedef(), Encoding::ResolveTypedefName(), TypeInfo::SetMember(), Member::Signature(), and ClassBodyWalker::TranslateClassBody(). |
|
Definition at line 245 of file mop.cc. References MemberList::Make(), and member_list. Referenced by MemberList::AppendBaseClass(), ChangedMemberList::Copy(), Member::Find(), Member::FunctionBody(), Member::GetUserAccessSpecifier(), Member::GetUserMemberModifier(), Member::IsInline(), Member::IsMutable(), Member::IsPrivate(), Member::IsProtected(), Member::IsPublic(), Member::IsStatic(), Member::IsVirtual(), LookupMember(), NthMember(), and Member::Supplier(). |
|
Definition at line 217 of file mop.h. Referenced by ClassWalker::ConstructClass(), and ClassWalker::TranslateClassSpec(). |
|
Definition at line 286 of file mop.cc. References ClassArray::Append(), class_list, ClassArray::Clear(), IsImmediateSubclassOf(), ClassArray::Number(), ClassArray::Ref(), and uint. |
|
Definition at line 281 of file mop.cc. References Name(). |
|
Reimplemented in Metaclass, TemplateClass, and QuoteClass. Definition at line 781 of file mop.cc. References TRUE. Referenced by opcxx_init_Class(). |
|
Reimplemented in TemplateClass. Definition at line 71 of file mop.cc. References ClassArray::Append(), appended_code, appended_member_list, Ptree::Car(), Ptree::Cdr(), changed_member_list, class_environment, class_list, definition, done_decl_translation, FALSE, full_definition, Ptree::IsLeaf(), member_list, new_base_classes, new_class_name, new_class_specifier, removed, and Ptree::Third(). Referenced by CreateClass(), CreateMetaclass(), CreateQuoteClass(), CreateTemplateClass(), TemplateClass::InitializeInstance(), Walker::LookupMetaclass(), Walker::MakeClassMetaobject(), and Walker::MakeTemplateClassMetaobject(). |
|
Definition at line 888 of file mop.cc. References Environment::GetWalker(), Walker::IsClassWalker(), and MopWarningMessage(). |
|
Definition at line 931 of file mop.cc. References Environment::GetWalker(), Walker::IsClassWalker(), and MopWarningMessage(). |
|
Definition at line 918 of file mop.cc. References Member::Copy(), Environment::GetWalker(), InsertBeforeToplevel(), Walker::IsClassWalker(), and MopWarningMessage(). |
|
Definition at line 908 of file mop.cc. References Environment::GetWalker(), Walker::IsClassWalker(), and MopWarningMessage(). Referenced by InsertBeforeToplevel(). |
|
Definition at line 979 of file mop.cc. References FALSE, Environment::GetWalker(), Walker::IsClassWalker(), and MopWarningMessage(). |
|
|
|
Definition at line 302 of file mop.cc. References ClassArray::Append(), class_list, ClassArray::Clear(), MetaclassName(), ClassArray::Number(), ClassArray::Ref(), and uint. |
|
Definition at line 166 of file mop.cc. References Ptree::Car(), Ptree::Cdr(), definition, Ptree::Eq(), FALSE, Ptree::Last(), Ptree::Third(), and TRUE. Referenced by ImmediateSubclasses(). |
|
Definition at line 328 of file mop.cc. References LookupMember(), and Member::Nth(). |
|
Definition at line 145 of file mop.cc. References Ptree::Car(), Ptree::Cdr(), class_environment, definition, Ptree::Eq(), FALSE, Ptree::Last(), Environment::LookupClassMetaobject(), Ptree::Third(), and TRUE. Referenced by Subclasses(). |
|
Definition at line 993 of file mop.cc. References Environment::GetWalker(), Walker::IsClassWalker(), and MopWarningMessage(). |
|
Definition at line 1044 of file mop.cc. References cmd_options, FALSE, num_of_cmd_options, and TRUE. |
|
|
|
Definition at line 231 of file mop.cc. References class_environment, FALSE, GetMemberList(), MemberList::Lookup(), MemberList::Ref(), Member::Set(), and TRUE. |
|
Definition at line 225 of file mop.cc. References LookupMember(). |
|
Definition at line 211 of file mop.cc. References class_environment, FALSE, GetMemberList(), MemberList::Lookup(), MemberList::Ref(), Member::Set(), and TRUE. |
|
Definition at line 205 of file mop.cc. Referenced by Metaclass::CheckObsoleteness(), Metaclass::GetFinalizer(), Metaclass::InsertInitialize(), IsMember(), and LookupMember(). |
|
Definition at line 337 of file mop.cc. References class_environment, and Environment::Lookup(). |
|
Definition at line 124 of file mop.cc. References definition, Ptree::Nth(), and Ptree::Second(). Referenced by MemberList::AppendThisClass(). |
|
Reimplemented in Metaclass, TemplateClass, and QuoteClass. Definition at line 101 of file mop.cc. Referenced by InstancesOf(), and Walker::LookupBaseMetaclass(). |
|
Definition at line 114 of file mop.cc. References definition, and Ptree::Second(). Referenced by MemberList::Append(), AppendBaseClass(), Metaclass::CheckObsoleteness(), Metaclass::FindFirstNotInlinedVirtualFunction(), TypeInfo::FullTypeName(), Metaclass::GetFinalizer(), TypeInfo::GetQualifiedName2(), ImmediateSubclasses(), Metaclass::InsertInitialize(), Member::IsConstructor(), Environment::RecordPointerVariable(), Environment::RecordVariable(), Subclasses(), Metaclass::TranslateClass(), and Metaclass::TranslateMemberFunction(). |
|
Definition at line 129 of file mop.cc. References Ptree::Car(), Ptree::Cdr(), class_environment, definition, Ptree::Last(), Environment::LookupClassMetaobject(), and Ptree::Third(). |
|
Definition at line 181 of file mop.cc. References Ptree::Car(), Ptree::Cdr(), definition, Ptree::Last(), and Ptree::Third(). Referenced by Metaclass::ProduceInitFile(). |
|
Definition at line 195 of file mop.cc. References FALSE, GetMemberList(), MemberList::Number(), MemberList::Ref(), Member::Set(), and TRUE. Referenced by Metaclass::FindFirstNotInlinedVirtualFunction(), and NthMemberName(). |
|
Definition at line 318 of file mop.cc. References Member::Name(), and NthMember(). |
|
Definition at line 1027 of file mop.cc. References cmd_options, FALSE, MaxOptions, num_of_cmd_options, and TRUE. Referenced by RecordCmdOption(). |
|
Definition at line 868 of file mop.cc. References MopErrorMessage(), Environment::RecordClasskeyword(), Lex::RecordKeyword(), and UserKeyword. |
|
Definition at line 833 of file mop.cc. References MopErrorMessage(), Lex::RecordKeyword(), and UserKeyword4. |
|
Definition at line 861 of file mop.cc. References MopErrorMessage(), Lex::RecordKeyword(), and UserKeyword2. |
|
Definition at line 854 of file mop.cc. References MopErrorMessage(), Lex::RecordKeyword(), and UserKeyword3. |
|
Definition at line 840 of file mop.cc. References MopErrorMessage(), Lex::RecordKeyword(), and UserKeyword5. |
|
Definition at line 826 of file mop.cc. References MopErrorMessage(), Lex::RecordKeyword(), and UserKeyword. |
|
Definition at line 847 of file mop.cc. References MopErrorMessage(), Lex::RecordKeyword(), and UserKeyword. |
|
Definition at line 374 of file mop.cc. References CheckValidity(), and new_base_classes. |
|
Definition at line 81 of file mop.h. References TRUE. |
|
Definition at line 448 of file mop.cc. References ChangeMember(), CheckValidity(), and Member::Remove(). |
|
Definition at line 762 of file mop.cc. References class_environment, and Environment::SetMetaobject(). Referenced by Construct(), ClassWalker::MakeMetaobjectForCfunctions(), and Walker::NewScope(). |
|
Definition at line 883 of file mop.cc. References metaclass_for_c_functions. |
|
Definition at line 705 of file mop.cc. References Ptree::First(), Ptree::IsLeaf(), and Ptree::Last(). Referenced by QuoteClass::TranslateMemberCall(). |
|
Definition at line 265 of file mop.cc. References ClassArray::Append(), class_list, ClassArray::Clear(), IsSubclassOf(), ClassArray::Number(), ClassArray::Ref(), and uint. |
|
Definition at line 260 of file mop.cc. References Name(). |
|
Definition at line 749 of file mop.cc. References Environment::GetWalker(), and Walker::TranslateArguments(). Referenced by TranslateFunctionCall(), TranslateInitializer(), TranslateMemberCall(), and TranslateNew(). |
|
Definition at line 524 of file mop.cc. References Ptree::List(), and TranslateExpression(). Referenced by ClassWalker::TranslateAssign(). |
|
Definition at line 532 of file mop.cc. References Ptree::List(), and TranslateExpression(). Referenced by ClassWalker::TranslateInfix(). |
|
Reimplemented in Metaclass. Definition at line 345 of file mop.cc. Referenced by Metaclass::TranslateClass(), and ClassWalker::TranslateClassSpec(). |
|
Definition at line 222 of file mop.h. References TRUE. Referenced by ClassWalker::ConstructClass(), and ClassWalker::TranslateClassSpec(). |
|
Definition at line 518 of file mop.cc. References Ptree::List(), and TranslateExpression(). Referenced by ClassWalker::TranslateDelete(). |
|
Definition at line 724 of file mop.cc. References Environment::GetWalker(), Walker::Translate(), Walker::Typeof(), and TypeInfo::Unknown(). |
|
Definition at line 716 of file mop.cc. References Environment::GetWalker(), and Walker::Translate(). Referenced by TranslateAssign(), TranslateBinary(), TranslateDelete(), TranslateFunctionCall(), TranslateInitializer(), TranslateMemberCall(), TranslateMemberRead(), TranslateMemberWrite(), TranslatePostfix(), TranslatePostfixOnMember(), TranslateStatement(), TranslateSubscript(), TranslateUnary(), and TranslateUnaryOnMember(). |
|
Definition at line 754 of file mop.cc. References Member::ArgumentList(), Environment::GetWalker(), and Walker::RecordArgsAndTranslateFbody(). |
|
Definition at line 568 of file mop.cc. References TranslateArguments(), and TranslateExpression(). Referenced by ClassWalker::TranslateFuncall(). |
|
Definition at line 481 of file mop.cc. References Ptree::Car(), Ptree::Eq(), Ptree::List(), Ptree::Second(), TranslateArguments(), and TranslateExpression(). Referenced by ClassWalker::TranslateAssignInitializer(), and ClassWalker::TranslateInitializeArgs(). |
|
Reimplemented in QuoteClass. Definition at line 591 of file mop.cc. References TranslateArguments(). |
|
Definition at line 575 of file mop.cc. References Ptree::Eq(), Ptree::List(), TranslateArguments(), and TranslateExpression(). Referenced by ClassWalker::TranslateFuncall(), and QuoteClass::TranslateMemberCall(). |
|
Reimplemented in Metaclass. Definition at line 464 of file mop.cc. Referenced by ClassWalker::TranslateFunctionImplementation(), and ClassWalker::TranslateTemplateFunction(). |
|
|
|
Definition at line 597 of file mop.cc. References Ptree::Eq(), Ptree::List(), and TranslateExpression(). Referenced by ClassWalker::TranslateArrowMember(), ClassWalker::TranslateDotMember(), and ClassWalker::TranslateVariable(). |
|
Definition at line 635 of file mop.cc. References Ptree::List(), and TranslateExpression(). |
|
Definition at line 613 of file mop.cc. References Ptree::Eq(), Ptree::List(), and TranslateExpression(). Referenced by ClassWalker::TranslateAssign(). |
|
Definition at line 496 of file mop.cc. References Ptree::Cons(), Ptree::Eq(), ErrorMessage(), Ptree::List(), TranslateArguments(), and TranslateNewType(). Referenced by ClassWalker::TranslateNew2(). |
|
Definition at line 744 of file mop.cc. References Environment::GetWalker(), and Walker::TranslateNew3(). Referenced by TranslateNew(). |
|
Definition at line 685 of file mop.cc. Referenced by ClassWalker::TranslateThis(), and ClassWalker::TranslateVariable(). |
|
Definition at line 558 of file mop.cc. References Ptree::List(), and TranslateExpression(). Referenced by ClassWalker::TranslatePostfix(). |
|
Definition at line 679 of file mop.cc. References Ptree::List(). |
|
Definition at line 664 of file mop.cc. References Ptree::Eq(), Ptree::List(), and TranslateExpression(). Referenced by ClassWalker::TranslatePostfix(). |
|
Definition at line 737 of file mop.cc. References TranslateExpression(), and WarnObsoleteness(). |
|
Definition at line 698 of file mop.cc. References ErrorMessage(). Referenced by ClassWalker::TranslateStaticUserStatement(). |
|
Definition at line 545 of file mop.cc. References Ptree::Second(), Ptree::ShallowSubst(), and TranslateExpression(). Referenced by ClassWalker::TranslateArray(). |
|
Definition at line 539 of file mop.cc. References Ptree::List(), and TranslateExpression(). Referenced by ClassWalker::TranslateUnary(). |
|
Definition at line 658 of file mop.cc. References Ptree::List(). |
|
Definition at line 643 of file mop.cc. References Ptree::Eq(), Ptree::List(), and TranslateExpression(). Referenced by ClassWalker::TranslateUnary(). |
|
Definition at line 690 of file mop.cc. References ErrorMessage(). Referenced by ClassWalker::TranslateUserStatement(). |
|
Definition at line 1022 of file mop.cc. References Walker::InaccurateWarningMessage(). |
|
Definition at line 1011 of file mop.cc. References Environment::GetWalker(), and Walker::WarningMessage(). Referenced by Metaclass::CheckObsoleteness(), and Metaclass::FindFirstNotInlinedVirtualFunction(). |
|
Definition at line 1055 of file mop.cc. References MopMoreWarningMessage(), and MopWarningMessage2(). Referenced by Ptree::MakeStatement(), QuoteClass::TranslateMemberCall(), and TranslateStatement(). |
|
|
|
|
|
|
|
|
|
Definition at line 235 of file mop.h. Referenced by AppendMember(), Construct(), and InitializeInstance(). |
|
Definition at line 234 of file mop.h. Referenced by AppendMember(), Construct(), and InitializeInstance(). |
|
Definition at line 233 of file mop.h. Referenced by ChangeMember(), Construct(), GetChangedMember(), and InitializeInstance(). |
|
Definition at line 228 of file mop.h. Referenced by Construct(), InitializeInstance(), IsSubclassOf(), LookupMember(), LookupMemberType(), NthBaseClass(), and SetEnvironment(). |
|
Definition at line 26 of file mop.cc. Referenced by AllClasses(), FinalizeAll(), ImmediateSubclasses(), InitializeInstance(), InstancesOf(), and Subclasses(). |
|
Definition at line 33 of file mop.cc. Referenced by Construct(), and ClassWalker::MakeMetaobjectForCfunctions(). |
|
Definition at line 28 of file mop.cc. Referenced by LookupCmdLineOption(), and RecordCmdLineOption(). |
|
Definition at line 41 of file mop.cc. Referenced by AppendBaseClass(), and ClassWalker::ConstructAccessSpecifier(). |
|
Definition at line 42 of file mop.cc. Referenced by AppendBaseClass(). |
|
Definition at line 226 of file mop.h. Referenced by BaseClasses(), Comments(), Construct(), InitializeInstance(), IsImmediateSubclassOf(), IsSubclassOf(), Members(), Name(), NthBaseClass(), and NthBaseClassName(). |
|
Definition at line 231 of file mop.h. Referenced by Construct(), and InitializeInstance(). |
|
Initial value: new PtreeClassBody(new Leaf("{", 1), 0 , new Leaf("}", 1)) Definition at line 34 of file mop.cc. Referenced by Construct(), and ClassWalker::MakeMetaobjectForCfunctions(). |
|
Definition at line 31 of file mop.cc. Referenced by ClassWalker::MakeMetaobjectForCfunctions(), and ClassWalker::TranslateFuncall(). |
|
Definition at line 227 of file mop.h. Referenced by Construct(), and InitializeInstance(). |
|
Definition at line 229 of file mop.h. Referenced by Construct(), GetMemberList(), and InitializeInstance(). |
|
Definition at line 30 of file mop.cc. Referenced by ClassWalker::MakeMetaobjectForCfunctions(), SetMetaclassForFunctions(), and ClassWalker::TranslateFunctionImplementation(). |
|
Definition at line 236 of file mop.h. Referenced by AppendBaseClass(), ChangeBaseClasses(), Construct(), InitializeInstance(), and RemoveBaseClasses(). |
|
Definition at line 238 of file mop.h. Referenced by ChangeName(), and InitializeInstance(). |
|
Definition at line 237 of file mop.h. Referenced by AddClassSpecifier(), Construct(), and InitializeInstance(). |
|
Definition at line 27 of file mop.cc. Referenced by LookupCmdLineOption(), and RecordCmdLineOption(). |
|
Definition at line 39 of file mop.cc. Referenced by AppendBaseClass(), and ClassWalker::ConstructAccessSpecifier(). |
|
Definition at line 38 of file mop.cc. Referenced by AppendBaseClass(), and ClassWalker::ConstructAccessSpecifier(). |
|
Definition at line 37 of file mop.cc. Referenced by AppendBaseClass(), and ClassWalker::ConstructAccessSpecifier(). |
|
Definition at line 232 of file mop.h. Referenced by Construct(), InitializeInstance(), and ClassWalker::TranslateClassSpec(). |
|
Definition at line 43 of file mop.cc. Referenced by ClassWalker::ConstructClass(), ClassWalker::ConstructMember(), Walker::TranslateDeclaration(), and ClassBodyWalker::TranslateFunctionImplementation(). |
|
Definition at line 40 of file mop.cc. Referenced by AppendBaseClass(). |