From: Alex Lorenz Date: Tue, 28 Jul 2015 17:03:40 +0000 (+0000) Subject: MIR Parser: Move the function 'lexName'. NFC. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=e78736457120b558662b1ff33c2dcd89946c5fd8;p=oota-llvm.git MIR Parser: Move the function 'lexName'. NFC. This commit moves the function 'lexName' to the start of the file so it can be reused by the function which will lex the named LLVM IR block references. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@243449 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/CodeGen/MIRParser/MILexer.cpp b/lib/CodeGen/MIRParser/MILexer.cpp index d730dce6c75..5cdf9cfb7a7 100644 --- a/lib/CodeGen/MIRParser/MILexer.cpp +++ b/lib/CodeGen/MIRParser/MILexer.cpp @@ -114,6 +114,26 @@ static Cursor lexStringConstant( return C; } +static Cursor lexName( + Cursor C, MIToken &Token, MIToken::TokenKind Type, + MIToken::TokenKind QuotedType, unsigned PrefixLength, + function_ref ErrorCallback) { + auto Range = C; + C.advance(PrefixLength); + if (C.peek() == '"') { + if (Cursor R = lexStringConstant(C, ErrorCallback)) { + Token = MIToken(QuotedType, Range.upto(R), PrefixLength); + return R; + } + Token = MIToken(MIToken::Error, Range.remaining()); + return Range; + } + while (isIdentifierChar(C.peek())) + C.advance(); + Token = MIToken(Type, Range.upto(C), PrefixLength); + return C; +} + static MIToken::TokenKind getIdentifierKind(StringRef Identifier) { return StringSwitch(Identifier) .Case("_", MIToken::underscore) @@ -248,26 +268,6 @@ static Cursor maybeLexRegister(Cursor C, MIToken &Token) { return C; } -static Cursor lexName( - Cursor C, MIToken &Token, MIToken::TokenKind Type, - MIToken::TokenKind QuotedType, unsigned PrefixLength, - function_ref ErrorCallback) { - auto Range = C; - C.advance(PrefixLength); - if (C.peek() == '"') { - if (Cursor R = lexStringConstant(C, ErrorCallback)) { - Token = MIToken(QuotedType, Range.upto(R), PrefixLength); - return R; - } - Token = MIToken(MIToken::Error, Range.remaining()); - return Range; - } - while (isIdentifierChar(C.peek())) - C.advance(); - Token = MIToken(Type, Range.upto(C), PrefixLength); - return C; -} - static Cursor maybeLexGlobalValue( Cursor C, MIToken &Token, function_ref ErrorCallback) {