Class InAlternative

    • Constructor Detail

      • InAlternative

        public InAlternative()
    • Method Detail

      • 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
        Parameters:
        indent - how much to indent each level of the structure
        Returns:
        a String showing the internals and values in the grammar
      • getType

        public GrammarItem.ItemType getType()
        Description copied from interface: GrammarItem
        what type, in terms of how to process its conversion to main grammar
        Returns:
      • 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:
      • size

        public int size()
      • addItem

        public void addItem​(GrammarItem grammarItem)
      • getItem

        protected GrammarItem getItem​(int index)
      • 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.
      • getContentStructure

        public String getContentStructure​(String indent)
      • 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