clang 20.0.0git
Public Member Functions | List of all members
clang::CodeGen::VarBypassDetector Class Reference

The class detects jumps which bypass local variables declaration: goto L; int a; L: More...

#include "/home/buildbot/as-worker-4/publish-doxygen-docs/llvm-project/clang/lib/CodeGen/VarBypassDetector.h"

Public Member Functions

void Init (const Stmt *Body)
 Clear the object and pre-process for the given statement, usually function body statement.
 
bool IsBypassed (const VarDecl *D) const
 Returns true if the variable declaration was by bypassed by any goto or switch statement.
 

Detailed Description

The class detects jumps which bypass local variables declaration: goto L; int a; L:

This is simplified version of JumpScopeChecker. Primary differences:

Definition at line 39 of file VarBypassDetector.h.

Member Function Documentation

◆ Init()

void VarBypassDetector::Init ( const Stmt Body)

Clear the object and pre-process for the given statement, usually function body statement.

Definition at line 20 of file VarBypassDetector.cpp.

◆ IsBypassed()

bool clang::CodeGen::VarBypassDetector::IsBypassed ( const VarDecl D) const
inline

Returns true if the variable declaration was by bypassed by any goto or switch statement.

Definition at line 57 of file VarBypassDetector.h.

References D.


The documentation for this class was generated from the following files: