Example #1
0
        public static void CheckReferenceToParagraphOrSection(PerformProcedure perform)
        {
            var             performCE = (PerformProcedureStatement)perform.CodeElement;
            SymbolReference symbol;

            symbol = ResolveProcedureName(perform.SymbolTable, performCE.Procedure as AmbiguousSymbolReference, performCE);
            if (symbol != null)
            {
                performCE.Procedure = symbol;
            }
            symbol = ResolveProcedureName(perform.SymbolTable, performCE.ThroughProcedure as AmbiguousSymbolReference, performCE);
            if (symbol != null)
            {
                performCE.ThroughProcedure = symbol;
            }
        }
Example #2
0
 public override bool Visit(PerformProcedure performProcedureNode)
 {
     SectionOrParagraphUsageChecker.CheckReferenceToParagraphOrSection(performProcedureNode);
     return(true);
 }
Example #3
0
 public virtual bool Visit(PerformProcedure performProcedure)
 {
     return(true);
 }