Skip to main content
summaryrefslogtreecommitdiffstats
blob: 209e41842b3788e2791d42dca23b2e73afc812ac (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
/*******************************************************************************
 * <copyright>
 * 
 * </copyright>
 *
 * This code is auto-generated
 * from: org.eclipse.qvtd.doc.miniocl/model/MiniOCL.genmodel
 * template: org.eclipse.ocl.examples.build.xtend.GenerateAutoLookupInfrastructureXtend
 *
 * Only the copyright statement is editable.
 *******************************************************************************/
package	org.eclipse.qvtd.doc.miniocl.lookup.util;

import org.eclipse.jdt.annotation.NonNull;
import org.eclipse.ocl.pivot.evaluation.Executor;
import org.eclipse.qvtd.doc.miniocl.util.MiniOCLExportedOperationLookupVisitor;
import org.eclipse.qvtd.doc.miniocl.util.MiniOCLExportedPropertyLookupVisitor;
import org.eclipse.qvtd.doc.miniocl.util.MiniOCLQualifiedClassLookupVisitor;
import org.eclipse.qvtd.doc.miniocl.util.MiniOCLQualifiedOperationLookupVisitor;
import org.eclipse.qvtd.doc.miniocl.util.MiniOCLQualifiedPackageLookupVisitor;
import org.eclipse.qvtd.doc.miniocl.util.MiniOCLQualifiedPropertyLookupVisitor;
import org.eclipse.qvtd.doc.miniocl.util.MiniOCLUnqualifiedClassLookupVisitor;
import org.eclipse.qvtd.doc.miniocl.util.MiniOCLUnqualifiedOperationLookupVisitor;
import org.eclipse.qvtd.doc.miniocl.util.MiniOCLUnqualifiedPackageLookupVisitor;
import org.eclipse.qvtd.doc.miniocl.util.MiniOCLUnqualifiedPropertyLookupVisitor;
import org.eclipse.qvtd.doc.miniocl.util.MiniOCLUnqualifiedVariableLookupVisitor;


public class MiniOCLLookupSolver {
	
	protected final @NonNull Executor executor;
	
	public MiniOCLLookupSolver (@NonNull Executor executor) {
		this.executor = executor;
	}
	
	
	public MiniOCLLookupResult<org.eclipse.qvtd.doc.miniocl.Operation> _lookupExportedOperation(org.eclipse.qvtd.doc.miniocl.Class context, java.lang.Object importer, java.lang.String oName, java.util.List<org.eclipse.qvtd.doc.miniocl.OCLExpression> args) {
		OperationFilter filter = new OperationFilter(executor, args);
		MiniOCLSingleResultLookupEnvironment _lookupEnv = new MiniOCLSingleResultLookupEnvironment(executor, org.eclipse.qvtd.doc.miniocl.MiniOCLPackage.Literals.OPERATION,oName,filter);
		MiniOCLExportedOperationLookupVisitor _lookupVisitor = new MiniOCLExportedOperationLookupVisitor(_lookupEnv, importer);
		context.accept(_lookupVisitor);
		return new MiniOCLLookupResultImpl<org.eclipse.qvtd.doc.miniocl.Operation>
				(_lookupEnv.getNamedElementsByKind(org.eclipse.qvtd.doc.miniocl.Operation.class));
	}
	
	public MiniOCLLookupResult<org.eclipse.qvtd.doc.miniocl.Property> _lookupExportedProperty(org.eclipse.qvtd.doc.miniocl.Class context, java.lang.Object importer, java.lang.String pName) {
		MiniOCLSingleResultLookupEnvironment _lookupEnv = new MiniOCLSingleResultLookupEnvironment(executor, org.eclipse.qvtd.doc.miniocl.MiniOCLPackage.Literals.PROPERTY,pName);
		MiniOCLExportedPropertyLookupVisitor _lookupVisitor = new MiniOCLExportedPropertyLookupVisitor(_lookupEnv, importer);
		context.accept(_lookupVisitor);
		return new MiniOCLLookupResultImpl<org.eclipse.qvtd.doc.miniocl.Property>
				(_lookupEnv.getNamedElementsByKind(org.eclipse.qvtd.doc.miniocl.Property.class));
	}
	
	public MiniOCLLookupResult<org.eclipse.qvtd.doc.miniocl.Operation> _lookupQualifiedOperation(org.eclipse.qvtd.doc.miniocl.Class context, java.lang.String oName, java.util.List<org.eclipse.qvtd.doc.miniocl.OCLExpression> args) {
		OperationFilter filter = new OperationFilter(executor, args);
		MiniOCLSingleResultLookupEnvironment _lookupEnv = new MiniOCLSingleResultLookupEnvironment(executor, org.eclipse.qvtd.doc.miniocl.MiniOCLPackage.Literals.OPERATION,oName,filter);
		MiniOCLQualifiedOperationLookupVisitor _lookupVisitor = new MiniOCLQualifiedOperationLookupVisitor(_lookupEnv);
		context.accept(_lookupVisitor);
		return new MiniOCLLookupResultImpl<org.eclipse.qvtd.doc.miniocl.Operation>
				(_lookupEnv.getNamedElementsByKind(org.eclipse.qvtd.doc.miniocl.Operation.class));
	}
	
	public MiniOCLLookupResult<org.eclipse.qvtd.doc.miniocl.Property> _lookupQualifiedProperty(org.eclipse.qvtd.doc.miniocl.Class context, java.lang.String pName) {
		MiniOCLSingleResultLookupEnvironment _lookupEnv = new MiniOCLSingleResultLookupEnvironment(executor, org.eclipse.qvtd.doc.miniocl.MiniOCLPackage.Literals.PROPERTY,pName);
		MiniOCLQualifiedPropertyLookupVisitor _lookupVisitor = new MiniOCLQualifiedPropertyLookupVisitor(_lookupEnv);
		context.accept(_lookupVisitor);
		return new MiniOCLLookupResultImpl<org.eclipse.qvtd.doc.miniocl.Property>
				(_lookupEnv.getNamedElementsByKind(org.eclipse.qvtd.doc.miniocl.Property.class));
	}
	
	public MiniOCLLookupResult<org.eclipse.qvtd.doc.miniocl.Class> _lookupQualifiedClass(org.eclipse.qvtd.doc.miniocl.Package context, java.lang.String cName) {
		MiniOCLSingleResultLookupEnvironment _lookupEnv = new MiniOCLSingleResultLookupEnvironment(executor, org.eclipse.qvtd.doc.miniocl.MiniOCLPackage.Literals.CLASS,cName);
		MiniOCLQualifiedClassLookupVisitor _lookupVisitor = new MiniOCLQualifiedClassLookupVisitor(_lookupEnv);
		context.accept(_lookupVisitor);
		return new MiniOCLLookupResultImpl<org.eclipse.qvtd.doc.miniocl.Class>
				(_lookupEnv.getNamedElementsByKind(org.eclipse.qvtd.doc.miniocl.Class.class));
	}
	
	public MiniOCLLookupResult<org.eclipse.qvtd.doc.miniocl.Package> _lookupQualifiedPackage(org.eclipse.qvtd.doc.miniocl.Package context, java.lang.String pName) {
		MiniOCLSingleResultLookupEnvironment _lookupEnv = new MiniOCLSingleResultLookupEnvironment(executor, org.eclipse.qvtd.doc.miniocl.MiniOCLPackage.Literals.PACKAGE,pName);
		MiniOCLQualifiedPackageLookupVisitor _lookupVisitor = new MiniOCLQualifiedPackageLookupVisitor(_lookupEnv);
		context.accept(_lookupVisitor);
		return new MiniOCLLookupResultImpl<org.eclipse.qvtd.doc.miniocl.Package>
				(_lookupEnv.getNamedElementsByKind(org.eclipse.qvtd.doc.miniocl.Package.class));
	}
	
	public MiniOCLLookupResult<org.eclipse.qvtd.doc.miniocl.Class> _lookupUnqualifiedClass(org.eclipse.qvtd.doc.miniocl.util.Visitable context, java.lang.String cName) {
		MiniOCLSingleResultLookupEnvironment _lookupEnv = new MiniOCLSingleResultLookupEnvironment(executor, org.eclipse.qvtd.doc.miniocl.MiniOCLPackage.Literals.CLASS,cName);
		MiniOCLUnqualifiedClassLookupVisitor _lookupVisitor = new MiniOCLUnqualifiedClassLookupVisitor(_lookupEnv);
		context.accept(_lookupVisitor);
		return new MiniOCLLookupResultImpl<org.eclipse.qvtd.doc.miniocl.Class>
				(_lookupEnv.getNamedElementsByKind(org.eclipse.qvtd.doc.miniocl.Class.class));
	}
	
	public MiniOCLLookupResult<org.eclipse.qvtd.doc.miniocl.Operation> _lookupUnqualifiedOperation(org.eclipse.qvtd.doc.miniocl.util.Visitable context, java.lang.String oName, java.util.List<org.eclipse.qvtd.doc.miniocl.OCLExpression> args) {
		OperationFilter filter = new OperationFilter(executor, args);
		MiniOCLSingleResultLookupEnvironment _lookupEnv = new MiniOCLSingleResultLookupEnvironment(executor, org.eclipse.qvtd.doc.miniocl.MiniOCLPackage.Literals.OPERATION,oName,filter);
		MiniOCLUnqualifiedOperationLookupVisitor _lookupVisitor = new MiniOCLUnqualifiedOperationLookupVisitor(_lookupEnv);
		context.accept(_lookupVisitor);
		return new MiniOCLLookupResultImpl<org.eclipse.qvtd.doc.miniocl.Operation>
				(_lookupEnv.getNamedElementsByKind(org.eclipse.qvtd.doc.miniocl.Operation.class));
	}
	
	public MiniOCLLookupResult<org.eclipse.qvtd.doc.miniocl.Package> _lookupUnqualifiedPackage(org.eclipse.qvtd.doc.miniocl.util.Visitable context, java.lang.String pName) {
		MiniOCLSingleResultLookupEnvironment _lookupEnv = new MiniOCLSingleResultLookupEnvironment(executor, org.eclipse.qvtd.doc.miniocl.MiniOCLPackage.Literals.PACKAGE,pName);
		MiniOCLUnqualifiedPackageLookupVisitor _lookupVisitor = new MiniOCLUnqualifiedPackageLookupVisitor(_lookupEnv);
		context.accept(_lookupVisitor);
		return new MiniOCLLookupResultImpl<org.eclipse.qvtd.doc.miniocl.Package>
				(_lookupEnv.getNamedElementsByKind(org.eclipse.qvtd.doc.miniocl.Package.class));
	}
	
	public MiniOCLLookupResult<org.eclipse.qvtd.doc.miniocl.Property> _lookupUnqualifiedProperty(org.eclipse.qvtd.doc.miniocl.util.Visitable context, java.lang.String pName) {
		MiniOCLSingleResultLookupEnvironment _lookupEnv = new MiniOCLSingleResultLookupEnvironment(executor, org.eclipse.qvtd.doc.miniocl.MiniOCLPackage.Literals.PROPERTY,pName);
		MiniOCLUnqualifiedPropertyLookupVisitor _lookupVisitor = new MiniOCLUnqualifiedPropertyLookupVisitor(_lookupEnv);
		context.accept(_lookupVisitor);
		return new MiniOCLLookupResultImpl<org.eclipse.qvtd.doc.miniocl.Property>
				(_lookupEnv.getNamedElementsByKind(org.eclipse.qvtd.doc.miniocl.Property.class));
	}
	
	public MiniOCLLookupResult<org.eclipse.qvtd.doc.miniocl.Variable> _lookupUnqualifiedVariable(org.eclipse.qvtd.doc.miniocl.util.Visitable context, java.lang.String vName) {
		MiniOCLSingleResultLookupEnvironment _lookupEnv = new MiniOCLSingleResultLookupEnvironment(executor, org.eclipse.qvtd.doc.miniocl.MiniOCLPackage.Literals.VARIABLE,vName);
		MiniOCLUnqualifiedVariableLookupVisitor _lookupVisitor = new MiniOCLUnqualifiedVariableLookupVisitor(_lookupEnv);
		context.accept(_lookupVisitor);
		return new MiniOCLLookupResultImpl<org.eclipse.qvtd.doc.miniocl.Variable>
				(_lookupEnv.getNamedElementsByKind(org.eclipse.qvtd.doc.miniocl.Variable.class));
	}
}

Back to the top