aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble/couscous/interpreter
AgeCommit message (Expand)Author
2016-03-21Move standard type definitions into a Types classMichael Williamson
2016-03-18Move types package out of ast packageMichael Williamson
2016-03-18Move PrimitiveValueVisitor into PrimitiveValueMichael Williamson
2016-03-18Improve generics support on C# backendMichael Williamson
2016-03-09Introduce Type interfaceMichael Williamson
2016-03-03Remove unused code from StaticMethodValueMichael Williamson
2016-03-03Remove unused code from MethodValueMichael Williamson
2016-03-03Add back constructor argument type check in interpreterMichael Williamson
2016-02-29Split ConcreteType up into specialised type implementationsMichael Williamson
2016-02-28Support interfaces on the interpreterMichael Williamson
2016-02-28Extract forEach over two iterabesMichael Williamson
2016-02-28Tidy up variable declarationMichael Williamson
2016-02-28Change method bodies to be optionalMichael Williamson
2016-02-28Introduce InterfaceNodeMichael Williamson
2016-02-13Remove FieldValue in favour of FieldDeclarationNodeMichael Williamson
2016-02-13Distinguish static and instance fields when checking field existsMichael 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-24Remove separate method names for operatorsMichael Williamson
2016-01-24Implement visitors on OperationNode instead of desugarringMichael Williamson
2016-01-24Remove unnecessary overloadMichael Williamson
2016-01-10Combine code for reading conditions in interpreterMichael Williamson
2016-01-10Have InvalidCast inherit from InterpreterExceptionMichael Williamson
2016-01-10Move interpreter exceptions into their own packageMichael Williamson
2016-01-10Implements casts in the interpreterMichael Williamson
2016-01-10Simplify primitive value visitor interfaceMichael Williamson
2016-01-10Add reading of castsMichael Williamson
2016-01-10Support type literals in the backendsMichael Williamson
2016-01-10Add reading of type literalsMichael Williamson
2016-01-10Handle both static and instance method calls in one nodeMichael Williamson
2016-01-10Add support for boolean and/orMichael Williamson
2016-01-08Use static constructor for BooleanInterpreterValueMichael Williamson
2016-01-08Add support for String.equalsMichael Williamson
2016-01-08Add support for String.toLowerCaseMichael Williamson
2016-01-08Replace constructor with StringInterpreterValue with static constructorMichael Williamson
2016-01-08Add support for adding stringsMichael Williamson
2016-01-08Use list() to create lists of fixed sizeMichael Williamson
2016-01-06Implement overloading by argument type in Python backendMichael Williamson
2016-01-06Remove redundant boxing methodsMichael Williamson
2016-01-06Allow concrete type builder to add constructorsMichael Williamson
2016-01-06Partially implement method overloadingMichael Williamson
2016-01-06Support method overloading in interpreterMichael Williamson
2016-01-06Tidy up ConcreteType.fromNodeMichael 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
2016-01-01Generate variable IDs without Eclipse keysMichael Williamson