public void action_172() throws SemanticError {
		Identifier id = ControlVariables.identifiers.pop();
		String idClassName = id.getClass().getSimpleName();

		switch(idClassName){
		case "Variable":
			Variable variable = (Variable) id;
			if (variable.getType().isEqual(IdType.VECTOR))
				throw new SemanticError("vetor deve ser indexado");
			ControlVariables.tipoVar = variable.getType();
			break;
		case "Parameter":
			break;
		case "Methood":
			Methood method = (Methood) id;
			if (method.getResultType().isEqual(IdType.NULL))
				throw new SemanticError("Esperava-se método com tipo");
			if(method.getNpf() != 0)
				throw new SemanticError("Erro na quant. de parâmetros");
			ControlVariables.tipoVar = method.getResultType();
			/* Geração de  Código */
			break;
		case "Constant":
			ControlVariables.tipoVar = ControlVariables.tipoConst; 
			break;
		default:
			throw new SemanticError("esperava-se var, id-método ou constante");
		}
	}