Class RuleId

    • Constructor Detail

      • RuleId

        public RuleId​(String baseName)
    • Method Detail

      • getName

        public String getName()
      • getChildren

        public List<GrammarItem> getChildren()
        Description copied from interface: GrammarItem
        get the child items as a list. Terminals will return an empty list, non-lists will return a list of one.
        Specified by:
        getChildren in interface GrammarItem
        Returns:
      • isPlural

        public boolean isPlural()
        Description copied from interface: GrammarItem
        are there more than one of these items. Some serialisations will require brackets of some kind if there are
        Specified by:
        isPlural in interface GrammarItem
        Returns:
        true if there are multiple of these items.
      • getStructure

        public String getStructure​(String indent)
        Description copied from interface: GrammarItem
        Reserialise showing the internal structure of the grammar. This is based on the rules of the "orignal BNF" g4, and may not correspond to how the user thinks of the structure
        Specified by:
        getStructure in interface GrammarItem
        Parameters:
        indent - how much to indent each level of the structure
        Returns:
        a String showing the internals and values in the grammar
      • reachThrough

        public GrammarItem reachThrough()
        Description copied from interface: GrammarItem
        if this item is a wrapper round a single item, get that one. A wrapper may affect cardinality, optionality etc.
        Specified by:
        reachThrough in interface GrammarItem
        Returns:
        the wrapped item, or this item itself it if isn't wrapper.
      • isKeywordPart

        public boolean isKeywordPart()
        Description copied from interface: GrammarItem
        Could this be part or all of a keyword ? Is either a letter or all of its parts are letters
        Specified by:
        isKeywordPart in interface GrammarItem
        Returns:
        true iff this could be part of a keyword