public static RubyModule getNamespace(Graph graph, Colon3Node node) {
if (node instanceof Colon2ImplicitNode) {
return graph.getRuntime().getContext().getFrameModule();
} else if (node instanceof Colon2Node) {
Vertex left = graph.createVertex(((Colon2Node) node).getLeftNode());
IRubyObject object = left.singleType();
if (object instanceof RubyModule) {
return (RubyModule) object;
} else {
return null;
}