Index: pkg/front_end/lib/src/fasta/dill/dill_member_builder.dart |
diff --git a/pkg/front_end/lib/src/fasta/dill/dill_member_builder.dart b/pkg/front_end/lib/src/fasta/dill/dill_member_builder.dart |
index 2cb18ef7fca362551d98bfe35437a4078a3f2a4f..a83da33941de3d6b32f81e38d56682d320a47f1c 100644 |
--- a/pkg/front_end/lib/src/fasta/dill/dill_member_builder.dart |
+++ b/pkg/front_end/lib/src/fasta/dill/dill_member_builder.dart |
@@ -30,14 +30,20 @@ class DillMemberBuilder extends MemberBuilder { |
bool get isConstructor => member is Constructor; |
- bool get isFactory { |
- if (member is Procedure) { |
- Procedure procedure = member; |
- return procedure.kind == ProcedureKind.Factory; |
- } else { |
- return false; |
- } |
+ ProcedureKind get kind { |
+ final member = this.member; |
+ return member is Procedure ? member.kind : null; |
} |
+ |
+ bool get isRegularMethod => identical(ProcedureKind.Method, kind); |
+ |
+ bool get isGetter => identical(ProcedureKind.Getter, kind); |
+ |
+ bool get isSetter => identical(ProcedureKind.Setter, kind); |
+ |
+ bool get isOperator => identical(ProcedureKind.Operator, kind); |
+ |
+ bool get isFactory => identical(ProcedureKind.Factory, kind); |
} |
int computeModifiers(Member member) { |