source: java/Framclipse/com.framsticks.framclipse/src/com/framsticks/framclipse/FramScriptValueConverterService.java @ 437

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 
1package com.framsticks.framclipse;
2
3import org.eclipse.xtext.common.services.DefaultTerminalConverters;
4import org.eclipse.xtext.conversion.IValueConverter;
5import org.eclipse.xtext.conversion.ValueConverter;
6import org.eclipse.xtext.conversion.ValueConverterException;
7import org.eclipse.xtext.conversion.impl.AbstractToStringConverter;
8import org.eclipse.xtext.parsetree.AbstractNode;
9
10public 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.