comparison org.eclipse.text/src/org/eclipse/jface/text/templates/SimpleTemplateVariableResolver.d @ 12:bc29606a740c

Added dwt-addons in original directory structure of eclipse.org
author Frank Benoit <benoit@tionex.de>
date Sat, 14 Mar 2009 18:23:29 +0100
parents
children 5feec68b4556
comparison
equal deleted inserted replaced
11:43904fec5dca 12:bc29606a740c
1 /*******************************************************************************
2 * Copyright (c) 2000, 2005 IBM Corporation and others.
3 * All rights reserved. This program and the accompanying materials
4 * are made available under the terms of the Eclipse Public License v1.0
5 * which accompanies this distribution, and is available at
6 * http://www.eclipse.org/legal/epl-v10.html
7 *
8 * Contributors:
9 * IBM Corporation - initial API and implementation
10 * Port to the D programming language:
11 * Frank Benoit <benoit@tionex.de>
12 *******************************************************************************/
13 module org.eclipse.jface.text.templates.SimpleTemplateVariableResolver;
14
15 import org.eclipse.jface.text.templates.TemplateBuffer; // packageimport
16 import org.eclipse.jface.text.templates.TemplateContext; // packageimport
17 import org.eclipse.jface.text.templates.TemplateContextType; // packageimport
18 import org.eclipse.jface.text.templates.Template; // packageimport
19 import org.eclipse.jface.text.templates.TemplateVariable; // packageimport
20 import org.eclipse.jface.text.templates.PositionBasedCompletionProposal; // packageimport
21 import org.eclipse.jface.text.templates.TemplateException; // packageimport
22 import org.eclipse.jface.text.templates.TemplateTranslator; // packageimport
23 import org.eclipse.jface.text.templates.DocumentTemplateContext; // packageimport
24 import org.eclipse.jface.text.templates.GlobalTemplateVariables; // packageimport
25 import org.eclipse.jface.text.templates.InclusivePositionUpdater; // packageimport
26 import org.eclipse.jface.text.templates.TemplateProposal; // packageimport
27 import org.eclipse.jface.text.templates.ContextTypeRegistry; // packageimport
28 import org.eclipse.jface.text.templates.JFaceTextTemplateMessages; // packageimport
29 import org.eclipse.jface.text.templates.TemplateCompletionProcessor; // packageimport
30 import org.eclipse.jface.text.templates.TextTemplateMessages; // packageimport
31 import org.eclipse.jface.text.templates.TemplateVariableType; // packageimport
32 import org.eclipse.jface.text.templates.TemplateVariableResolver; // packageimport
33
34
35 import java.lang.all;
36 import java.util.Set;
37
38
39 /**
40 * A simple template variable resolver, which always evaluates to a defined string.
41 * <p>
42 * Clients may instantiate and extend this class.
43 * </p>
44 *
45 * @since 3.0
46 */
47 public class SimpleTemplateVariableResolver : TemplateVariableResolver {
48
49 /** The string to which this variable evaluates. */
50 private String fEvaluationString;
51
52 /*
53 * @see TemplateVariableResolver#TemplateVariableResolver(String, String)
54 */
55 protected this(String type, String description) {
56 super(type, description);
57 }
58
59 /**
60 * Sets the string to which this variable evaluates.
61 *
62 * @param evaluationString the evaluation string, may be <code>null</code>.
63 */
64 public final void setEvaluationString(String evaluationString) {
65 fEvaluationString= evaluationString;
66 }
67
68 /*
69 * @see TemplateVariableResolver#evaluate(TemplateContext)
70 */
71 protected String resolve(TemplateContext context) {
72 return fEvaluationString;
73 }
74
75 /**
76 * Returns always <code>true</code>, since simple variables are normally
77 * unambiguous.
78 *
79 * @param context {@inheritDoc}
80 * @return <code>true</code>
81 */
82 protected bool isUnambiguous(TemplateContext context) {
83 return true;
84 }
85 }