persistent class %ZHSLIB.PackageManager.Developer.Annotation.Tag.API.Since extends %ZHSLIB.PackageManager.Developer.Annotation.Tag.AnchorTag, %ZHSLIB.PackageManager.Developer.Annotation.Tag.SupportsVersionValue

SQL Table Name: %ZHSLIB_PackageManager_Developer_Annotation_Tag_API.Since

tag for @API.Since

Method Inventory (Including Private)


parameter XMLNAME = API_Since;
Inherited description: note that we tried using a COSEXPRESSION to generate the XMLNAME from the class name, using the obvious simple rule: $replace($piece($classname(),".",6,*),".","_") . While this works when evaluated with $parameter(), the XML writer can't use it because it relies on run-time expression execution and the XML output is done via generated code. Using a curly-braces "evaluate at compile time" expression also does not work, even if we use %classname instead of $classname(); maybe the XML.Adaptor code generation doesn't support the {} syntax regardless. See prodlog 148118 So we have to provide the obvious XMLNAME value explicitly in all the tag subclasses.


private method HandleExtraContent(ByRef pCommentBlock As %Library.RawString, pContextObject As %ZHSLIB.PackageManager.Developer.Annotation.CosEntity.CommentableEntity) [ Language = objectscript ]
Inherited description: helper method for further content on the tag line after the tag itself. throws exceptions. expects the comment block to begin with the "remainder" after the initial tag has been removed, with the line break and anything preceding it still present. Leaves the block in a state with that remainder gone, and beginning with the next real line.

Inherited Members

Inherited Properties (Including Private)

Inherited Methods (Including Private)


Gray indicates storage defined by superclasses.

Storage Model: Storage (%ZHSLIB.PackageManager.Developer.Annotation.Tag.AnchorTag)


Storage Model: Storage (%ZHSLIB.PackageManager.Developer.Annotation.Tag.API.Since)