CyrusNajmabadi
99eb271e78
Merge pull request #1239 from Microsoft/incrementalParser
...
Change how the incremental parser works.
2014-11-24 17:47:30 -08:00
Cyrus Najmabadi
7cc78e3862
Reduce lambda allocations in the parser.
2014-11-24 15:55:04 -08:00
Cyrus Najmabadi
f6c1fe710e
Move 'disallowIn' into being an ambient parser context flag.
...
This greatly simplifies how we will do incremental parsing.
2014-11-24 14:15:57 -08:00
Cyrus Najmabadi
22e485bee5
Rename context flag.
2014-11-24 13:48:21 -08:00
CyrusNajmabadi
0fd560a502
Merge pull request #1251 from Microsoft/reduceDiagnostics
...
Reduce diagnostics
2014-11-23 22:39:47 -08:00
Daniel Rosenwasser
eeec0ea52d
Merge pull request #1240 from Microsoft/underscoreTS
...
Fix for findAllRefs on identifiers starting with 2+ underscores
2014-11-23 15:47:55 -08:00
Cyrus Najmabadi
71a1f13226
Don't report a diagnostic explicitly.
2014-11-23 13:35:48 -08:00
Cyrus Najmabadi
76d83ee624
Don't explicitly make diagnostics in the parser.
2014-11-23 13:35:30 -08:00
Daniel Rosenwasser
e2eec0e15c
Added to comment.
2014-11-23 12:23:19 -08:00
Cyrus Najmabadi
af2dd5ce69
Rename 'block' to 'body'.
...
Conflicts:
src/services/syntax/SyntaxGenerator.js.map
2014-11-22 22:37:00 -08:00
Cyrus Najmabadi
300862a3df
Make parser more lenient with what it allows as the body of a function.
...
Conflicts:
src/services/syntax/SyntaxGenerator.js.map
2014-11-22 22:36:45 -08:00
CyrusNajmabadi
dc17a24d61
Merge pull request #1246 from Microsoft/moreGrammarChecks
...
Move parser error to grammar check phase.
2014-11-22 14:47:23 -08:00
Cyrus Najmabadi
eb541bf8da
Merge branch 'master' into parserConsistency
...
Conflicts:
src/compiler/parser.ts
2014-11-22 13:28:22 -08:00
Cyrus Najmabadi
80366711d0
Move parser error to the grammar checker.
...
Conflicts:
src/services/syntax/SyntaxGenerator.js.map
2014-11-22 13:22:08 -08:00
Cyrus Najmabadi
5fcbeb59ae
Move parser error to grammar check phase.
...
Conflicts:
src/services/syntax/SyntaxGenerator.js.map
2014-11-22 12:51:51 -08:00
Cyrus Najmabadi
932aa94573
More parser consistency.
2014-11-22 12:11:42 -08:00
Cyrus Najmabadi
f61f70abf0
More parser simplification.
2014-11-21 20:36:32 -08:00
Cyrus Najmabadi
9ff553e5e8
Simplify parser.
2014-11-21 20:23:35 -08:00
Cyrus Najmabadi
a36e6addd1
Make node creation more consistent in the parser.
2014-11-21 19:59:13 -08:00
Cyrus Najmabadi
f559effe5d
Initial work on making all node construction in the parser consistent.
2014-11-21 19:50:08 -08:00
Cyrus Najmabadi
1837799048
remove unneeded enum from the parser.
2014-11-21 19:02:57 -08:00
Vladimir Matveev
9781c05693
drop unused variables
2014-11-21 17:16:25 -08:00
Daniel Rosenwasser
7836ae82b7
Fixed issue where findAllRefs on identifiers starting with 2+ underscores failed.
2014-11-21 16:53:32 -08:00
Cyrus Najmabadi
f10794be74
Simplify rewind points.
2014-11-21 16:43:37 -08:00
Cyrus Najmabadi
b590ceb6b3
Fixing check.
2014-11-21 16:43:26 -08:00
Cyrus Najmabadi
3bcec5e3fd
Remove unused asserts.
2014-11-21 16:00:19 -08:00
Cyrus Najmabadi
ca5a01b3ae
Make 'kind' non-enumerable.
2014-11-21 16:00:12 -08:00
Cyrus Najmabadi
eb35cd5d59
Speed up incremental parser.
2014-11-21 16:00:04 -08:00
Cyrus Najmabadi
7a1d2fbf7b
Simplify incremental parser.
2014-11-21 15:59:32 -08:00
Cyrus Najmabadi
45c3dffd4e
Slightly speed up marking by avoiding calling fullStart on so many nodes and tokens.
2014-11-21 15:59:21 -08:00
Cyrus Najmabadi
3c3e3b23dd
Always mark nodes and tokens that cross the edited range.
2014-11-21 15:59:12 -08:00
Cyrus Najmabadi
6afd5e4ad2
Simplify incremental code.
2014-11-21 15:59:00 -08:00
Cyrus Najmabadi
19198256fb
Simplify parser initializer.
2014-11-21 15:58:48 -08:00
Cyrus Najmabadi
c6088ce683
Fix interface.
2014-11-21 15:58:35 -08:00
Cyrus Najmabadi
161dc656cb
Simplify incremental parsing by moving old source tree nodes before doing anything.
2014-11-21 15:58:12 -08:00
Sheetal Nandi
28c41e869a
Merge branch 'master' into constLet
2014-11-20 21:06:08 -08:00
Sheetal Nandi
c4a49acd8e
Merge remote-tracking branch 'origin/release-1.3'
2014-11-20 20:38:25 -08:00
Sheetal Nandi
e101c2783c
Merge branch 'release-1.3'
2014-11-20 20:32:36 -08:00
Sheetal Nandi
3af2c29e83
Merge branch 'release-1.3'
2014-11-20 20:26:28 -08:00
Sheetal Nandi
77572dab0c
Merge remote-tracking branch release-1.3
2014-11-20 20:24:08 -08:00
Sheetal Nandi
0762e55286
Merge branch 'master' into constLet
2014-11-20 17:27:39 -08:00
Sheetal Nandi
51017cdd11
Merge pull request #1140 from Microsoft/signatureInfoApiRemoval
...
Remove the Obsolete api getSignatureAtPosition
2014-11-20 17:13:23 -08:00
Sheetal Nandi
763a1143ab
Merge pull request #1122 from Microsoft/useTypeAnnotationInDeclarationsEmitter
...
Use type annotation in declarations emitter
2014-11-20 16:58:38 -08:00
Sheetal Nandi
4320c67a38
Merge branch 'master' into constLet
2014-11-20 16:56:14 -08:00
CyrusNajmabadi
4fb04c72c3
Merge pull request #1230 from Microsoft/removeImpls
...
Remove unnecessary 'do nothing' implementations in SourceFileObject.
2014-11-20 16:47:27 -08:00
Sheetal Nandi
302c246934
Merge branch 'master' into signatureInfoApiRemoval
2014-11-20 16:47:14 -08:00
Cyrus Najmabadi
da3ae32b6a
Merge branch 'master' of https://github.com/Microsoft/TypeScript
2014-11-20 16:40:16 -08:00
Sheetal Nandi
b7600006fb
Write constructor type and function type annotation to adapt to new SyntaxKind introduced
2014-11-20 16:38:57 -08:00
Cyrus Najmabadi
598fb71fe9
Remove unnecessary 'do nothing' implementations in SourceFileObject.
2014-11-20 16:32:13 -08:00
Cyrus Najmabadi
b8a8c35f3f
Have the parser give real positions for empty tokens.
...
Previously this was difficult because we didn't know where empty tokens
would go due to the presense of skipped tokens. Thanks to the recent
work i did to place skipped tokens on the *next* real token we hit, this
became much simpler.
2014-11-20 16:21:04 -08:00