Last change
on this file since 437 was
437,
checked in by Mateusz Poszwa, 9 years ago
|
Added Framclipse as developed by Bartosz Kukawka and Tomek Maciejewski in 2010
|
-
Property svn:eol-style set to
native
|
File size:
885 bytes
|
Line | |
---|
1 | package com.framsticks.framclipse; |
---|
2 | |
---|
3 | import org.eclipse.xtext.common.services.DefaultTerminalConverters; |
---|
4 | import org.eclipse.xtext.conversion.IValueConverter; |
---|
5 | import org.eclipse.xtext.conversion.ValueConverter; |
---|
6 | import org.eclipse.xtext.conversion.ValueConverterException; |
---|
7 | import org.eclipse.xtext.conversion.impl.AbstractToStringConverter; |
---|
8 | import org.eclipse.xtext.parsetree.AbstractNode; |
---|
9 | |
---|
10 | public class FramScriptValueConverterService extends DefaultTerminalConverters { |
---|
11 | |
---|
12 | @ValueConverter(rule = "HEADER_VALUE") |
---|
13 | public IValueConverter<String> HEADER_VALUE() { |
---|
14 | |
---|
15 | return new AbstractToStringConverter<String>() { |
---|
16 | |
---|
17 | @Override |
---|
18 | protected String internalToValue(String s, AbstractNode node) |
---|
19 | throws ValueConverterException { |
---|
20 | if (s.startsWith(":~")) { |
---|
21 | return s.substring(2, s.lastIndexOf('~')).trim(); |
---|
22 | } else { |
---|
23 | return s.substring(1).trim(); |
---|
24 | } |
---|
25 | } |
---|
26 | |
---|
27 | }; |
---|
28 | } |
---|
29 | |
---|
30 | } |
---|
Note: See
TracBrowser
for help on using the repository browser.