Class AttributesNodeFormatter

    • Field Detail

      • ATTRIBUTE_TRANSLATION_MAP

        public static final DataKey<java.util.Map<java.lang.String,​java.lang.String>> ATTRIBUTE_TRANSLATION_MAP
      • ATTRIBUTE_TRANSLATED_MAP

        public static final DataKey<java.util.Map<java.lang.String,​java.lang.String>> ATTRIBUTE_TRANSLATED_MAP
      • ATTRIBUTE_ORIGINAL_ID_MAP

        public static final DataKey<java.util.Map<java.lang.String,​java.lang.String>> ATTRIBUTE_ORIGINAL_ID_MAP
      • PROCESSED_ATTRIBUTES

        public static final DataKey<java.util.Set<Node>> PROCESSED_ATTRIBUTES
      • ATTRIBUTE_UNIQUIFICATION_ID_MAP

        public static final DataKey<java.util.Map<java.lang.String,​java.lang.String>> ATTRIBUTE_UNIQUIFICATION_ID_MAP
      • ATTRIBUTE_UNIQUIFICATION_CATEGORY_MAP

        public static final DataKey<java.util.Map<java.lang.String,​java.lang.String>> ATTRIBUTE_UNIQUIFICATION_CATEGORY_MAP
      • ATTRIBUTE_TRANSLATION_ID

        public static final DataKey<java.lang.Integer> ATTRIBUTE_TRANSLATION_ID
      • attributeTranslationMap

        private java.util.Map<java.lang.String,​java.lang.String> attributeTranslationMap
      • attributeTranslatedMap

        private java.util.Map<java.lang.String,​java.lang.String> attributeTranslatedMap
      • attributeOriginalIdMap

        private java.util.Map<java.lang.String,​java.lang.String> attributeOriginalIdMap
      • attributeUniquificationIdMap

        private java.util.Map<java.lang.String,​java.lang.String> attributeUniquificationIdMap
      • attributeOriginalId

        private int attributeOriginalId
    • Constructor Detail

      • AttributesNodeFormatter

        public AttributesNodeFormatter​(DataHolder options)
    • Method Detail

      • getNodeClasses

        @Nullable
        public @Nullable java.util.Set<java.lang.Class<?>> getNodeClasses()
        Description copied from interface: NodeFormatter
        Collect nodes of given type so that they can be quickly accessed without traversing the AST by all formatting extensions.
        Specified by:
        getNodeClasses in interface NodeFormatter
        Returns:
        the nodes of interest to this formatter during formatting.
      • hasNoIdAttribute

        boolean hasNoIdAttribute​(Node node)
      • getEncodedIdAttribute

        public static java.lang.String getEncodedIdAttribute​(java.lang.String category,
                                                             java.lang.String categoryId,
                                                             NodeFormatterContext context,
                                                             MarkdownWriter markdown)
      • getEncodedIdAttribute

        private static java.lang.String getEncodedIdAttribute​(java.lang.String category,
                                                              java.lang.String categoryId,
                                                              NodeFormatterContext context,
                                                              MarkdownWriter markdown,
                                                              java.util.Map<java.lang.String,​java.lang.String> attributeTranslationMap,
                                                              java.util.Map<java.lang.String,​java.lang.String> attributeTranslatedMap)
      • getEncodedOriginalId

        private java.lang.String getEncodedOriginalId​(java.lang.String attribute,
                                                      NodeFormatterContext context)