18 lines
487 B
Dart
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);
|
|
}
|
|
}
|