1996
DOI: 10.1007/bfb0053061
|View full text |Cite
|
Sign up to set email alerts
|

Supporting explicit disambiguation of multi-methods

Abstract: Multiple inheritance and multiple dispatching are two sources of ambiguities in object-oriented languages. Solving ambiguities can be performed automatically, using techniques such as totally ordering the supertypes of each type or taking the order of the methods' arguments into account. Such implicit disambiguation has the drawback of being difficult to understand by the programmer and hiding programming errors. Conversely, solving ambiguities can be left up to the explicit intervention of the programmer. The… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
5
0

Year Published

1998
1998
2015
2015

Publication Types

Select...
3
2

Relationship

0
5

Authors

Journals

citations
Cited by 5 publications
(5 citation statements)
references
References 22 publications
0
5
0
Order By: Relevance
“…To actually implement this derived property, algorithms for explicit disambiguation in the area of multi-methods may be applied. For instance, in [AD96] an algorithm is proposed, which calculates a minimal set of method redefinitions necessary for disambiguation. This algorithm consists of two steps.…”
Section: Sourcementioning
confidence: 99%
“…To actually implement this derived property, algorithms for explicit disambiguation in the area of multi-methods may be applied. For instance, in [AD96] an algorithm is proposed, which calculates a minimal set of method redefinitions necessary for disambiguation. This algorithm consists of two steps.…”
Section: Sourcementioning
confidence: 99%
“…In TGGs, a run-time error is thrown. It must be noted that, in the area of multi-methods, there are approaches for explicit disambiguation (e.g., [3] proposes a minimal set of method redefinitions necessary for disambiguation) which could be reused in transformation languages. The diamond problem in multiple inheritance does not apply to ATL, since multiple inheritance is not supported.…”
Section: Comparison Of Static Semanticsmentioning
confidence: 99%
“…Multi-argument functions enhance the expressive power of the data model but the type checker must include algorithms for type resolution of tuple types [2] and for handling ambiguities [1].…”
Section: Function Overloading and Late Bindingmentioning
confidence: 99%
“…When resolvent (2) is chosen the system will be solved using the LDL T decomposition, while a trivial diagonal solution method is used for case (1). The optimizer translates the query into the algebra tree in Fig.…”
Section: Processing Queries With Multi-directional Functionsmentioning
confidence: 99%
See 1 more Smart Citation