Enhance VarPattern to capture a bit indicating whether the pattern was a var or let.

Previously we only used this information in the parser, but Sema needs to know as well.

NFC except in -dump-ast.



Swift SVN r25914
This commit is contained in:
Chris Lattner
2015-03-10 06:07:56 +00:00
parent 6423209466
commit db187f2183
8 changed files with 25 additions and 17 deletions

View File

@@ -367,12 +367,12 @@ Pattern *ModuleFile::maybeReadPattern() {
return result;
}
case decls_block::VAR_PATTERN: {
bool isImplicit;
VarPatternLayout::readRecord(scratch, isImplicit);
bool isImplicit, isLet;
VarPatternLayout::readRecord(scratch, isLet, isImplicit);
Pattern *subPattern = maybeReadPattern();
assert(subPattern);
auto result = new (getContext()) VarPattern(SourceLoc(), subPattern,
auto result = new (getContext()) VarPattern(SourceLoc(), isLet, subPattern,
isImplicit);
result->setType(subPattern->getType());
return result;