Dmitri Hrybenko
8f7a437d44
Wrap a few functions from LLVM SourceMgr in preparation of making
...
SourceLoc::Value private
Swift SVN r7114
2013-08-09 23:15:59 +00:00
Dmitri Hrybenko
aacef757ed
Move decompose from PrettyStackTrace.cpp to the SourceManager
...
It requires direct access to the SourceLoc internals and is generally useful
anyway.
Swift SVN r7111
2013-08-09 22:50:58 +00:00
Dmitri Hrybenko
ba6817c8c4
Add a documentation comment for SourceManager::getLocOffsetInBuffer
...
Swift SVN r7108
2013-08-09 22:33:01 +00:00
Dmitri Hrybenko
db08a32a95
Factor out SourceManager::getLocOffsetInBuffer()
...
and remove some abuse of SourceLoc::Value::getPointer()
Swift SVN r7105
2013-08-09 21:53:32 +00:00
Dmitri Hrybenko
f42d4dba87
Factor out SourceManager::getLocForBufferStart()
...
Swift SVN r7058
2013-08-08 22:06:21 +00:00
Dmitri Hrybenko
e93bcda055
Rename SourceManager::rangeContainsLoc() to rangeContainsTokenLoc()
...
to emphasize its limitations
Swift SVN r6999
2013-08-07 21:05:11 +00:00
Dmitri Hrybenko
686f9ec7fc
SourceManager: add functions that compare SourceLocs and SourceRanges
...
Swift SVN r6994
2013-08-07 20:06:12 +00:00
Dmitri Hrybenko
2c7dc9e967
SourceManager::setCodeCompletionPoint(): allow setting code completion point multiple times.
...
This is required to do multiple completions in the REPL.
Swift SVN r6826
2013-08-02 00:07:02 +00:00
Dmitri Hrybenko
7684d6dc2a
Add a good diagnostic for a hashbang line when it is not allowed
...
Also centralizes the knowledge about whether the hashbang is allowed in the
SourceManager. This fixes a bug in tokenize() because previously it just had
to guess.
Swift SVN r6822
2013-08-01 23:07:43 +00:00
Dmitri Hrybenko
5cea4ebf41
Code completion: put CodeCompletionOffset on SourceManager instead of passing
...
around everywhere
Fixes:
rdar://14585108 Code completion does not work at the beginning of the file
rdar://14592634 Code completion returns zero results at EOF in a function
without a closing brace
Swift SVN r6820
2013-08-01 22:08:58 +00:00
Dmitri Hrybenko
e1c4ae3174
Wrap llvm::SourceMgr in swift::SourceManager so that we can add new members
...
to the source manager.
Swift SVN r6815
2013-08-01 20:39:22 +00:00