fromDerivationCitrusSyntax static method

Safety<ConstantPart> fromDerivationCitrusSyntax(
  1. DerivationCitrusSyntax derivationCitrusSyntax
)
override

Implementation

static Safety<ConstantPart> fromDerivationCitrusSyntax(DerivationCitrusSyntax derivationCitrusSyntax) {

    final log = Log(classLocation: ConstantPart, functionLocation: 'fromDerivationCitrusSyntax');

    late final ConstantPart result;

    switch (derivationCitrusSyntax) {
    case Indent(): result = IndentConstantPart(derivationCitrusSyntax.source.length);
    case NewLine(): result = NewLineConstantPart(derivationCitrusSyntax.source);
    case _: result = NormalConstantPart(derivationCitrusSyntax.source);
    }

    return Safety(result, log);

}