🎯 Mermaid Class ANTLR Parser Test Page

🔧 Parser Information

Environment Variable: Loading...

Expected: USE_ANTLR_PARSER=true

Status: Checking...

Test 1: Simple Class Diagram

Basic class diagram to test ANTLR parser functionality:

classDiagram
  class Animal {
    +name: string
    +age: int
    +makeSound()
  }
    

Test 2: Class with Relationships

Testing class relationships:

classDiagram
  class Animal {
    +name: string
    +makeSound()
  }
  class Dog {
    +breed: string
    +bark()
  }
  Animal <|-- Dog
    

🚨 Test 3: BROKEN DIAGRAM - Debug Target

This is the problematic diagram that needs debugging:

classDiagram class Person { +ID : Guid +FirstName : string +LastName : string -privateProperty : string #ProtectedProperty : string ~InternalProperty : string ~AnotherInternalProperty : List~List~string~~ } class People List~List~Person~~

Expected Error: Parse error on line 11: Expecting 'STR'

classDiagram
      class Person {
        +ID : Guid
        +FirstName : string
        +LastName : string
        -privateProperty : string
        #ProtectedProperty : string
        ~InternalProperty : string
        ~AnotherInternalProperty : List~List~string~~
      }
      class People List~List~Person~~
    

Test 4: Generic Types (Simplified)

Testing simpler generic type syntax:

classDiagram
  class Person {
    +ID : Guid
    +FirstName : string
    +LastName : string
  }
  class People {
    +items : List~Person~
  }
    

Test 5: Visibility Modifiers

Testing different visibility modifiers:

classDiagram
  class TestClass {
    +publicField : string
    -privateField : string
    #protectedField : string
    ~packageField : string
    +publicMethod()
    -privateMethod()
    #protectedMethod()
    ~packageMethod()
  }