@Override public YamlFileAST getAST(IDocument doc) throws Exception { CharSequenceReader reader = new CharSequenceReader(); reader.setInput(doc.get()); return new YamlFileAST(doc, yaml.composeAll(reader)); }
public void parse(IDocument document){ String content = document.get(); IPreferenceStore prefs = Activator.getDefault().getPreferenceStore(); if( prefs.getBoolean(PreferenceConstants.SYMFONY_COMPATIBILITY_MODE ) ){ SymfonyCompatibilityMode sr = new SymfonyCompatibilityMode( yamlEditor.sourceViewerConfig.getScanner() ); content = sr.fixScalars(document); } yamlDocuments.clear(); try { for( Node rootNode : yamlParser.composeAll( new StringReader( content ) ) ){ YAMLOutlineElement ye = new YAMLOutlineElement( rootNode, document ); yamlDocuments.add(ye); } } catch ( YAMLException ex ) { YEditLog.logger.info( "Syntax error found during parsing for outlinew view. Parsing stopped." ); } }
try { for ( Object data : yamlParser.composeAll( new StringReader(content) ) ){