aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble/couscous/interpreter
AgeCommit message (Expand)Author
2015-10-31Support equality on intsMichael Williamson
2015-10-31Add evaluation of some int operationsMichael Williamson
2015-10-25Remove lombokMichael Williamson
2015-10-17Use String instead of int for declaration IDsMichael Williamson
2015-10-10Move project classes into correct packageMichael Williamson
2015-10-10Distinguish boxed and unboxed primitivesMichael Williamson
2015-10-06Add setField to InterpreterValue interfaceMichael Williamson
2015-10-06Remove completed TODOMichael Williamson
2015-10-06Throw error if field is unboundMichael Williamson
2015-10-06Remove completed TODOMichael Williamson
2015-10-06Throw error when trying to get undeclared fieldMichael Williamson
2015-10-06Put type checking in one placeMichael Williamson
2015-10-06Ensure field is set to correct valueMichael Williamson
2015-10-06Only allow declared fields to be setMichael Williamson
2015-10-06Check constructor argumentsMichael Williamson
2015-10-06Make field finalMichael Williamson
2015-10-06Add support for constructors and fieldsMichael Williamson
2015-10-06Add basic implementation of instance methodsMichael Williamson
2015-10-06Avoid supressing warningsMichael Williamson
2015-10-06Fix type warningsMichael Williamson
2015-10-06Combine type reference and class name into type nameMichael Williamson
2015-10-06Create notion of ClassNameMichael Williamson
2015-10-05Add support for static method calls to Python backendMichael Williamson
2015-10-05Support assignment statements in the Python backendMichael Williamson
2015-10-05Split interpreter values from primitivesMichael Williamson
2015-10-05Move interpreter values into interpreter packageMichael Williamson
2015-10-04Add separate notion of VariableDeclarationMichael Williamson
2015-10-04Use single map for stack frameMichael Williamson
2015-10-04Throw exception if assigning value of wrong typeMichael Williamson
2015-10-04Throw exception if variable is unboundMichael Williamson
2015-10-04Throw exception if getting value of variable out of scopeMichael Williamson
2015-10-04Error if trying to assign to variable not in scopeMichael Williamson
2015-10-04Add local variable declarationsMichael Williamson
2015-10-02Use type references instead of deferred typesMichael Williamson
2015-10-02Preserve environment across callsMichael Williamson
2015-10-02Move method call logic into ExecutorMichael Williamson
2015-10-01Use normal method call exec in interpreter entry pointMichael Williamson
2015-10-01Allow static method callsMichael Williamson
2015-09-30Check argument typesMichael Williamson
2015-09-30Throw error on wrong number of argumentsMichael Williamson
2015-09-30Define methods once per typeMichael Williamson
2015-09-30Handle missing methods in one placeMichael Williamson
2015-09-30Throw NoSuchMethod when method doesn't existMichael Williamson
2015-09-30Allow arguments to be passed to methodsMichael Williamson
2015-09-29Add builtin method calls with no argumentsMichael Williamson
2015-09-29Check that condition is a booleanMichael Williamson
2015-09-29Add ternary conditionalsMichael Williamson
2015-09-29Create separate evaluator testsMichael Williamson
2015-09-29Extract Environment classMichael Williamson
2015-09-29Move Evaluator to its own classMichael Williamson