platform/packages/jael/jael3/lib/src/ast/interpolation.dart
2021-05-15 17:49:41 +08:00

18 lines
487 B
Dart

import 'package:source_span/source_span.dart';
import 'element.dart';
import 'expression.dart';
import 'token.dart';
class Interpolation extends ElementChild {
final Token doubleCurlyL, doubleCurlyR;
final Expression expression;
Interpolation(this.doubleCurlyL, this.expression, this.doubleCurlyR);
bool get isRaw => doubleCurlyL.span.text.endsWith('-');
@override
FileSpan get span {
return doubleCurlyL.span.expand(expression.span).expand(doubleCurlyR.span);
}
}