Parse unary question mark operator
This commit is contained in:
parent
d376d691c4
commit
0995df197e
@ -58,7 +58,7 @@
|
||||
"+", // UnaryPlus = 57,
|
||||
"-", // UnaryMinus = 58,
|
||||
"~", // UnaryNot = 59,
|
||||
|
||||
"?", // UnaryQuestionMark = 60,
|
||||
};
|
||||
|
||||
public PureToken CreatePunctuation(TokenKind kind)
|
||||
|
@ -50,5 +50,6 @@
|
||||
UnaryPlus = 57,
|
||||
UnaryMinus = 58,
|
||||
UnaryNot = 59,
|
||||
UnaryQuestionMark = 60,
|
||||
}
|
||||
}
|
@ -495,6 +495,7 @@ namespace Parser
|
||||
case TokenKind.Plus:
|
||||
case TokenKind.Minus:
|
||||
case TokenKind.Not:
|
||||
case TokenKind.QuestionMark:
|
||||
return true;
|
||||
default:
|
||||
return false;
|
||||
@ -549,6 +550,8 @@ namespace Parser
|
||||
return TokenKind.UnaryMinus;
|
||||
case TokenKind.Not:
|
||||
return TokenKind.UnaryNot;
|
||||
case TokenKind.QuestionMark:
|
||||
return TokenKind.UnaryQuestionMark;
|
||||
default:
|
||||
throw new ArgumentException(nameof(kind));
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user