IsStorable(me : mutable)
returns Boolean from Standard;
-
+
+ Comment(me)
+ returns HAsciiString from TCollection;
+
+ SetComment(me : mutable; aComment : HAsciiString from TCollection);
+
+
fields
myIncomplete : Boolean from Standard;
myFriendMets : HSequenceOfHAsciiString from TColStd;
myFriends : HSequenceOfHAsciiString from TColStd;
myMother : HAsciiString from TCollection;
- myNestingClass : HAsciiString from TCollection;
-
+ myNestingClass : HAsciiString from TCollection;
+ myComment : HAsciiString from TCollection; -- Comment to class declaration
+
end Class from MS;
myFields = new MS_HSequenceOfField;
myFriendMets = new TColStd_HSequenceOfHAsciiString;
myFriends = new TColStd_HSequenceOfHAsciiString;
+ myComment = new TCollection_HAsciiString("");
myIncomplete = Standard_True;
myPrivate = Standard_False;
myDeferred = Standard_False;
myFields = new MS_HSequenceOfField;
myFriendMets = new TColStd_HSequenceOfHAsciiString;
myFriends = new TColStd_HSequenceOfHAsciiString;
-
+ myComment = new TCollection_HAsciiString("");
+
FullName(aFullName);
}
else {
return myPrivate;
}
-//void MS_Class::Check(const Handle(TCollection_HAsciiString)& aName, const Handle(TCollection_HAsciiString)& aPackage) const
void MS_Class::Check(const Handle(TCollection_HAsciiString)& , const Handle(TCollection_HAsciiString)& ) const
{
}
else return Standard_False;
}
+Handle(TCollection_HAsciiString) MS_Class::Comment() const
+{
+// const Handle(TCollection_HAsciiString)& startComment = new TCollection_HAsciiString("///");
+
+// if (myComment->IsSameString(startComment)) myComment->Clear();
+ return myComment;
+}
+
+void MS_Class::SetComment(const Handle(TCollection_HAsciiString)& aComment)
+{
+ myComment->AssignCat(aComment);
+}
Check(me);
+ Comment(me)
+ returns HAsciiString from TCollection;
+
+ SetComment(me : mutable; aComment : HAsciiString from TCollection);
+
fields
myEnums : HSequenceOfHAsciiString from TColStd;
+ myEnumComment : HAsciiString from TCollection; -- Comment to enumeration declaration
end Enum from MS;
const Handle(TCollection_HAsciiString)& aContainer,
const Standard_Boolean aPrivate) : MS_NatType(aName,aPackage,aContainer,aPrivate)
{
- myEnums = new TColStd_HSequenceOfHAsciiString;
+ myEnums = new TColStd_HSequenceOfHAsciiString;
+ myEnumComment = new TCollection_HAsciiString("");
}
void MS_Enum::Enum(const Handle(TCollection_HAsciiString)& anEnum)
}
}
+Handle(TCollection_HAsciiString) MS_Enum::Comment() const
+{
+ return myEnumComment;
+}
+
+void MS_Enum::SetComment(const Handle(TCollection_HAsciiString)& aComment)
+{
+ myEnumComment->AssignCat(aComment);
+}
GenType(me: mutable; aItem: GenType from MS);
GenTypes(me)
returns mutable HSequenceOfGenType from MS;
+
fields
myNestStd : HSequenceOfHAsciiString from TColStd;
myNestIns : HSequenceOfHAsciiString from TColStd;
myNested : HSequenceOfHAsciiString from TColStd;
+ myComment : HAsciiString from TCollection; -- Comment to class declaration
+
end GenClass from MS;
myNestStd = new TColStd_HSequenceOfHAsciiString;
myNestIns = new TColStd_HSequenceOfHAsciiString;
myNested = new TColStd_HSequenceOfHAsciiString;
+ myComment = new TCollection_HAsciiString("");
}
MS_GenClass::MS_GenClass(const Handle(TCollection_HAsciiString)& aName,
myNestStd = new TColStd_HSequenceOfHAsciiString;
myNestIns = new TColStd_HSequenceOfHAsciiString;
myNested = new TColStd_HSequenceOfHAsciiString;
+ myComment = new TCollection_HAsciiString("");
+
Private(aPrivate);
Deferred(aDeferred);
Incomplete(aInComplete);
}
+
+
+
---Purpose: test or set the flag when the instantiation has been done
Initialize(me : mutable);
- ---Purpose: Prepare a instclass for a second instantiates pass
+ ---Purpose: Prepare a instclass for a second instantiates pass
+
fields
myNestStd : HSequenceOfHAsciiString from TColStd;
myNestIns : HSequenceOfHAsciiString from TColStd;
myNestNeu : HSequenceOfHAsciiString from TColStd;
+ myComment : HAsciiString from TCollection; -- Comment to class declaration
myInstFlag : Boolean from Standard;
end InstClass from MS;
myGenType(new TColStd_HSequenceOfHAsciiString),myNestStd(new TColStd_HSequenceOfHAsciiString),
myNestIns(new TColStd_HSequenceOfHAsciiString),myNestNeu(new TColStd_HSequenceOfHAsciiString),myInstFlag(Standard_False)
{
+ myComment = new TCollection_HAsciiString("");
}
MS_InstClass::MS_InstClass(const Handle(TCollection_HAsciiString)& aName,
myGenType(new TColStd_HSequenceOfHAsciiString),myNestStd(new TColStd_HSequenceOfHAsciiString),
myNestIns(new TColStd_HSequenceOfHAsciiString),myNestNeu(new TColStd_HSequenceOfHAsciiString),myInstFlag(Standard_False)
{
+ myComment = new TCollection_HAsciiString("");
}
-//void MS_InstClass::Validity(const Handle(TCollection_HAsciiString)& aName,
-// const Handle(TCollection_HAsciiString)& aPackage) const
void MS_InstClass::Validity(const Handle(TCollection_HAsciiString)& ,
const Handle(TCollection_HAsciiString)& ) const
{
myInstType->Append(myBasicInsType->Value(i));
}
}
+
returns HAsciiString from TCollection;
SetAliasType(me : mutable; aType : Boolean from Standard);
+
+ Comment(me)
+ returns HAsciiString from TCollection;
+ SetComment(me : mutable; aComment : HAsciiString from TCollection);
IsOperator(me)
returns Boolean from Standard;
myReturns : Param from MS; -- return parameter
myRaises : HSequenceOfHAsciiString from TColStd; -- list of exceptions it raises
myAlias : HAsciiString from TCollection; -- alias method of me
+ myComment : HAsciiString from TCollection; -- Comment to method
end Method from MS;
#define MET_INLINE 0x10
#define MET_OPERATOR 0x20
#define MET_FUNCCALL 0x40
+#define MET_COMMENT 0x05
-MS_Method::MS_Method(const Handle(TCollection_HAsciiString)& aName) : MS_Common(aName),myAttribute(0),myRaises(new TColStd_HSequenceOfHAsciiString)
+MS_Method::MS_Method(const Handle(TCollection_HAsciiString)& aName) : MS_Common(aName),myAttribute(0),myRaises(new TColStd_HSequenceOfHAsciiString),myComment(new TCollection_HAsciiString(""))
{
}
}
}
+Handle(TCollection_HAsciiString) MS_Method::Comment() const
+{
+ //const Handle(TCollection_HAsciiString)& startComment = new TCollection_HAsciiString("///");
+ //if (myComment->IsSameString(startComment)) myComment->Clear();
+ return myComment;
+}
+
+void MS_Method::SetComment(const Handle(TCollection_HAsciiString)& aComment)
+{
+ myComment->AssignCat(aComment);
+}
+
Standard_Boolean MS_Method::IsOperator() const
{
if (myAttribute & MET_OPERATOR) {
Method(me: mutable; aMethod: ExternMet from MS);
Methods(me)
returns mutable HSequenceOfExternMet from MS;
+ Comment(me)
+ returns HAsciiString from TCollection;
+ SetComment(me : mutable; aComment : HAsciiString from TCollection);
+
fields
myImports : HSequenceOfHAsciiString from TColStd;
myPrims : HSequenceOfHAsciiString from TColStd;
- myMethods : HSequenceOfExternMet from MS;
+ myMethods : HSequenceOfExternMet from MS;
+ myPackComment : HAsciiString from TCollection; -- Comment to Package declaration
end Package from MS;
myImports = new TColStd_HSequenceOfHAsciiString;
myPrims = new TColStd_HSequenceOfHAsciiString;
+ myPackComment = new TCollection_HAsciiString("");
+
myMethods = new MS_HSequenceOfExternMet;
myUses->Append(Name());
return myMethods;
}
+Handle(TCollection_HAsciiString) MS_Package::Comment() const
+{
+ //Handle(TCollection_HAsciiString) aRetComment = myComment;
+ //myComment->Clear();
+ //return aRetComment;
+ //const Handle(TCollection_HAsciiString)& startComment = new TCollection_HAsciiString("///");
+ //if (myPackComment->IsSameString(startComment)) myPackComment->Clear();
+ return myPackComment;
+}
+
+void MS_Package::SetComment(const Handle(TCollection_HAsciiString)& aComment)
+{
+ myPackComment -> AssignCat(aComment);
+}
+
Class(me : mutable; aClass : HAsciiString from TCollection);
GetClasses(me) returns HSequenceOfHAsciiString from TColStd;
+
+ Comment(me) returns HAsciiString from TCollection;
+ SetComment(me : mutable; aComment : HAsciiString from TCollection);
+
fields
myPackages : HSequenceOfHAsciiString from TColStd;
myClasses : HSequenceOfHAsciiString from TColStd;
-
+ mySchemaComment : HAsciiString from TCollection; -- Comment to Schema declaration
+
end Schema from MS;
{
myPackages = new TColStd_HSequenceOfHAsciiString;
myClasses = new TColStd_HSequenceOfHAsciiString;
+ mySchemaComment = new TCollection_HAsciiString("");
}
void MS_Schema::Package(const Handle(TCollection_HAsciiString)& aPackage)
{
return myClasses;
}
+Handle(TCollection_HAsciiString) MS_Schema::Comment() const
+{
+// const Handle(TCollection_HAsciiString)& startComment = new TCollection_HAsciiString("///");
+// if (mySchemaComment->IsSameString(startComment)) mySchemaComment->Clear();
+ return mySchemaComment;
+}
+
+void MS_Schema::SetComment(const Handle(TCollection_HAsciiString)& aComment)
+{
+ mySchemaComment->AssignCat(aComment);
+}
returns Boolean from Standard;
---Purpose: if <me> has not been instantiated return True
-- Because <me> may be defined in a generic class.
-
+
+ --Comment(me)
+ -- returns HAsciiString from TCollection;
+
+ --SetComment(me : mutable; aComment : HAsciiString from TCollection);
+
+
fields
- myInstClass : InstClass from MS;
- myNestingState : Boolean from Standard; -- True if <me> is a generic stdclass (not created by insttostd - see InstClass)
+ myInstClass : InstClass from MS;
+ myNestingState : Boolean from Standard; -- True if <me> is a generic stdclass (not created by insttostd - see InstClass)
+ myComment : HAsciiString from TCollection; -- Comment to class declaration
end StdClass from MS;
const Handle(TCollection_HAsciiString)& aPackage) :
MS_Class(aName,aPackage), myNestingState(Standard_False)
{
+ myComment = new TCollection_HAsciiString("");
}
MS_StdClass::MS_StdClass(const Handle(TCollection_HAsciiString)& aName,
const Standard_Boolean aInComplete)
: MS_Class(aName,aPackage,Mother,aPrivate,aDeferred,aInComplete), myNestingState(Standard_False)
{
+ myComment = new TCollection_HAsciiString("");
}
-//void MS_StdClass::Validity(const Handle(TCollection_HAsciiString)& aName,
-// const Handle(TCollection_HAsciiString)& aPackage) const
void MS_StdClass::Validity(const Handle(TCollection_HAsciiString)& ,
const Handle(TCollection_HAsciiString)& ) const
{
{
return myNestingState;
}
+
+//Handle(TCollection_HAsciiString) MS_StdClass::Comment() const
+//{
+// return myComment;
+//}
+
+//void MS_StdClass::SetComment(const Handle(TCollection_HAsciiString)& aComment)
+//{
+// myComment->AssignCat(aComment);
+//}
+