Skip to content

Commit f51e1f8

Browse files
authored
Merge pull request #119 from solidity-parser/add-transient-storage
Add support for transient storage variables
2 parents b965d3b + 305ae73 commit f51e1f8

File tree

13 files changed

+1936
-1858
lines changed

13 files changed

+1936
-1858
lines changed

antlr

src/ASTBuilder.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,11 @@ export class ASTBuilder
109109
isImmutable = true
110110
}
111111

112+
let isTransient = false
113+
if (ctx.TransientKeyword_list().length > 0) {
114+
isTransient = true
115+
}
116+
112117
const decl: AST.StateVariableDeclarationVariable = {
113118
type: 'VariableDeclaration',
114119
typeName: type,
@@ -120,6 +125,7 @@ export class ASTBuilder
120125
isDeclaredConst,
121126
isIndexed: false,
122127
isImmutable,
128+
isTransient,
123129
override,
124130
storageLocation: null,
125131
}

src/antlr/Solidity.interp

Lines changed: 3 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/antlr/Solidity.tokens

Lines changed: 42 additions & 40 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/antlr/SolidityLexer.interp

Lines changed: 4 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/antlr/SolidityLexer.tokens

Lines changed: 42 additions & 40 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)