private static AchievementInstruction enterRootAST(RootAST rootAst) { AchievementInstruction achievement = new AchievementInstruction(); achievement.Core = enterConditionGroupAST(rootAst.Core); foreach (var alt in rootAst.Alternates) { achievement.Alternates.Add(enterConditionGroupAST(alt)); } return(achievement); }
private RootAST parseRoot() { RootAST root = new RootAST(); root.Core = parseConditionGroup(); while (!IsEOF) { // Eat 'S' _ = eatToken(); var alt = parseConditionGroup(); root.Alternates.Add(alt); } return(root); }
public static AchievementInstruction FromAST(RootAST rootAst) { return(enterRootAST(rootAst)); }