Class Templates


  • class Templates
    extends java.lang.Object
    • Field Summary

      Fields 
      Modifier and Type Field Description
      (package private) static java.util.regex.Pattern templatePattern  
    • Constructor Summary

      Constructors 
      Constructor Description
      Templates()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      (package private) static boolean notExists​(java.lang.String s)
      Returns strip(s).length() == s.length().
      (package private) static java.util.List<java.lang.String> splitNamespace​(java.lang.String s)
      Returns splitNamespace(s, false).
      (package private) static java.util.List<java.lang.String> splitNamespace​(java.lang.String s, boolean returnParams)
      Split s at ::, but taking care of qualified template arguments and qualified function parameters.
      (package private) static java.lang.String strip​(java.lang.String s)
      Remove template arguments from s, taking care of nested templates, default arguments (xxx<>), operator <=>, ->, etc
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • templatePattern

        static final java.util.regex.Pattern templatePattern
    • Constructor Detail

      • Templates

        Templates()
    • Method Detail

      • strip

        static java.lang.String strip​(java.lang.String s)
        Remove template arguments from s, taking care of nested templates, default arguments (xxx<>), operator <=>, ->, etc
      • notExists

        static boolean notExists​(java.lang.String s)
        Returns strip(s).length() == s.length().
      • splitNamespace

        static java.util.List<java.lang.String> splitNamespace​(java.lang.String s)
        Returns splitNamespace(s, false).
      • splitNamespace

        static java.util.List<java.lang.String> splitNamespace​(java.lang.String s,
                                                               boolean returnParams)
        Split s at ::, but taking care of qualified template arguments and qualified function parameters. If returnParams is true, returned list contains an extra element with function parameters, or the empty string if none are present.