Пример #1
0
        public StackVarIntroProofGenerator(ProofGenerationParams i_pgp, StackVariableIntroStrategyDecl i_strategy)
            : base(i_pgp, false)
        {
            strategy = i_strategy;
            var v = pgp.symbolsHigh.Lookup(strategy.MethodName, strategy.VariableName);

            if (!(v is MethodStackFrameUnaddressableLocalArmadaVariable))
            {
                AH.PrintError(pgp.prog, $"Variable {strategy.MethodName}.{strategy.VariableName} isn't a noaddr stack variable, but stack_var_intro can only introduce noaddr stack variables");
            }
        }
Пример #2
0
 public StackVarIntroProofGenerator(ProofGenerationParams i_pgp, StackVariableIntroStrategyDecl i_strategy)
     : base(i_pgp, i_strategy)
 {
     strategy = i_strategy;
 }