Search in sources :

Example 6 with Mark

use of org.yaml.snakeyaml.error.Mark in project sts4 by spring-projects.

the class YamlReconcileEngine method reconcile.

@Override
public void reconcile(IDocument doc, IProblemCollector problemCollector) {
    problemCollector.beginCollecting();
    try {
        YamlFileAST ast = parser.getAST(doc);
        YamlASTReconciler reconciler = getASTReconciler(doc, problemCollector);
        if (reconciler != null) {
            reconciler.reconcile(ast);
        }
    } catch (ParserException e) {
        String msg = e.getProblem();
        Mark mark = e.getProblemMark();
        problemCollector.accept(syntaxError(msg, mark.getIndex(), 1));
    } catch (ScannerException e) {
        String msg = e.getProblem();
        Mark mark = e.getProblemMark();
        problemCollector.accept(syntaxError(msg, mark.getIndex(), 1));
    } catch (Exception e) {
        logger.error("unexpected error during reconcile", e);
    } finally {
        problemCollector.endCollecting();
    }
}
Also used : ScannerException(org.yaml.snakeyaml.scanner.ScannerException) ParserException(org.yaml.snakeyaml.parser.ParserException) YamlFileAST(org.springframework.ide.vscode.commons.yaml.ast.YamlFileAST) Mark(org.yaml.snakeyaml.error.Mark) ParserException(org.yaml.snakeyaml.parser.ParserException) ScannerException(org.yaml.snakeyaml.scanner.ScannerException)

Aggregations

Mark (org.yaml.snakeyaml.error.Mark)6 Node (org.yaml.snakeyaml.nodes.Node)4 ParsingContextExecution (alien4cloud.tosca.parser.ParsingContextExecution)1 ParsingError (alien4cloud.tosca.parser.ParsingError)1 Map (java.util.Map)1 NodeTemplate (org.alien4cloud.tosca.model.templates.NodeTemplate)1 Test (org.junit.Test)1 YamlFileAST (org.springframework.ide.vscode.commons.yaml.ast.YamlFileAST)1 Composer (org.yaml.snakeyaml.composer.Composer)1 MarkedYAMLException (org.yaml.snakeyaml.error.MarkedYAMLException)1 MappingNode (org.yaml.snakeyaml.nodes.MappingNode)1 NodeTuple (org.yaml.snakeyaml.nodes.NodeTuple)1 ScalarNode (org.yaml.snakeyaml.nodes.ScalarNode)1 ParserException (org.yaml.snakeyaml.parser.ParserException)1 ParserImpl (org.yaml.snakeyaml.parser.ParserImpl)1 StreamReader (org.yaml.snakeyaml.reader.StreamReader)1 UnicodeReader (org.yaml.snakeyaml.reader.UnicodeReader)1 Resolver (org.yaml.snakeyaml.resolver.Resolver)1 ScannerException (org.yaml.snakeyaml.scanner.ScannerException)1