MCPcopy Create free account
hub / github.com/dfranx/ShaderDebugger / translateStatement

Method translateStatement

src/GLSLCompiler.cpp:1638–1671  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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)

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected