Class PrefixedName

java.lang.Object
org.eolang.jeo.representation.PrefixedName

public final class PrefixedName extends Object
Java name handler for avoiding naming conflicts with EO-reserved words.

This class is used to represent any Java class or method name and provides encoding/decoding functionality to avoid naming conflicts with EO-reserved words. Names are prefixed with "j$" to distinguish them from EO keywords.

You can read more about the problem here

Since:
0.1.0
  • Constructor Details

    • PrefixedName

      public PrefixedName(String origin)
      Constructor.
      Parameters:
      origin - The original name (may or may not be prefixed)
  • Method Details

    • encode

      public String encode()
      Encode name.
      Returns:
      Encoded name.
    • decode

      public String decode()
      Decode name.
      Returns:
      Decoded name.