コード例 #1
0
        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);
        }
コード例 #2
0
 /// <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)
 {
 }