platform/graphql_parser/lib/src/language/ast/argument.dart
2018-08-02 08:48:53 -04:00

20 lines
520 B
Dart

import 'package:source_span/source_span.dart';
import '../token.dart';
import 'node.dart';
import 'value_or_variable.dart';
class ArgumentContext extends Node {
final Token NAME, COLON;
final ValueOrVariableContext valueOrVariable;
ArgumentContext(this.NAME, this.COLON, this.valueOrVariable);
String get name => NAME.text;
@override
FileSpan get span =>
NAME.span.expand(COLON.span).expand(valueOrVariable.span);
@override
String toSource() => '${NAME.text}:${valueOrVariable.toSource()}';
}