Lines Matching refs:SemanticsContext
76 SemanticsVisitor(SemanticsContext &context) in SemanticsVisitor()
118 SemanticsContext &context_;
123 explicit MiscChecker(SemanticsContext &context) : context_{context} {} in MiscChecker()
155 SemanticsContext &context_;
167 SemanticsContext &context, parser::Program &program) { in PerformStatementSemantics()
200 SemanticsContext &context, const Symbol &common) { in MapCommonBlockAndCheckConflicts()
284 SemanticsContext::SemanticsContext( in SemanticsContext() function in Fortran::semantics::SemanticsContext
296 SemanticsContext::~SemanticsContext() {} in ~SemanticsContext()
298 int SemanticsContext::GetDefaultKind(TypeCategory category) const { in GetDefaultKind()
302 const DeclTypeSpec &SemanticsContext::MakeNumericType( in MakeNumericType()
309 const DeclTypeSpec &SemanticsContext::MakeLogicalType(int kind) { in MakeLogicalType()
316 bool SemanticsContext::AnyFatalError() const { in AnyFatalError()
320 bool SemanticsContext::HasError(const Symbol &symbol) { in HasError()
323 bool SemanticsContext::HasError(const Symbol *symbol) { in HasError()
326 bool SemanticsContext::HasError(const parser::Name &name) { in HasError()
329 void SemanticsContext::SetError(const Symbol &symbol, bool value) { in SetError()
335 void SemanticsContext::CheckError(const Symbol &symbol) { in CheckError()
345 const Scope &SemanticsContext::FindScope(parser::CharBlock source) const { in FindScope()
346 return const_cast<SemanticsContext *>(this)->FindScope(source); in FindScope()
349 Scope &SemanticsContext::FindScope(parser::CharBlock source) { in FindScope()
359 bool SemanticsContext::IsInModuleFile(parser::CharBlock source) const { in IsInModuleFile()
369 void SemanticsContext::PopConstruct() { in PopConstruct()
374 void SemanticsContext::CheckIndexVarRedefine(const parser::CharBlock &location, in CheckIndexVarRedefine()
385 void SemanticsContext::WarnIndexVarRedefine( in WarnIndexVarRedefine()
391 void SemanticsContext::CheckIndexVarRedefine( in CheckIndexVarRedefine()
397 void SemanticsContext::CheckIndexVarRedefine(const parser::Variable &variable) { in CheckIndexVarRedefine()
403 void SemanticsContext::CheckIndexVarRedefine(const parser::Name &name) { in CheckIndexVarRedefine()
409 void SemanticsContext::ActivateIndexVar( in ActivateIndexVar()
418 void SemanticsContext::DeactivateIndexVar(const parser::Name &name) { in DeactivateIndexVar()
427 SymbolVector SemanticsContext::GetIndexVars(IndexVarKind kind) { in GetIndexVars()
437 SourceName SemanticsContext::SaveTempName(std::string &&name) { in SaveTempName()
441 SourceName SemanticsContext::GetTempName(const Scope &scope) { in GetTempName()
453 bool SemanticsContext::IsTempName(const std::string &name) { in IsTempName()
457 Scope *SemanticsContext::GetBuiltinModule(const char *name) { in GetBuiltinModule()
462 void SemanticsContext::UseFortranBuiltinsModule() { in UseFortranBuiltinsModule()
471 parser::Program &SemanticsContext::SaveParseTree(parser::Program &&tree) { in SaveParseTree()
586 void SemanticsContext::MapCommonBlockAndCheckConflicts(const Symbol &common) { in MapCommonBlockAndCheckConflicts()
593 CommonBlockList SemanticsContext::GetCommonBlocks() const { in GetCommonBlocks()