Search in sources :

Example 1 with TransactionNode

use of org.ballerinalang.model.tree.statements.TransactionNode in project ballerina by ballerina-lang.

the class BLangPackageBuilder method addTransactionBlock.

public void addTransactionBlock(DiagnosticPos pos) {
    TransactionNode transactionNode = transactionNodeStack.peek();
    BLangBlockStmt transactionBlock = (BLangBlockStmt) this.blockNodeStack.pop();
    transactionBlock.pos = pos;
    transactionNode.setTransactionBody(transactionBlock);
}
Also used : BLangBlockStmt(org.wso2.ballerinalang.compiler.tree.statements.BLangBlockStmt) TransactionNode(org.ballerinalang.model.tree.statements.TransactionNode)

Example 2 with TransactionNode

use of org.ballerinalang.model.tree.statements.TransactionNode in project ballerina by ballerina-lang.

the class BLangPackageBuilder method addOnretryBlock.

public void addOnretryBlock(DiagnosticPos pos, Set<Whitespace> ws) {
    TransactionNode transactionNode = transactionNodeStack.peek();
    BLangBlockStmt onretryBlock = (BLangBlockStmt) this.blockNodeStack.pop();
    onretryBlock.pos = pos;
    transactionNode.addWS(ws);
    transactionNode.setOnRetryBody(onretryBlock);
}
Also used : BLangBlockStmt(org.wso2.ballerinalang.compiler.tree.statements.BLangBlockStmt) TransactionNode(org.ballerinalang.model.tree.statements.TransactionNode)

Example 3 with TransactionNode

use of org.ballerinalang.model.tree.statements.TransactionNode in project ballerina by ballerina-lang.

the class BLangPackageBuilder method endTransactionBlock.

public void endTransactionBlock(Set<Whitespace> ws) {
    TransactionNode transactionNode = transactionNodeStack.peek();
    transactionNode.getTransactionBody().addWS(ws);
}
Also used : TransactionNode(org.ballerinalang.model.tree.statements.TransactionNode)

Aggregations

TransactionNode (org.ballerinalang.model.tree.statements.TransactionNode)3 BLangBlockStmt (org.wso2.ballerinalang.compiler.tree.statements.BLangBlockStmt)2