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

Last change on this file since 438 was 438, checked in by Mateusz Poszwa, 9 years ago

Ported Framclipse to Xtext 2.8.4

  • Property svn:eol-style set to native
File size: 871 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.nodemodel.INode;
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, INode 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.