private void analyzeNode(BLangNode node, SymbolEnv env) { SymbolEnv prevEnv = this.env; this.env = env; if (node != null) { node.accept(this); } this.env = prevEnv; }
private BLangNode rewrite(BLangNode node) { node.accept(this); BLangNode resultNode = this.result; this.result = null; return resultNode; }
private <T extends BLangNode, U extends SymbolEnv> void analyzeNode(T t, U u) { SymbolEnv prevEnv = this.env; this.env = u; t.accept(this); this.env = prevEnv; }
private void acceptNode(BLangNode node, SymbolEnv env) { SymbolEnv prevEnv = this.symbolEnv; this.symbolEnv = env; node.accept(this); this.symbolEnv = prevEnv; }
private BLangNode rewrite(BLangNode node) { node.accept(this); BLangNode resultNode = this.result; this.result = null; return resultNode; }
public void defineNode(BLangNode node, SymbolEnv env) { SymbolEnv prevEnv = this.env; this.env = env; node.accept(this); this.env = prevEnv; }
private <T extends BLangNode, U extends SymbolEnv> T genNode(T t, U u) { SymbolEnv prevEnv = this.env; this.env = u; t.accept(this); this.env = prevEnv; return t; }
private void analyzeNode(BLangNode node, SymbolEnv env) { SymbolEnv prevEnv = this.env; this.env = env; BLangNode myParent = parent; node.parent = parent; parent = node; node.accept(this); parent = myParent; this.env = prevEnv; }
/** * Accept node to visit. * * @param node node to be accepted to visit. */ private void acceptNode(BLangNode node) { if (this.terminateVisitor || node == null) { return; } node.accept(this); }
/** * Accept node to visit. * * @param node node to be accepted to visit. */ private void acceptNode(BLangNode node) { if (this.terminateVisitor) { return; } node.accept(this); } }
/** * Accept node to visit. * * @param node node to be accepted to visit. */ private void acceptNode(BLangNode node) { if (this.terminateVisitor) { return; } node.accept(this); }
private void acceptNode(BLangNode node, SymbolEnv env) { if (this.terminateVisitor) { return; } SymbolEnv prevEnv = this.symbolEnv; this.symbolEnv = env; node.accept(this); this.symbolEnv = prevEnv; }
private void analyzeNode(BLangNode node, SymbolEnv env, BType expType, DiagnosticCode diagCode) { SymbolEnv prevEnv = this.env; BType preExpType = this.expType; DiagnosticCode preDiagCode = this.diagCode; // TODO Check the possibility of using a try/finally here this.env = env; this.expType = expType; this.diagCode = diagCode; node.accept(this); this.env = prevEnv; this.expType = preExpType; this.diagCode = preDiagCode; }
public BLangNode rewrite(BLangNode node, BSymbol mapVarSymbol, BType outputEventType) { if (node == null) { return null; } this.mapVarSymbol = mapVarSymbol; this.outputEventType = outputEventType; node.accept(this); BLangNode resultNode = this.result; this.result = null; this.mapVarSymbol = null; this.outputEventType = null; return resultNode; }
@Override public void visit(BLangImportPackage importPkgNode) { BPackageSymbol pkgSymbol = importPkgNode.symbol; SymbolEnv pkgEnv = symTable.pkgEnvMap.get(pkgSymbol); if (pkgEnv == null) { return; } this.env = pkgEnv; pkgEnv.node.accept(this); }
public void visit(BLangImportPackage importPkgNode) { BPackageSymbol pkgSymbol = importPkgNode.symbol; SymbolEnv pkgEnv = symTable.pkgEnvMap.get(pkgSymbol); if (pkgEnv == null) { return; } pkgEnv.node.accept(this); }
public void visit(BLangTestablePackage testablePkgNode) { if (testablePkgNode.completedPhases.contains(CompilerPhase.COMPILER_PLUGIN)) { return; } pluginList.forEach(plugin -> plugin.process(testablePkgNode)); // Then visit each top-level element sorted using the compilation unit testablePkgNode.topLevelNodes.forEach(topLevelNode -> ((BLangNode) topLevelNode).accept(this)); testablePkgNode.completedPhases.add(CompilerPhase.COMPILER_PLUGIN); }
private void acceptNode(BLangNode node, SymbolEnv env) { if (this.terminateVisitor || node == null) { return; } SymbolEnv prevEnv = this.symbolEnv; this.symbolEnv = env; node.accept(this); this.symbolEnv = prevEnv; this.setPreviousNode(node); }
@Override public void visit(BLangCompilationUnit compUnit) { compUnit.getTopLevelNodes().stream() .filter(CommonUtil.checkInvalidTypesDefs()) .forEach(node -> ((BLangNode) node).accept(this)); }
private void analyze(BLangPackage pkgNode, SymbolEnv pkgEnv) { SymbolEnv prevPkgEnv = this.currPkgEnv; this.currPkgEnv = pkgEnv; this.env = pkgEnv; pkgNode.topLevelNodes.forEach(e -> { ((BLangNode) e).accept(this); }); analyzerPhase = AnalyzerPhase.BLOCKED_NODE_ANALYSIS; resolveBlockedInvokable(blockedNodeList); resolveBlockedInvokable(blockedEntryPointNodeList); this.currPkgEnv = prevPkgEnv; pkgNode.completedPhases.add(CompilerPhase.TAINT_ANALYZE); }