FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
codeql/java/ql/lib/semmle/code/java/Exception.qll at codeql-cli/v2.19.2 · github/codeql · GitHub
Uh oh!
There was an error while loading.
Please reload this page
.
github
/
codeql
Public
Notifications
You must be signed in to change notification settings
Fork
2.1k
Star
10k
Code
Issues
997
Pull requests
467
Discussions
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Discussions
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
codeql
/
java
/
ql
/
lib
/
semmle
/
code
/
java
/
Exception.qll
Copy path
More file actions
More file actions
Latest commit
History
History
History
32 lines (25 loc) · 1.06 KB
Breadcrumbs
codeql
/
java
/
ql
/
lib
/
semmle
/
code
/
java
/
Exception.qll
Copy path
File metadata and controls
32 lines (25 loc) · 1.06 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
/**
* Provides classes and predicates for working with Java exceptions.
*/
import
Element
import
Type
/**
* An Exception represents an element listed in the `throws` clause
* of a method or constructor.
*
* For example, `E` is an exception thrown by method `m` in
* `void m() throws E;`, whereas `T` is an exception _type_ in
* `class T extends Exception { }`.
*/
class
Exception
extends
Element
,
@exception
{
/** Gets the type of this exception. */
RefType
getType
(
)
{
exceptions
(
this
,
result
,
_
)
}
/** Gets the callable whose `throws` clause contains this exception. */
Callable
getCallable
(
)
{
exceptions
(
this
,
_
,
result
)
}
/** Gets the name of this exception, that is, the name of its type. */
override
string
getName
(
)
{
result
=
this
.
getType
(
)
.
getName
(
)
}
/** Holds if this exception has the specified `name`. */
override
predicate
hasName
(
string
name
)
{
this
.
getType
(
)
.
hasName
(
name
)
}
override
string
toString
(
)
{
result
=
pragma
[
only_bind_out
]
(
this
.
getType
(
)
)
.
toString
(
)
}
override
string
getAPrimaryQlClass
(
)
{
result
=
"Exception"
}
}
Back
|
FazBrowse Home
|
New Git URL