Added Boiler Plate codes for SemanticVisitor