How to write a C Program to Add variable to current scope in Java Programming ?
Solution:
- @Override
- public Void visitInitialisation(InitialisationContext ctx) {
- // TODO Add variable to current scope
- // TODO Check RHS type is equal to variable type
- // System.out.println("Visiting initialisation context");
- String type = ctx.type().getText();
- String ident = ctx.ident().getText();
- try {
- scopeHandler.add(ident, type);
- } catch (Exception e) {
- System.out.println(e.getMessage());
- }
- visit(ctx.assign_rhs());
- if (!nodeType.equals(type)){
- if(type.contains("[]") && type.substring(0, type.length() -2).equals(nodeType)){
- return super.visitInitialisation(ctx);
- }
- System.err.println("Error: Incompatible type at ' "
- + ctx.assign_rhs().getText() + " ' (Expected: " + type + ", Actual: "
- + nodeType + ")");
- }
- return super.visitInitialisation(ctx);
- }
Learn More :
Add
Scope
Variable
If the answers is incorrect or not given, you can answer the above question in the comment box. If the answers is incorrect or not given, you can answer the above question in the comment box.