16c16aa4fSPatrick McCormick //===-- tools/f18/stub-evaluate.cpp ---------------------------------------===// 26c16aa4fSPatrick McCormick // 36c16aa4fSPatrick McCormick // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 46c16aa4fSPatrick McCormick // See https://llvm.org/LICENSE.txt for license information. 56c16aa4fSPatrick McCormick // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 66c16aa4fSPatrick McCormick // 76c16aa4fSPatrick McCormick //===----------------------------------------------------------------------===// 86c16aa4fSPatrick McCormick 96c16aa4fSPatrick McCormick // The parse tree has slots in which pointers to the results of semantic 106c16aa4fSPatrick McCormick // analysis may be placed. When using the parser without the semantics 116c16aa4fSPatrick McCormick // libraries, as here, we need to stub out the dependences on the external 12*8a8bb078Speter klausler // deleters, which will never actually be called. 136c16aa4fSPatrick McCormick 146c16aa4fSPatrick McCormick namespace Fortran::evaluate { 156c16aa4fSPatrick McCormick struct GenericExprWrapper { 16*8a8bb078Speter klausler static void Deleter(GenericExprWrapper *); 176c16aa4fSPatrick McCormick }; Deleter(GenericExprWrapper *)18*8a8bb078Speter klauslervoid GenericExprWrapper::Deleter(GenericExprWrapper *) {} 196c16aa4fSPatrick McCormick struct GenericAssignmentWrapper { 20*8a8bb078Speter klausler static void Deleter(GenericAssignmentWrapper *); 216c16aa4fSPatrick McCormick }; Deleter(GenericAssignmentWrapper *)22*8a8bb078Speter klauslervoid GenericAssignmentWrapper::Deleter(GenericAssignmentWrapper *) {} 236c16aa4fSPatrick McCormick struct ProcedureRef { 24*8a8bb078Speter klausler static void Deleter(ProcedureRef *); 256c16aa4fSPatrick McCormick }; Deleter(ProcedureRef *)26*8a8bb078Speter klauslervoid ProcedureRef::Deleter(ProcedureRef *) {} 271f879005STim Keith } // namespace Fortran::evaluate 28