#include "compiler/translator/tree_util/IntermNodePatternMatcher.h"
#include "compiler/translator/IntermNode.h"
#include "compiler/translator/SymbolTable.h"
#include "compiler/translator/util.h"
namespace sh
{
IntermNodePatternMatcher::IntermNodePatternMatcher(const unsigned int mask) : … { … }
bool IntermNodePatternMatcher::IsDynamicIndexingOfNonSSBOVectorOrMatrix(TIntermBinary *node)
{ … }
bool IntermNodePatternMatcher::IsDynamicIndexingOfVectorOrMatrix(TIntermBinary *node)
{ … }
bool IntermNodePatternMatcher::IsDynamicIndexingOfSwizzledVector(TIntermBinary *node)
{ … }
bool IntermNodePatternMatcher::matchInternal(TIntermBinary *node, TIntermNode *parentNode) const
{ … }
bool IntermNodePatternMatcher::match(TIntermUnary *node) const
{ … }
bool IntermNodePatternMatcher::match(TIntermBinary *node, TIntermNode *parentNode) const
{ … }
bool IntermNodePatternMatcher::match(TIntermBinary *node,
TIntermNode *parentNode,
bool isLValueRequiredHere) const
{ … }
bool IntermNodePatternMatcher::match(TIntermAggregate *node, TIntermNode *parentNode) const
{ … }
bool IntermNodePatternMatcher::match(TIntermTernary *node) const
{ … }
bool IntermNodePatternMatcher::match(TIntermDeclaration *node) const
{ … }
}