| 1636 | } |
| 1637 | |
| 1638 | void GLSLCompiler::translateStatement(glsl::astStatement *statement) { |
| 1639 | switch (statement->type) { |
| 1640 | case glsl::astStatement::kCompound: |
| 1641 | return translateCompoundStatement((glsl::astCompoundStatement*)statement); |
| 1642 | case glsl::astStatement::kDeclaration: |
| 1643 | return translateDeclarationStatement((glsl::astDeclarationStatement*)statement); |
| 1644 | case glsl::astStatement::kExpression: |
| 1645 | return translateExpressionStatement((glsl::astExpressionStatement*)statement); |
| 1646 | case glsl::astStatement::kIf: |
| 1647 | return translateIfStetement((glsl::astIfStatement*)statement); |
| 1648 | case glsl::astStatement::kSwitch: |
| 1649 | return translateSwitchStatement((glsl::astSwitchStatement*)statement); |
| 1650 | case glsl::astStatement::kCaseLabel: |
| 1651 | m_exportLine(statement); |
| 1652 | return translateCaseLabelStatement((glsl::astCaseLabelStatement*)statement); |
| 1653 | case glsl::astStatement::kWhile: |
| 1654 | return translateWhileStatement((glsl::astWhileStatement*)statement); |
| 1655 | case glsl::astStatement::kDo: |
| 1656 | return translateDoStatement((glsl::astDoStatement*)statement); |
| 1657 | case glsl::astStatement::kFor: |
| 1658 | return translateForStatement((glsl::astForStatement*)statement); |
| 1659 | case glsl::astStatement::kContinue: |
| 1660 | m_exportLine(statement); |
| 1661 | return translateContinueStatement(); |
| 1662 | case glsl::astStatement::kBreak: |
| 1663 | m_exportLine(statement); |
| 1664 | return translateBreakStatement(); |
| 1665 | case glsl::astStatement::kReturn: |
| 1666 | return translateReturnStatement((glsl::astReturnStatement*)statement); |
| 1667 | case glsl::astStatement::kDiscard: |
| 1668 | m_exportLine(statement); |
| 1669 | return translateDiscardStatement(); |
| 1670 | } |
| 1671 | } |
| 1672 | |
| 1673 | void GLSLCompiler::translateFunction(glsl::astFunction *function) { |
| 1674 | if (function->isPrototype) |
nothing calls this directly
no outgoing calls
no test coverage detected