SYMBOL INDEX (149 symbols across 10 files) FILE: lib/hivemind/combinators.rb class Combinator (line 3) | class Combinator method & (line 4) | def &(other) method | (line 8) | def |(other) class Lit (line 13) | class Lit < Combinator method initialize (line 16) | def initialize(value) method parse (line 20) | def parse(input, refs) class Mat (line 29) | class Mat < Combinator method initialize (line 32) | def initialize(regex) method parse (line 36) | def parse(input, refs) class Binary (line 46) | class Binary < Combinator method initialize (line 49) | def initialize(first, second) class And (line 54) | class And < Binary method parse (line 55) | def parse(input, refs) method combine (line 66) | def combine(first_result, second_result) class Or (line 75) | class Or < Binary method parse (line 76) | def parse(input, refs) class Many (line 85) | class Many < Combinator method initialize (line 88) | def initialize(parser, as: nil) method parse (line 92) | def parse(input, refs) class Join (line 104) | class Join < Combinator method initialize (line 107) | def initialize(parser, separator, as: nil) method parse (line 115) | def parse(input, refs) class Ref (line 142) | class Ref < Combinator method initialize (line 145) | def initialize(label, as: nil) method parse (line 150) | def parse(input, refs) class Maybe (line 156) | class Maybe < Combinator method initialize (line 159) | def initialize(parser) method parse (line 163) | def parse(input, refs) class Apply (line 169) | class Apply < Combinator method initialize (line 173) | def initialize(parser, &transformation) method parse (line 177) | def parse(input, refs) function literal (line 184) | def literal(value) function many (line 188) | def many(combinator) function maybe (line 192) | def maybe(combinator) function apply (line 196) | def apply(combinator, &transformation) function match (line 200) | def match(regex) FILE: lib/hivemind/environment.rb type Hivemind (line 3) | module Hivemind class Environment (line 4) | class Environment method initialize (line 8) | def initialize(parent, **values) method [] (line 12) | def [](key) method fetch (line 18) | def fetch(key) method []= (line 27) | def []=(key, value) FILE: lib/hivemind/errors.rb type Hivemind (line 1) | module Hivemind class HivemindMissingNameError (line 2) | class HivemindMissingNameError < StandardError class HivemindAccessError (line 5) | class HivemindAccessError < StandardError FILE: lib/hivemind/renderer.rb type Hivemind (line 3) | module Hivemind class Renderer (line 31) | class Renderer method initialize (line 32) | def initialize(tree, syntax) method render (line 37) | def render(depth = 0) method offset (line 41) | def offset(depth = 0) method render_element (line 45) | def render_element(element, depth = 0) method render_template (line 56) | def render_template(plan, element, depth = 0) FILE: lib/hivemind/runtime.rb type Hivemind (line 3) | module Hivemind type Runtime (line 4) | module Runtime class HivemindObject (line 5) | class HivemindObject method initialize (line 8) | def initialize(data, klass) class HivemindClass (line 13) | class HivemindClass method initialize (line 16) | def initialize(label, parent = nil, methods = {}) method define_hivemind_method (line 20) | def define_hivemind_method(label, &handler) method dispatch_method (line 24) | def dispatch_method(label) class HivemindModule (line 33) | class HivemindModule method initialize (line 36) | def initialize(label, elements = []) function hivemind_string (line 41) | def self.hivemind_string(value) function hivemind_numbr (line 45) | def self.hivemind_numbr(value) function hivemind_object (line 49) | def self.hivemind_object(data) FILE: lib/hivemind/syntax.rb type Hivemind (line 3) | module Hivemind class Syntax (line 104) | class Syntax method generate_syntax (line 105) | def self.generate_syntax(bidirectional_grammar) method initialize (line 109) | def initialize(grammar) method generate (line 113) | def generate method parse_rule (line 126) | def parse_rule(rule, types) method load_rules (line 230) | def self.load_rules(grammar) FILE: lib/hivemind/universal_ast.rb type Hivemind (line 1) | module Hivemind type UniversalAST (line 2) | module UniversalAST class Element (line 3) | class Element method fields (line 4) | def self.fields(*labels) method offset (line 13) | def offset(depth) class IfStatement (line 18) | class IfStatement < Element method render (line 26) | def render(depth = 0) class Assign (line 32) | class Assign < Element method render (line 37) | def render(depth = 0) class Attribute (line 42) | class Attribute < Element method render (line 47) | def render(depth = 0) class AttributeAssign (line 52) | class AttributeAssign < Element method render (line 57) | def render(depth = 0) class Call (line 62) | class Call < Element method render (line 67) | def render(depth = 0) class List (line 72) | class List < Element method render (line 77) | def render(depth = 0) class Dictionary (line 82) | class Dictionary < Element class Binary (line 88) | class Binary < Element method render (line 93) | def render(depth = 0) class MethodStatement (line 98) | class MethodStatement < Element method render (line 104) | def render(depth = 0) class ClassStatement (line 110) | class ClassStatement < Element method render (line 116) | def render(depth = 0) class Value (line 122) | class Value < Element method render (line 125) | def render(depth = 0) class Name (line 130) | class Name < Value class String (line 133) | class String < Value class Number (line 136) | class Number < Value class Int (line 139) | class Int < Number class Float (line 142) | class Float < Number class Operation (line 145) | class Operation < Value class ModuleStatement (line 148) | class ModuleStatement < Element class Pair (line 155) | class Pair < Element class Image (line 160) | class Image < Element method render (line 163) | def render(depth = 0) FILE: lib/hivemind/vm.rb type Hivemind (line 4) | module Hivemind class VM (line 5) | class VM method initialize (line 6) | def initialize(ast) method run (line 10) | def run(env) class Runtime::HivemindObject (line 15) | class Runtime::HivemindObject method call (line 16) | def call(function, args, env) class Runtime::HivemindClass (line 30) | class Runtime::HivemindClass method call (line 31) | def call(function, args, env) type UniversalAST (line 48) | module UniversalAST class Image (line 49) | class Image method run (line 50) | def run(env) class ModuleStatement (line 64) | class ModuleStatement method run (line 65) | def run(env) class If (line 75) | class If method run (line 76) | def run(env) class Assign (line 85) | class Assign method run (line 86) | def run(env) class Attribute (line 91) | class Attribute method run (line 92) | def run(env) class AttributeAssign (line 113) | class AttributeAssign method run (line 114) | def run(env) class Call (line 119) | class Call method run (line 120) | def run(env) class Binary (line 136) | class Binary method run (line 137) | def run(env) class List (line 142) | class List method run (line 143) | def run(env) class Dictionary (line 148) | class Dictionary method run (line 149) | def run(env) class Value (line 158) | class Value method run (line 159) | def run(env) class ClassStatement (line 164) | class ClassStatement method run (line 165) | def run(env) class MethodStatement (line 174) | class MethodStatement method run (line 175) | def run(env) class Name (line 180) | class Name method run (line 181) | def run(env) FILE: spec/hivemind/universal_ast_spec.rb type Hivemind (line 3) | module Hivemind type UniversalAST (line 4) | module UniversalAST class A (line 7) | class A < Element FILE: spec/hivemind/vm_spec.rb type Hivemind (line 3) | module Hivemind