The standard library contains classifiers Node and INamed, and primitive types Boolean, String, Integer

Contents

Known issues

M3 (lioncore.json) Mismatched child vs. node id

Details: lioncore.json: Mismatched child vs. node id -id-Classifier-features-2024-1 #412

-id-Classifier-features-2024-1

lioncore.json line 1484 mentions id -id-Classifier-features-2024-1 as child.

"containments": [
  {
    "containment": {
      "language": "LionCore-M3",
      "version": "2024.1",
      "key": "Classifier-features"
    },
    "children": [
      "-id-Classifier-features-2024-1"
    ]
  }
],

However, the intended child node id in line 1515 spells -id-Classifier-feature-2024-1 (singular "feature").

{
  "id": "-id-Classifier-feature-2024-1",
  "classifier": {
    "language": "LionCore-M3",
    "version": "2024.1",
    "key": "Containment"
  },

They both MUST be the same, i.e. -id-Classifier-features-2024-1.

-id-Language-dependsOn-2024-1

lioncore.json line 1816 mentions id -id-Language-dependsOn-2024-1 as child.

"containments": [
  {
    "containment": {
      "language": "LionCore-M3",
      "version": "2024.1",
      "key": "Classifier-features"
    },
    "children": [
      "-id-Language-version-2024-1",
      "-id-Language-dependsOn-2024-1",
      "-id-Language-entities-2024-1"
    ]
  }
],

However, the intended child node id in line 1848 spells -id-Language-dependsO-2024-1 (missing "n" at the end of "dependsOn").

{
  "id": "-id-Language-dependsO-2024-1",
  "classifier": {
    "language": "LionCore-M3",
    "version": "2024.1",
    "key": "Reference"
  },

They both MUST be the same, i.e. -id-Language-dependsOn-2024-1.

-id-IKeyed-key-2024-1

lioncore.json line 2129 mentions id -id-IKeyed-key-2024-1 as child.

"containments": [
  {
    "containment": {
      "language": "LionCore-M3",
      "version": "2024.1",
      "key": "Classifier-features"
    },
    "children": [
      "-id-IKeyed-key-2024-1"
    ]
  }
],

However, the intended child node id in line 2152 spells -id-IKeyed-key (missing "-2041-1" suffix).

{
  "id": "-id-IKeyed-key",
  "classifier": {
    "language": "LionCore-M3",
    "version": "2024.1",
    "key": "Property"
  },

They both MUST be the same, i.e. -id-IKeyed-key-2024-1.

Misspelling of “data type”

The official, correct spelling of “data type” is as two words. Version 2024.1 of the serialization specification uses “datatype” in various places. This has been left in as this version has been published.