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; } }
public override bool Visit(PerformProcedure performProcedureNode) { SectionOrParagraphUsageChecker.CheckReferenceToParagraphOrSection(performProcedureNode); return(true); }
public virtual bool Visit(PerformProcedure performProcedure) { return(true); }