Skip to content

Commit 0c88d05

Browse files
committed
Swift: QLDoc BuiltinLiteralExpr subclasses and add BuiltinLiteral.getValueString.
1 parent feeaef1 commit 0c88d05

File tree

6 files changed

+48
-12
lines changed

6 files changed

+48
-12
lines changed
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
private import codeql.swift.generated.expr.BooleanLiteralExpr
22

3+
/**
4+
* An integer literal. For example `true` in:
5+
* ```
6+
* let x = true
7+
* ```
8+
*/
39
class BooleanLiteralExpr extends Generated::BooleanLiteralExpr {
410
override string toString() { result = this.getValue().toString() }
11+
12+
override string getValueString() { result = this.getValue().toString() }
513
}

swift/ql/lib/codeql/swift/elements/expr/BuiltinLiteralExpr.qll

Lines changed: 9 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
private import codeql.swift.generated.expr.IntegerLiteralExpr
22

3+
/**
4+
* An integer literal. For example `1` in:
5+
* ```
6+
* let x = 1
7+
* ```
8+
*/
39
class IntegerLiteralExpr extends Generated::IntegerLiteralExpr {
410
override string toString() { result = this.getStringValue() }
11+
12+
override string getValueString() { result = this.getStringValue() }
513
}

swift/ql/lib/codeql/swift/elements/expr/LiteralExpr.qll

Lines changed: 7 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
private import codeql.swift.generated.expr.MagicIdentifierLiteralExpr
22

3+
/**
4+
* An identifier literal that is expanded at compile time. For example `#file` in:
5+
* ```
6+
* let x = #file
7+
* ```
8+
*/
39
class MagicIdentifierLiteralExpr extends Generated::MagicIdentifierLiteralExpr {
410
override string toString() { result = "#..." }
11+
12+
override string getValueString() { none() } // TODO: value not yet extracted
513
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
private import codeql.swift.generated.expr.StringLiteralExpr
22

3+
/**
4+
* A string literal. For example `"abc"` in:
5+
* ```
6+
* let x = "abc"
7+
* ```
8+
*/
39
class StringLiteralExpr extends Generated::StringLiteralExpr {
410
override string toString() { result = this.getValue() }
11+
12+
override string getValueString() { result = this.getValue() }
513
}

0 commit comments

Comments
 (0)