Schema

flatgraph.Schema
See theSchema companion object
abstract class Schema

Attributes

Companion
object
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class FreeSchema

Members list

Value members

Abstract methods

def allocateEdgeProperty(nodeKind: Int, direction: Direction, edgeKind: Int, size: Int): Array[_]
def getEdgeKindByLabel(label: String): Int
def getEdgeLabel(nodeKind: Int, edgeKind: Int): String
def getNodeKindByLabel(label: String): Int
def getNodeLabel(nodeKind: Int): String
def getNodePropertyFormalQuantity(nodeKind: Int, propertyKind: Int): FormalQuantity
def getNodePropertyFormalType(nodeKind: Int, propertyKind: Int): FormalType
def getPropertyKindByName(label: String): Int
def getPropertyLabel(nodeKind: Int, propertyKind: Int): String
def makeEdge(src: GNode, dst: GNode, edgeKind: Short, subSeq: Int, property: Any): Edge
def makeNode(graph: Graph, nodeKind: Short, seq: Int): GNode

Concrete methods

def edgeKinds: Range
final def neighborOffsetArrayIndex(nodeKind: Int, direction: Direction, edgeKind: Int): Int
def nodeKinds: Range
def propertyKinds: Range
final def propertyOffsetArrayIndex(nodeKind: Int, propertyKind: Int): Int
def verifyNodeKindIsValid(kind: Int): Unit