package org.softlang.company.features; import org.antlr.v4.runtime.*; import org.softlang.company.antlr.CompanyBaseVisitor; import org.softlang.company.antlr.CompanyParser.EmployeeContext; public class CutVisitor extends CompanyBaseVisitor<Void> { @Override public Void visitEmployee(EmployeeContext ctx) { /* * We rely on the named token salary in Company.g4, * which yields us the member ctx.salary */ CommonToken s = (CommonToken) ctx.salary; s.setText(Float.toString(Float.parseFloat(s.getText()) / 2.0f)); return null; } }