Skip to content
This repository was archived by the owner on Apr 8, 2025. It is now read-only.

Commit cf8e4bd

Browse files
author
Dan Rubel
authored
Update analyzer (#108)
* upgrade to new analyzer API * bump version to 1.0.2 * dartfmt unrelated file from earlier PR to make travis happy * only check dartfmt on stable
1 parent a97998f commit cf8e4bd

File tree

6 files changed

+30
-23
lines changed

6 files changed

+30
-23
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
## 1.0.2
2+
3+
* update internals to use newer analyzer API
4+
15
## 1.0.1
26

37
* Support the latest version of `package:dart_style`.

lib/src/builders/method.dart

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,19 +35,19 @@ ConstructorBuilder constructorNamed(
3535
/// Various types of modifiers for methods.
3636
class MethodModifier implements ValidMethodMember {
3737
static const MethodModifier asAsync = const MethodModifier._(
38-
'async',
38+
Keyword.ASYNC,
3939
false,
4040
);
4141
static const MethodModifier asAsyncStar = const MethodModifier._(
42-
'async',
42+
Keyword.ASYNC,
4343
true,
4444
);
4545
static const MethodModifier asSyncStar = const MethodModifier._(
46-
'sync',
46+
Keyword.SYNC,
4747
true,
4848
);
4949

50-
final String _keyword;
50+
final Keyword _keyword;
5151

5252
const MethodModifier._(this._keyword, this.isStar);
5353

@@ -56,7 +56,7 @@ class MethodModifier implements ValidMethodMember {
5656

5757
final bool isStar;
5858

59-
Token keyword() => new StringToken(TokenType.KEYWORD, _keyword, 0);
59+
Token keyword() => new KeywordToken(_keyword, 0);
6060
}
6161

6262
/// Short-hand for `new MethodBuilder.getter(...)`.

lib/src/tokens.dart

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,13 @@ final Token $as = new KeywordToken(Keyword.AS, 0);
1515
final Token $assert = new KeywordToken(Keyword.ASSERT, 0);
1616

1717
/// The `async` token.
18-
final Token $async = new StringToken(TokenType.KEYWORD, 'async', 0);
18+
final Token $async = new KeywordToken(Keyword.ASYNC, 0);
1919

2020
/// The `@` token.
2121
final Token $at = new Token(TokenType.AT, 0);
2222

2323
/// The `await` token.
24-
final Token $await = new StringToken(TokenType.KEYWORD, 'await', 0);
24+
final Token $await = new KeywordToken(Keyword.AWAIT, 0);
2525

2626
/// The `break` token.
2727
final Token $break = new KeywordToken(Keyword.BREAK, 0);
@@ -96,7 +96,7 @@ final Token $switch = new KeywordToken(Keyword.SWITCH, 0);
9696
final Token $super = new KeywordToken(Keyword.SUPER, 0);
9797

9898
/// The `yield` token.
99-
final Token $yield = new StringToken(TokenType.KEYWORD, 'yield', 0);
99+
final Token $yield = new KeywordToken(Keyword.YIELD, 0);
100100

101101
/// The `while` keyword.
102102
final Token $while = new KeywordToken(Keyword.WHILE, 0);
@@ -110,7 +110,7 @@ final Token $and = new Token(TokenType.AMPERSAND_AMPERSAND, 0);
110110
final Token $star = $multiply;
111111

112112
/// The `hide` token.
113-
final Token $hide = new StringToken(TokenType.KEYWORD, 'hide', 0);
113+
final Token $hide = new KeywordToken(Keyword.HIDE, 0);
114114

115115
/// The `implements` token.
116116
final Token $implements = new KeywordToken(Keyword.IMPLEMENTS, 0);
@@ -149,7 +149,7 @@ final Token $null = new KeywordToken(Keyword.NULL, 0);
149149
final Token $nullAwareEquals = new Token(TokenType.QUESTION_QUESTION_EQ, 0);
150150

151151
/// The `of` token.
152-
final Token $of = new StringToken(TokenType.KEYWORD, 'of', 0);
152+
final Token $of = new KeywordToken(Keyword.OF, 0);
153153

154154
/// The `||` token.
155155
final Token $or = new Token(TokenType.BAR_BAR, 0);
@@ -182,7 +182,7 @@ final Token $return = new KeywordToken(Keyword.RETURN, 0);
182182
final Token $semicolon = new Token(TokenType.SEMICOLON, 0);
183183

184184
/// The `show` token.
185-
final Token $show = new StringToken(TokenType.KEYWORD, 'show', 0);
185+
final Token $show = new KeywordToken(Keyword.SHOW, 0);
186186

187187
/// The `static` token.
188188
final Token $static = new KeywordToken(Keyword.STATIC, 0);

pubspec.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name: code_builder
2-
version: 1.0.1
2+
version: 1.0.2
33
description: A fluent API for generating Dart code
44
author: Dart Team <misc@dartlang.org>
55
homepage: https://github.com/dart-lang/code_builder
@@ -8,7 +8,7 @@ environment:
88
sdk: '>=1.22.0 <2.0.0'
99

1010
dependencies:
11-
analyzer: '>=0.29.1 <0.30.0'
11+
analyzer: '>=0.29.11 <0.30.0'
1212
dart_style: '>=0.2.10 <2.0.0'
1313
func: ^0.1.0
1414
matcher: ^0.12.0+2

test/e2e_test.dart

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -88,9 +88,8 @@ void main() {
8888
..addMethod(new MethodBuilder(
8989
'instantiateAndReturnNamedThing',
9090
returnType: thingRef,
91-
)
92-
..addStatement(
93-
thingRef.newInstance([], constructor: 'named').asReturn())));
91+
)..addStatement(
92+
thingRef.newInstance([], constructor: 'named').asReturn())));
9493
expect(
9594
lib,
9695
equalsSource(

tool/presubmit.sh

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,18 @@
33
# Make sure dartfmt is run on everything
44
# This assumes you have dart_style as a dev_dependency
55
echo "Checking dartfmt..."
6-
NEEDS_DARTFMT="$(find lib test -name "*.dart" | xargs dartfmt -n)"
7-
if [[ ${NEEDS_DARTFMT} != "" ]]
8-
then
9-
echo "FAILED"
10-
echo "${NEEDS_DARTFMT}"
11-
exit 1
6+
if [ "$TRAVIS_DART_VERSION" = "stable" ]; then
7+
NEEDS_DARTFMT="$(find lib test -name "*.dart" | xargs dartfmt -n)"
8+
if [[ ${NEEDS_DARTFMT} != "" ]]
9+
then
10+
echo "FAILED"
11+
echo "${NEEDS_DARTFMT}"
12+
exit 1
13+
fi
14+
echo "PASSED"
15+
else
16+
echo "SKIPPED"
1217
fi
13-
echo "PASSED"
1418

1519
# Make sure we pass the analyzer
1620
echo "Checking dartanalyzer..."

0 commit comments

Comments
 (0)