Add support for operator overloading: - Binary operator: + : add - : sub * : mul / : div % : mod &&: and ||: or ==: eq !=: ne < : lt > : gt <=: le >=: ge - Unary operator: - : neg ! : not - print function Binary operator overloading: - Try to find op and rop, if ambiguous then issue an error Modify AST: - Add member callExpr to some of the nodes to store operator function Add errors: - BinaryOperatorAmbiguousError: Ambiguous candidates for binary operator - BinaryOperatorNotFoundError No method match the binary operator - UnaryOperatorNotFoundError No method match the unary operator
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| AmbiguousNewDeclarationError.java | Loading commit data... | |
| BadArgCountError.java | Loading commit data... | |
| BadArgTypeError.java | Loading commit data... | |
| BadArrCompArgTypeError.java | Loading commit data... | |
| BadArrElementError.java | Loading commit data... | |
| BadArrIndexError.java | Loading commit data... | |
| BadArrOperArgError.java | Loading commit data... | |
| BadArrTimesError.java | Loading commit data... | |
| BadDefError.java | Loading commit data... | |
| BadForeachTypeError.java | Loading commit data... | |
| BadInheritanceError.java | Loading commit data... | |
| BadLengthArgError.java | Loading commit data... | |
| BadLengthError.java | Loading commit data... | |
| BadNewArrayLength.java | Loading commit data... | |
| BadOverrideError.java | Loading commit data... | |
| BadPrintArgError.java | Loading commit data... | |
| BadReturnTypeError.java | Loading commit data... | |
| BadScopyArgError.java | Loading commit data... | |
| BadScopySrcError.java | Loading commit data... | |
| BadSealedInherError.java | Loading commit data... | |
| BadTestExpr.java | Loading commit data... | |
| BadVarTypeError.java | Loading commit data... | |
| BinaryOperatorAmbiguousError.java | Loading commit data... | |
| BinaryOperatorNotFoundError.java | Loading commit data... | |
| BreakOutOfLoopError.java | Loading commit data... | |
| ClassNotFoundError.java | Loading commit data... | |
| ConflictMainError.java | Loading commit data... | |
| DecafError.java | Loading commit data... | |
| DeclConflictError.java | Loading commit data... | |
| FieldNotAccessError.java | Loading commit data... | |
| FieldNotFoundError.java | Loading commit data... | |
| IncompatBinOpError.java | Loading commit data... | |
| IncompatUnOpError.java | Loading commit data... | |
| IntTooLargeError.java | Loading commit data... | |
| MethodCallAmbiguousError.java | Loading commit data... | |
| MsgError.java | Loading commit data... | |
| NewlineInStrError.java | Loading commit data... | |
| NoMainClassError.java | Loading commit data... | |
| NoMatchMethodError.java | Loading commit data... | |
| NotArrayError.java | Loading commit data... | |
| NotClassError.java | Loading commit data... | |
| NotClassFieldError.java | Loading commit data... | |
| NotClassMethodError.java | Loading commit data... | |
| OverridingVarError.java | Loading commit data... | |
| RedefinitionError.java | Loading commit data... | |
| RefNonStaticError.java | Loading commit data... | |
| RuntimeError.java | Loading commit data... | |
| SealedClassNotExtendError.java | Loading commit data... | |
| SubNotIntError.java | Loading commit data... | |
| ThisInStaticFuncError.java | Loading commit data... | |
| UnaryOperatorNotFoundError.java | Loading commit data... | |
| UndeclVarError.java | Loading commit data... | |
| UnrecogCharError.java | Loading commit data... | |
| UntermStrError.java | Loading commit data... | |
| VarOverrideMethodError.java | Loading commit data... |