virtual public DensityExpressionResult <G, M, RF> VisitCompileUnit(DensityExpressionGrammarParser.CompileUnitContext ctx) { var isDensity = ctx.density() != null; var isProbability = ctx.probability() != null; var density = isDensity ? VisitDensity(ctx.density()) : null; var probability = isProbability ? VisitProbability(ctx.probability()) : (RF?)null; var errorString = (isDensity || isProbability) ? null : "No valid Density or Probability!"; var res = new DensityExpressionResult <G, M, RF> { Density = density, Probability = probability, ErrorString = errorString }; return(res); }
/// <summary> /// Exit a parse tree produced by <see cref="DensityExpressionGrammarParser.compileUnit"/>. /// <para>The default implementation does nothing.</para> /// </summary> /// <param name="context">The parse tree.</param> public virtual void ExitCompileUnit([NotNull] DensityExpressionGrammarParser.CompileUnitContext context) { }