Class TextFileHeader

java.lang.Object
eu.bandm.tools.d2d2.base.TextFileHeader

public class TextFileHeader extends Object
Parser for the header of a d2d text input file. Sets modname==null and toplevelelementname==null => xsltmode=true Generates warnings/errors.
  • Constructor Details

  • Method Details

    • getModuleName

      @Opt public @Opt String getModuleName()
      The recognized top-most module name. Null only for xslt code for unstructured target.
    • getToplevelElementName

      @Opt public @Opt String getToplevelElementName()
      The recognized top-most element name. Null only for xslt code for unstructured target.
    • getXsltMode

      public boolean getXsltMode()
      Whether xslt mode has been specified.
    • getXsltInputNamespaces

      public Map<String,String> getXsltInputNamespaces()
      All explicitly specified namespaces on the xslt input side.
    • logStart

      protected void logStart(String text, Object... args)
      Evident.
    • logEnd

      protected void logEnd(String text, Object... args)
      Evident.
    • warning

      protected void warning(Location<String> loc, String text, Object... args)
      Evident.
    • error

      protected void error(Location<String> loc, String text, Object... args)
    • warnOrError_incompleteHeader

      protected void warnOrError_incompleteHeader(Location<String> loc, String missing)
      Emits an error or a warning, depending on sloppyHeaderSyntax.
    • parse

      protected boolean parse(MemScanner scanner, String toplevel_fileLocation, ModuleRegistry moduleRegistry)
      Parse the head of an input file. Accepts a (possibly empty) sequence of local module delcarations followed by the doc type declaration.
      Returns:
      false in case of errors.