$getProperty method

  1. @override
$Value? $getProperty(
  1. Runtime runtime,
  2. String identifier
)

Get a property by identifier on this instance

Implementation

@override
$Value? $getProperty(Runtime runtime, String identifier) {
  switch (identifier) {
    case 'prefixLineOne':
      return $String($value.prefixLineOne);
    case 'suffixLineOne':
      return $String($value.suffixLineOne);
    case 'prefixOtherLines':
      return $String($value.prefixOtherLines);
    case 'prefixLastChildLineOne':
      return $String($value.prefixLastChildLineOne);
    case 'prefixOtherLinesRootNode':
      return $String($value.prefixOtherLinesRootNode);
    case 'propertyPrefixIfChildren':
      return $String($value.propertyPrefixIfChildren);
    case 'propertyPrefixNoChildren':
      return $String($value.propertyPrefixNoChildren);
    case 'linkCharacter':
      return $String($value.linkCharacter);
    case 'childLinkSpace':
      return $String($value.childLinkSpace);
    case 'lineBreak':
      return $String($value.lineBreak);
    case 'lineBreakProperties':
      return $bool($value.lineBreakProperties);
    case 'beforeName':
      return $String($value.beforeName);
    case 'afterName':
      return $String($value.afterName);
    case 'afterDescriptionIfBody':
      return $String($value.afterDescriptionIfBody);
    case 'afterDescription':
      return $String($value.afterDescription);
    case 'beforeProperties':
      return $String($value.beforeProperties);
    case 'afterProperties':
      return $String($value.afterProperties);
    case 'mandatoryAfterProperties':
      return $String($value.mandatoryAfterProperties);
    case 'propertySeparator':
      return $String($value.propertySeparator);
    case 'bodyIndent':
      return $String($value.bodyIndent);
    case 'showChildren':
      return $bool($value.showChildren);
    case 'addBlankLineIfNoChildren':
      return $bool($value.addBlankLineIfNoChildren);
    case 'isNameOnOwnLine':
      return $bool($value.isNameOnOwnLine);
    case 'footer':
      return $String($value.footer);
    case 'mandatoryFooter':
      return $String($value.mandatoryFooter);
    case 'isBlankLineBetweenPropertiesAndChildren':
      return $bool($value.isBlankLineBetweenPropertiesAndChildren);
  }
  throw UnimplementedError(
      'property $identifier not generated for TextTreeConfiguration');
}