class Rsense::Server::Command::Graph
Constants
- RuntimeHelper
Attributes
context[RW]
Public Class Methods
new()
click to toggle source
Calls superclass method
# File lib/rsense/server/command/graph.rb, line 25 def initialize super @context = self.runtime.getContext end
Public Instance Methods
createFreeSingleTypeVertex(type)
click to toggle source
# File lib/rsense/server/command/graph.rb, line 75 def createFreeSingleTypeVertex(type) vertex = createFreeVertex() vertex.addType(type) return vertex end
createFreeVertex(typeSet=nil)
click to toggle source
# File lib/rsense/server/command/graph.rb, line 81 def createFreeVertex(typeSet=nil) if typeSet return Rsense::Server::Command::Vertex.new(nil, typeSet) else return Rsense::Server::Command::Vertex.new end end
visitClassNode(node)
click to toggle source
Calls superclass method
# File lib/rsense/server/command/graph.rb, line 51 def visitClassNode(node) cpath = node.getCPath() name = cpath.getName() RuntimeHelper.getNamespace(self, cpath) super end
visitColon2Node(node)
click to toggle source
Calls superclass method
# File lib/rsense/server/command/graph.rb, line 46 def visitColon2Node(node) target = RuntimeHelper.getNamespace(self, node) super end
visitDefnNode(node)
click to toggle source
Calls superclass method
# File lib/rsense/server/command/graph.rb, line 30 def visitDefnNode(node) name = node.getName() if name.match(/new/) return Java::org.cx4a.rsense.typing.vertex::Vertex::EMPTY end super end
visitDefsNode(node)
click to toggle source
Calls superclass method
# File lib/rsense/server/command/graph.rb, line 38 def visitDefsNode(node) name = node.getName() if name.match(/new/) return Java::org.cx4a.rsense.typing.vertex::Vertex::EMPTY end super end
visitFCallNode(node)
click to toggle source
Calls superclass method
# File lib/rsense/server/command/graph.rb, line 58 def visitFCallNode(node) if node.name.match(/filter!/) if node.getArgs && node.getArgs.getNodeType == Java::org.jrubyparser.ast::NodeType::BLOCKPASSNODE block_pass = node.getArgs() argVertices = RuntimeHelper.setupCallArgs(self, block_pass.getArgs()) block = RuntimeHelper.setupCallBlock(self, block_pass) else argVertices = RuntimeHelper.setupCallArgs(self, node.getArgs()) block = RuntimeHelper.setupCallBlock(self, node.getIter()) end vertex = Java::org.cx4a.rsense.typing.vertex::CallVertex.new(node, createFreeSingleTypeVertex(context.getFrameSelf()), argVertices, block) vertex.setPrivateVisibility(true) return RuntimeHelper.call(self, vertex) end super end