webkit
2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
|
#include <IntermNodePatternMatcher.h>
Public Types | |
enum | PatternType { kUnfoldedShortCircuitExpression = 0x0001, kExpressionReturningArray = 0x0002, kDynamicIndexingOfVectorOrMatrixInLValue = 0x0004 } |
Public Member Functions | |
IntermNodePatternMatcher (const unsigned int mask) | |
bool | match (TIntermBinary *node, TIntermNode *parentNode) |
bool | match (TIntermBinary *node, TIntermNode *parentNode, bool isLValueRequiredHere) |
bool | match (TIntermAggregate *node, TIntermNode *parentNode) |
bool | match (TIntermTernary *node) |
Static Public Member Functions | |
static bool | IsDynamicIndexingOfVectorOrMatrix (TIntermBinary *node) |
IntermNodePatternMatcher::IntermNodePatternMatcher | ( | const unsigned int | mask | ) |
|
static |
bool IntermNodePatternMatcher::match | ( | TIntermBinary * | node, |
TIntermNode * | parentNode | ||
) |
bool IntermNodePatternMatcher::match | ( | TIntermBinary * | node, |
TIntermNode * | parentNode, | ||
bool | isLValueRequiredHere | ||
) |
bool IntermNodePatternMatcher::match | ( | TIntermAggregate * | node, |
TIntermNode * | parentNode | ||
) |
bool IntermNodePatternMatcher::match | ( | TIntermTernary * | node | ) |