added BlockNode handling to SemanticAnalyser