Permalink
Switch branches/tags
Nothing to show
Commits on Mar 7, 2011
  1. Begin factoring apart transform_initialize_methods

    Tony Arcieri committed Mar 7, 2011
  2. Herp derp did I commit to github already? WTF durr...

    Tony Arcieri committed Mar 7, 2011
  3. Allow all methods of roles to mutate the instance variables

    Tony Arcieri committed Mar 7, 2011
    Roles are classes of gen_servers. All gen_server handlers provide transactional
    modifications of the server's state. Reia maps the server's state to instance
    variables.
    
    However, Reia also provides an OO-like interface to all immutable data, where
    modifications to instance variables are not modified.
    
    This commit refactors the code used to generate Reia's classes of immutable
    objects so it can also take on the majority of the work needed to transform
    gen_server roles into their final gen servers.
Commits on Mar 5, 2011
  1. Initial grammar for roles

    Tony Arcieri committed Mar 5, 2011
  2. Use reia:throw when reporting illegal ivar matches

    Tony Arcieri committed Mar 5, 2011
  3. Initial grammar for roles

    Tony Arcieri committed Mar 5, 2011
Commits on Mar 4, 2011
  1. Update naked Leex tokens/skip_tokens records to use the same format a…

    Tony Arcieri committed Mar 4, 2011
    …s the Leex that ships with parsetools
  2. Blow away the vendored leex

    Tony Arcieri committed Mar 4, 2011
  3. Bump the Erlang version dependency

    Tony Arcieri committed Mar 4, 2011
Commits on Feb 24, 2011
  1. Simplify eval stamp generation

    Tony Arcieri committed Feb 24, 2011
Commits on Feb 21, 2011
  1. Generate the names of modules used by reia_eval from the current pid,…

    Tony Arcieri committed Feb 21, 2011
    … rather than a timestamp
Commits on Feb 15, 2011
  1. Move apply above inst

    Tony Arcieri committed Feb 15, 2011
  2. Implement reia:eval/1, reia:apply/3, and reia:apply/4

    Tony Arcieri committed Feb 15, 2011
    reia:eval/1 accepts a string with a default empty binding. It's a simple string eval.
    
    reia:apply/3 provides standard Erlang-style Module-Function-Argument (MFA) style function application.
    
    reia:apply/4 provides MFA function application, but also takes a block.
Commits on Feb 12, 2011
  1. Alphabetize the methods in List

    Tony Arcieri committed Feb 12, 2011
  2. UUID#class support

    Tony Arcieri committed Feb 12, 2011
Commits on Jan 17, 2011
  1. Factor apart validate_module_body from validate_class_body

    Tony Arcieri committed Jan 17, 2011
    Originally named validate_function_body (which is completely wrong),
    these functions check what expresions are used in module and class
    bodies.
    
    Eventually all expressions will be allowed, but for now modules can
    only contain functions and classes can only contain class methods
    and instances methods (presently represented as 'functions' in the
    Reia parse tree)
  2. Grammar for class methods

    Tony Arcieri committed Jan 17, 2011
  3. Add a separate nonterminal for method definitions

    Tony Arcieri committed Jan 17, 2011
Commits on Jan 15, 2011
  1. Separate method declarations from function declarations

    Tony Arcieri committed Jan 15, 2011
  2. Better labels for function-related nonterminals in preparation for a …

    Tony Arcieri committed Jan 15, 2011
    …real function/method split
  3. Record for class method AST nodes

    Tony Arcieri committed Jan 15, 2011
Commits on Jan 11, 2011
Commits on Dec 29, 2010
  1. Remove unused def_prefix nonterminal

    Tony Arcieri committed Dec 29, 2010
  2. Disable class tests

    Tony Arcieri committed Dec 29, 2010
  3. Enable class method tests

    Tony Arcieri committed Dec 29, 2010
  4. It's not really SSA without a phi function, is it?

    Tony Arcieri committed Dec 29, 2010
Commits on Dec 26, 2010
  1. Initial support for dispatching class method calls

    Tony Arcieri committed Dec 26, 2010
  2. Check whether modules are loaded or not in the dispatcher rather than…

    Tony Arcieri committed Dec 26, 2010
    … in Module.re
Commits on Dec 25, 2010
  1. Why wasn't this using a record? Oof

    Tony Arcieri committed Dec 25, 2010
  2. Fake self? Really?

    Tony Arcieri committed Dec 25, 2010
  3. Include a 'module_type' attribute in each generated Reia module, allo…

    Tony Arcieri committed Dec 25, 2010
    …wing conditional dispatch to modules vs classes