aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble/couscous/interpreter/Evaluator.java
AgeCommit message (Collapse)Author
2016-07-15Remove ExpressionNodeMapperMichael Williamson
2016-07-14Make it easier to construct visitors that close over localsMichael Williamson
2016-07-14Remove AssignableExpressionVisitorMichael Williamson
2016-06-17Support instanceof in C# backendMichael Williamson
2016-03-31Improve generic support in the interpreterMichael Williamson
2016-03-31Roll type parameters into ArgumentsMichael Williamson
2016-03-31Pass around Arguments instead of List<InterpreterValue>Michael Williamson
2016-03-31Create parameterised types with correct interpreter typeMichael Williamson
2016-03-31Add evaluation of arrays to interpreterMichael Williamson
2016-03-29Add support for reading vararg method invocationsMichael Williamson
2016-03-21Move standard type definitions into a Types classMichael Williamson
2016-03-18Move types package out of ast packageMichael Williamson
2016-03-09Introduce Type interfaceMichael Williamson
2016-02-11Implement static constructor and fields in interpreterMichael Williamson
2016-02-11Introduce ReceiverValue into interpreterMichael Williamson
2016-02-11Change FieldAccessNode to support static fieldsMichael Williamson
2016-02-06Add return type to MethodSignatureMichael Williamson
2016-01-24Implement visitors on OperationNode instead of desugarringMichael Williamson
2016-01-10Combine code for reading conditions in interpreterMichael Williamson
2016-01-10Move interpreter exceptions into their own packageMichael Williamson
2016-01-10Implements casts in the interpreterMichael Williamson
2016-01-10Add reading of castsMichael Williamson
2016-01-10Handle both static and instance method calls in one nodeMichael Williamson
2016-01-08Add support for String.equalsMichael Williamson
2016-01-06Implement overloading by argument type in Python backendMichael Williamson
2016-01-06Support method overloading in interpreterMichael Williamson
2016-01-04Move boxing methods from type coercion node into evaluatorMichael Williamson
2016-01-04Move type coercion decisions into the backendsMichael Williamson
2016-01-04Capture "this" referencesMichael Williamson
2016-01-04Check type of this value in interpreterMichael Williamson
2015-10-25Remove lombokMichael Williamson
2015-10-06Add setField to InterpreterValue interfaceMichael Williamson
2015-10-06Remove completed TODOMichael Williamson
2015-10-06Remove completed TODOMichael Williamson
2015-10-06Add support for constructors and fieldsMichael Williamson
2015-10-06Add basic implementation of instance methodsMichael 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-02Preserve environment across callsMichael Williamson
2015-10-01Allow static method callsMichael Williamson
2015-09-30Define methods once per typeMichael Williamson
2015-09-30Handle missing methods in one placeMichael 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