Companion
Functions
Add a definition parsing plan to this bundle, to bring it into agreement with the method's definitions and macro definitions.
Add a grammatical to the receiver.
Add the A_Macro definition to this bundle, respecting seals if requested. Throw a SignatureException (without making changes), if the macro body's signature is incompatible with the bundle's name. See MessageSplitter and its related classes for information about how the message name is related to argument structure.
Answer a message part produced by the MessageSplitter when applied to this bundle's name. The part is a substring of the bundle name. The index is one-based.
Remove a grammatical from the receiver.
Remove a macro from the receiver. The macro will be removed from the bundle's tuple of macros, from its current parsing plans, and from its macro type-lookup tree.
Remove information about this definition or macro from this bundle.
Properties
Answer the method that this bundle names. Multiple bundles may refer to the same method to support renaming of imported names.
Answer this bundle's A_Map from A_Definition to A_DefinitionParsingPlan.
Answer the set of grammatical restrictions that have been attached to this bundle.
Answer whether this bundle has any grammatical restrictions.
Answer the name of this bundle. It must be parsable as a method name according to the rules of the MessageSplitter.
Answer the message parts produced by the MessageSplitter when applied to this bundle's name. It's basically an A_Tuple of A_Strings in the order the tokens appear in the bundle's name.
Answer the MessageSplitter holding parse planning information for invocations of this message bundle.