MCPcopy Create free account
hub / github.com/SeaOfNodes/Simple / parseIf

Method parseIf

chapter20/src/main/java/com/seaofnodes/simple/Parser.java:491–496  ·  view source on GitHub ↗

Parses a statement if ( expression ) statement [else statement] @return a Node, never null

()

Source from the content-addressed store, hash-verified

489 * @return a {@link Node}, never {@code null}
490 */
491 private Node parseIf() {
492 // Parse predicate
493 require("(");
494 var pred = require(parseAsgn(), ")");
495 return parseTrinary(pred,true,"else");
496 }
497
498 // Parse a conditional expression, merging results.
499 private Node parseTrinary( Node pred, boolean stmt, String fside ) {

Callers 1

parseStatementMethod · 0.95

Calls 3

requireMethod · 0.95
parseAsgnMethod · 0.95
parseTrinaryMethod · 0.95

Tested by

no test coverage detected