IManyChecksParser(IAstDirective)

          flowchart TD
          IManyChecksParser_IAstDirective_("IManyChecksParser(IAstDirective)")

          IManyChecksParser_IAstDirective_ -->|"->"| IManyChecksParser
          IManyChecksParser_IAstDirective_ -->|"1"| ManyChecksParser_IAstDirective_
          IManyChecksParser("IManyChecksParser")

          ManyChecksParser_IAstDirective_("ManyChecksParser(IAstDirective)")

          ManyChecksParser_IAstDirective_ -->|"parsers"| IParserRepository
          IParserRepository("IParserRepository")

          IParserRepository -->|"0"| ParserRepository
          IManyChecksParser_IAstSelection_("IManyChecksParser(IAstSelection)")

          IManyChecksParser_IAstSelection_ -->|"->"| IManyChecksParser
          IManyChecksParser_IAstSelection_ -->|"1"| ManyChecksParser_IAstSelection_
          IManyChecksParser("IManyChecksParser")

          ManyChecksParser_IAstSelection_("ManyChecksParser(IAstSelection)")

          ManyChecksParser_IAstSelection_ -->|"parsers"| IParserRepository
          IParserRepository("IParserRepository")

          IParserRepository -->|"0"| ParserRepository
        

IManyChecksParser(IAstVariable)

          flowchart TD
          IManyChecksParser_IAstVariable_("IManyChecksParser(IAstVariable)")

          IManyChecksParser_IAstVariable_ -->|"->"| IManyChecksParser
          IManyChecksParser_IAstVariable_ -->|"1"| ManyChecksParser_IAstVariable_
          IManyChecksParser("IManyChecksParser")

          ManyChecksParser_IAstVariable_("ManyChecksParser(IAstVariable)")

          ManyChecksParser_IAstVariable_ -->|"parsers"| IParserRepository
          IParserRepository("IParserRepository")

          IParserRepository -->|"0"| ParserRepository
          IManyChecksParser_IParserEndFragments_IAstFragment_("IManyChecksParser(IParserEndFragments,IAstFragment)")

          IManyChecksParser_IParserEndFragments_IAstFragment_ -->|"->"| IManyChecksParser
          IManyChecksParser_IParserEndFragments_IAstFragment_ -->|"1"| ManyChecksParser_IParserEndFragments_IAstFragment_
          IManyChecksParser("IManyChecksParser")

          ManyChecksParser_IParserEndFragments_IAstFragment_("ManyChecksParser(IParserEndFragments,IAstFragment)")

          ManyChecksParser_IParserEndFragments_IAstFragment_ -->|"parsers"| IParserRepository
          IParserRepository("IParserRepository")

          IParserRepository -->|"0"| ParserRepository
        

IManyChecksParser(IParserStartFragments,IAstFragment)

          flowchart TD
          IManyChecksParser_IParserStartFragments_IAstFragment_("IManyChecksParser(IParserStartFragments,IAstFragment)")

          IManyChecksParser_IParserStartFragments_IAstFragment_ -->|"->"| IManyChecksParser
          IManyChecksParser_IParserStartFragments_IAstFragment_ -->|"1"| ManyChecksParser_IParserStartFragments_IAstFragment_
          IManyChecksParser("IManyChecksParser")

          ManyChecksParser_IParserStartFragments_IAstFragment_("ManyChecksParser(IParserStartFragments,IAstFragment)")

          ManyChecksParser_IParserStartFragments_IAstFragment_ -->|"parsers"| IParserRepository
          IParserRepository("IParserRepository")

          IParserRepository -->|"0"| ParserRepository
          IOneChecksParser_IAstArg_("IOneChecksParser(IAstArg)")

          IOneChecksParser_IAstArg_ -->|"->"| IOneChecksParser
          IOneChecksParser_IAstArg_ -->|"1"| OneChecksParser_IAstArg_
          IOneChecksParser("IOneChecksParser")

          OneChecksParser_IAstArg_("OneChecksParser(IAstArg)")

          OneChecksParser_IAstArg_ -->|"parsers"| IParserRepository
          IParserRepository("IParserRepository")

          IParserRepository -->|"0"| ParserRepository
        

IOneChecksParser(IAstField)

          flowchart TD
          IOneChecksParser_IAstField_("IOneChecksParser(IAstField)")

          IOneChecksParser_IAstField_ -->|"->"| IOneChecksParser
          IOneChecksParser_IAstField_ -->|"1"| OneChecksParser_IAstField_
          IOneChecksParser("IOneChecksParser")

          OneChecksParser_IAstField_("OneChecksParser(IAstField)")

          OneChecksParser_IAstField_ -->|"parsers"| IParserRepository
          IParserRepository("IParserRepository")

          IParserRepository -->|"0"| ParserRepository
          IOneChecksParser_IAstSelection_("IOneChecksParser(IAstSelection)")

          IOneChecksParser_IAstSelection_ -->|"->"| IOneChecksParser
          IOneChecksParser_IAstSelection_ -->|"1"| OneChecksParser_IAstSelection_
          IOneChecksParser("IOneChecksParser")

          OneChecksParser_IAstSelection_("OneChecksParser(IAstSelection)")

          OneChecksParser_IAstSelection_ -->|"parsers"| IParserRepository
          IParserRepository("IParserRepository")

          IParserRepository -->|"0"| ParserRepository
        

IOneChecksParser(IAstVariable)

          flowchart TD
          IOneChecksParser_IAstVariable_("IOneChecksParser(IAstVariable)")

          IOneChecksParser_IAstVariable_ -->|"->"| IOneChecksParser
          IOneChecksParser_IAstVariable_ -->|"1"| OneChecksParser_IAstVariable_
          IOneChecksParser("IOneChecksParser")

          OneChecksParser_IAstVariable_("OneChecksParser(IAstVariable)")

          OneChecksParser_IAstVariable_ -->|"parsers"| IParserRepository
          IParserRepository("IParserRepository")

          IParserRepository -->|"0"| ParserRepository
          IOneChecksParser_IParserArg_IAstArg_("IOneChecksParser(IParserArg,IAstArg)")

          IOneChecksParser_IParserArg_IAstArg_ -->|"->"| IOneChecksParser
          IOneChecksParser_IParserArg_IAstArg_ -->|"1"| OneChecksParser_IParserArg_IAstArg_
          IOneChecksParser("IOneChecksParser")

          OneChecksParser_IParserArg_IAstArg_("OneChecksParser(IParserArg,IAstArg)")

          OneChecksParser_IParserArg_IAstArg_ -->|"parsers"| IParserRepository
          IParserRepository("IParserRepository")

          IParserRepository -->|"0"| ParserRepository
        

IOneChecksParser(IParserVarType,String)

          flowchart TD
          IOneChecksParser_IParserVarType_String_("IOneChecksParser(IParserVarType,String)")

          IOneChecksParser_IParserVarType_String_ -->|"->"| IOneChecksParser
          IOneChecksParser_IParserVarType_String_ -->|"1"| OneChecksParser_IParserVarType_String_
          IOneChecksParser("IOneChecksParser")

          OneChecksParser_IParserVarType_String_("OneChecksParser(IParserVarType,String)")

          OneChecksParser_IParserVarType_String_ -->|"parsers"| IParserRepository
          IParserRepository("IParserRepository")

          IParserRepository -->|"0"| ParserRepository
        

IParserRepository

          flowchart TD
          IParserRepository("IParserRepository")

          IParserRepository -->|"0"| ParserRepository
          ParserRepository("ParserRepository")

          ParserRepository -->|"builder"| ParserRepositoryBuilder
          ParserRepositoryBuilder("ParserRepositoryBuilder")

          ParserRepositoryBuilder -->|"=="| ParserRepositoryBuilder
          ManyChecksParser_IAstDirective_("ManyChecksParser(IAstDirective)")

          ManyChecksParser_IAstDirective_ -->|"parsers"| IParserRepository
          IParserRepository("IParserRepository")

          IParserRepository -->|"0"| ParserRepository
          ManyChecksParser_IAstSelection_("ManyChecksParser(IAstSelection)")

          ManyChecksParser_IAstSelection_ -->|"parsers"| IParserRepository
          IParserRepository("IParserRepository")

          IParserRepository -->|"0"| ParserRepository
        

ManyChecksParser(IAstVariable)

          flowchart TD
          ManyChecksParser_IAstVariable_("ManyChecksParser(IAstVariable)")

          ManyChecksParser_IAstVariable_ -->|"parsers"| IParserRepository
          IParserRepository("IParserRepository")

          IParserRepository -->|"0"| ParserRepository
          ManyChecksParser_IParserEndFragments_IAstFragment_("ManyChecksParser(IParserEndFragments,IAstFragment)")

          ManyChecksParser_IParserEndFragments_IAstFragment_ -->|"parsers"| IParserRepository
          IParserRepository("IParserRepository")

          IParserRepository -->|"0"| ParserRepository
          ManyChecksParser_IParserStartFragments_IAstFragment_("ManyChecksParser(IParserStartFragments,IAstFragment)")

          ManyChecksParser_IParserStartFragments_IAstFragment_ -->|"parsers"| IParserRepository
          IParserRepository("IParserRepository")

          IParserRepository -->|"0"| ParserRepository
        

OneChecksParser(IAstArg)

          flowchart TD
          OneChecksParser_IAstArg_("OneChecksParser(IAstArg)")

          OneChecksParser_IAstArg_ -->|"parsers"| IParserRepository
          IParserRepository("IParserRepository")

          IParserRepository -->|"0"| ParserRepository
          OneChecksParser_IAstField_("OneChecksParser(IAstField)")

          OneChecksParser_IAstField_ -->|"parsers"| IParserRepository
          IParserRepository("IParserRepository")

          IParserRepository -->|"0"| ParserRepository
          OneChecksParser_IAstSelection_("OneChecksParser(IAstSelection)")

          OneChecksParser_IAstSelection_ -->|"parsers"| IParserRepository
          IParserRepository("IParserRepository")

          IParserRepository -->|"0"| ParserRepository
        

OneChecksParser(IAstVariable)

          flowchart TD
          OneChecksParser_IAstVariable_("OneChecksParser(IAstVariable)")

          OneChecksParser_IAstVariable_ -->|"parsers"| IParserRepository
          IParserRepository("IParserRepository")

          IParserRepository -->|"0"| ParserRepository
          OneChecksParser_IParserArg_IAstArg_("OneChecksParser(IParserArg,IAstArg)")

          OneChecksParser_IParserArg_IAstArg_ -->|"parsers"| IParserRepository
          IParserRepository("IParserRepository")

          IParserRepository -->|"0"| ParserRepository
          OneChecksParser_IParserVarType_String_("OneChecksParser(IParserVarType,String)")

          OneChecksParser_IParserVarType_String_ -->|"parsers"| IParserRepository
          IParserRepository("IParserRepository")

          IParserRepository -->|"0"| ParserRepository