summaryrefslogtreecommitdiff
path: root/Source/Core/InputCommon/ControlReference/ExpressionParser.cpp
AgeCommit message (Collapse)Author
2019-06-17InputCommon: Use nested namespace specifiers where applicableLioncash
2019-03-03ControllerInterface: Input detection improvements.Jordan Woyak
2018-12-22ControllerInterface: Make CoalesceExpression not set the inactive child's ↵Jordan Woyak
value (rumble) to 0. This caused rumble to not enable when a control expression was both a valid "bareword" and "complex" expression.
2018-04-12Reformat all the things!spycrab
2017-09-14ExpressionParser: std::move() tokens vector to parserMichael M
2017-09-14ControlReference: don't reparse expression when references are updatedMichael M
2017-09-14ControlReference/ExpressionParser: separate parsing from bindingMichael M
2017-09-14ExpressionParser: add FallbackExpression node typeMichael M
2017-09-14ExpressionParser: expose ExpressionNode directlyMichael M
2017-09-14ParseStatus: replace NoDevice with EmptyExpressionMichael M
2017-09-14ExpressionParser: remove DummyExpressionMichael M
2017-09-14ExpressionParser: clean up ControlExpressionMichael M
2017-09-14ExpressionParser: replace bare pointers with unique_ptrsMichael M
2017-09-14ExpressionParser: use internal ParseResult struct instead of out-paramsMichael M
2017-09-14ParseExpression: return a std::pairMichael M
2017-04-02ExpressionParser: Rename ParseStatus' Success member to SuccessfulLioncash
This clashes with X11's preprocessor define named Success (because using non-prefixed lowercase identifiers in C was apparently a fantastic idea at some point), causing compilation errors.
2017-02-28ExpressionParser: Convert parse state enum into an enum classLioncash
2017-02-26ExpressionParser: Const-correctness changesLioncash
2017-02-07InputCommon: Extract ControlReference from ControllerInterfaceMichael Maltese
Better separation of concerns. Relegates `ControllerInterface` to enumerating input controls, and the new `ControlReference` deals with combining inputs and configuration expression parsing.