// // Copyright (c) 2016 The ANGLE Project Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. // // SplitSequenceOperator is an AST traverser that detects sequence operator expressions that // go through further AST transformations that generate statements, and splits them so that // possible side effects of earlier parts of the sequence operator expression are guaranteed to be // evaluated before the latter parts of the sequence operator expression are evaluated. // #ifndef COMPILER_TRANSLATOR_SPLITSEQUENCEOPERATOR_H_ #define COMPILER_TRANSLATOR_SPLITSEQUENCEOPERATOR_H_ class TIntermNode; class TSymbolTable; void SplitSequenceOperator(TIntermNode *root, int patternsToSplitMask, unsigned int *temporaryIndex, const TSymbolTable &symbolTable, int shaderVersion); #endif // COMPILER_TRANSLATOR_SPLITSEQUENCEOPERATOR_H_