public Void visitDeclarationStatements(DeclarationStatementsContext ctx) {
    	if (ctx.children == null) return null;
    	int loc = 1;
    	for (ParseTree child : ctx.children) {
    		if (child instanceof DeclarationStatementContext) {
    			visitDeclarationStatement((DeclarationStatementContext) child);
    			if (ctx.getParent().getRuleIndex() == FortranParser.RULE_procedure &&
    		        loc == ctx.children.size())
    				appendCode("\n");
    		} else if (child instanceof CppDirectiveContext) {
        		if (ctx.getParent().getRuleIndex() == FortranParser.RULE_procedure &&
        	        loc == ctx.children.size())
        			appendCode("\n");
    			visitCppDirective((CppDirectiveContext) child);
    		}
    		loc++;
    	}
        return null;
    }