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

Method translateExpression

src/GLSLCompiler.cpp:1369–1416  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1367 }
1368
1369 void GLSLCompiler::translateExpression(glsl::astExpression *expression) {
1370 switch (expression->type) {
1371 case glsl::astExpression::kIntConstant:
1372 return translateIntConstant((glsl::astIntConstant*)expression);
1373 case glsl::astExpression::kUIntConstant:
1374 return translateUIntConstant((glsl::astUIntConstant*)expression);
1375 case glsl::astExpression::kFloatConstant:
1376 return translateFloatConstant((glsl::astFloatConstant*)expression);
1377 case glsl::astExpression::kDoubleConstant:
1378 return translateDoubleConstant((glsl::astDoubleConstant*)expression);
1379 case glsl::astExpression::kBoolConstant:
1380 return translateBoolConstant((glsl::astBoolConstant*)expression);
1381 case glsl::astExpression::kVariableIdentifier:
1382 return translateVariableIdentifier((glsl::astVariableIdentifier*)expression);
1383 case glsl::astExpression::kFieldOrSwizzle:
1384 return translateFieldOrSwizzle((glsl::astFieldOrSwizzle*)expression);
1385 case glsl::astExpression::kArraySubscript:
1386 return translateArraySubscript((glsl::astArraySubscript*)expression);
1387 case glsl::astExpression::kFunctionCall:
1388 return translateFunctionCall((glsl::astFunctionCall*)expression);
1389 case glsl::astExpression::kConstructorCall:
1390 return translateConstructorCall((glsl::astConstructorCall*)expression);
1391 case glsl::astExpression::kPostIncrement:
1392 return translatePostIncrement((glsl::astPostIncrementExpression*)expression);
1393 case glsl::astExpression::kPostDecrement:
1394 return translatePostDecrement((glsl::astPostDecrementExpression*)expression);
1395 case glsl::astExpression::kUnaryMinus:
1396 return translateUnaryMinus((glsl::astUnaryMinusExpression*)expression);
1397 case glsl::astExpression::kUnaryPlus:
1398 return translateUnaryPlus((glsl::astUnaryPlusExpression*)expression);
1399 case glsl::astExpression::kBitNot:
1400 return translateUnaryBitNot((glsl::astUnaryBitNotExpression*)expression);
1401 case glsl::astExpression::kLogicalNot:
1402 return translateUnaryLogicalNot((glsl::astUnaryLogicalNotExpression*)expression);
1403 case glsl::astExpression::kPrefixIncrement:
1404 return translatePrefixIncrement((glsl::astPrefixIncrementExpression*)expression);
1405 case glsl::astExpression::kPrefixDecrement:
1406 return translatePrefixDecrement((glsl::astPrefixDecrementExpression*)expression);
1407 case glsl::astExpression::kAssign:
1408 return translateAssign((glsl::astAssignmentExpression*)expression);
1409 case glsl::astExpression::kSequence:
1410 return translateSequence((glsl::astSequenceExpression*)expression);
1411 case glsl::astExpression::kOperation:
1412 return translateOperation((glsl::astOperationExpression*)expression);
1413 case glsl::astExpression::kTernary:
1414 return translateTernary((glsl::astTernaryExpression*)expression);
1415 }
1416 }
1417
1418 void GLSLCompiler::translateCompoundStatement(glsl::astCompoundStatement *statement) {
1419 // m_gen.Function.ScopeStart(); // TODO: it doesn't work with these?

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected