@Override public Integer symbol( final SExpressionSymbolType ss) throws IOException { w.print(ss.getText()); return Integer.valueOf(0); } });
@Override public Integer symbol( final SExpressionSymbolType ss) throws IOException { w.print(ss.text()); return Integer.valueOf(0); } });
/** * @param e The expression * * @return A parser exception * * @see JPRAParseErrorCode#INVALID_INTEGER_CONSTANT */ public static JPRACompilerParseException invalidIntegerConstant( final SExpressionSymbolType e) { final StringBuilder mb = new StringBuilder(256); mb.append(" Expected: An integer constant"); mb.append(System.lineSeparator()); mb.append(" Got: A symbol '"); mb.append(e.text()); mb.append("'"); final String m = NullCheck.notNull(mb.toString(), "Message"); return new JPRACompilerParseException( e.lexical().map(LexicalPosition::copyOf), JPRAParseErrorCode.INVALID_INTEGER_CONSTANT, m); }
/** * @param e The expression * * @return A parser exception * * @see JPRAParseErrorCode#EXPECTED_LIST_GOT_SYMBOL */ public static JPRACompilerParseException expectedListGotSymbol( final SExpressionSymbolType e) { final StringBuilder mb = new StringBuilder(256); mb.append(" Expected: A list"); mb.append(System.lineSeparator()); mb.append(" Got: A symbol '"); mb.append(e.getText()); mb.append("'"); final String m = NullCheck.notNull(mb.toString()); return new JPRACompilerParseException( e.getLexicalInformation().map(ImmutableLexicalPosition::newFrom), JPRAParseErrorCode.EXPECTED_LIST_GOT_SYMBOL, m); }
/** * @param e The expression * @param s The exception message * * @return A parser exception * * @see JPRAParseErrorCode#UNRECOGNIZED_INTEGER_TYPE_KEYWORD */ public static JPRACompilerParseException unrecognizedIntegerTypeKeyword( final SExpressionSymbolType e, final String s) { return new JPRACompilerParseException( e.lexical().map(LexicalPosition::copyOf), JPRAParseErrorCode.UNRECOGNIZED_INTEGER_TYPE_KEYWORD, s); }
/** * @param e The expression * @param message The exception message * * @return A parser exception * * @see JPRAParseErrorCode#BAD_PACKAGE_NAME */ public static JPRACompilerParseException badPackageName( final SExpressionSymbolType e, final String message) { return new JPRACompilerParseException( e.getLexicalInformation().map(ImmutableLexicalPosition::newFrom), JPRAParseErrorCode.BAD_PACKAGE_NAME, message); }
/** * @param e The expression * * @return A parser exception * * @see JPRAParseErrorCode#INVALID_INTEGER_CONSTANT */ public static JPRACompilerParseException invalidIntegerConstant( final SExpressionSymbolType e) { final StringBuilder mb = new StringBuilder(256); mb.append(" Expected: An integer constant"); mb.append(System.lineSeparator()); mb.append(" Got: A symbol '"); mb.append(e.getText()); mb.append("'"); final String m = NullCheck.notNull(mb.toString()); return new JPRACompilerParseException( e.getLexicalInformation().map(ImmutableLexicalPosition::newFrom), JPRAParseErrorCode.INVALID_INTEGER_CONSTANT, m); }
/** * @param e The expression * @param message The exception message * * @return A parser exception * * @see JPRAParseErrorCode#BAD_TYPE_NAME */ public static JPRACompilerParseException badTypeName( final SExpressionSymbolType e, final String message) { return new JPRACompilerParseException( e.lexical().map(LexicalPosition::copyOf), JPRAParseErrorCode.BAD_TYPE_NAME, message); }
/** * @param e The expression * @param s The exception message * * @return A parser exception * * @see JPRAParseErrorCode#UNRECOGNIZED_INTEGER_TYPE_KEYWORD */ public static JPRACompilerParseException unrecognizedIntegerTypeKeyword( final SExpressionSymbolType e, final String s) { return new JPRACompilerParseException( e.getLexicalInformation().map(ImmutableLexicalPosition::newFrom), JPRAParseErrorCode.UNRECOGNIZED_INTEGER_TYPE_KEYWORD, s); }
private static void checkType(final SExpressionSymbolType se) throws JPRACompilerParseException { if (!JPRAParser.TYPES.contains(se.getText())) { final StringBuilder sb = new StringBuilder(256); sb.append("Unrecognized type keyword '"); sb.append(se.getText()); sb.append("'"); sb.append(System.lineSeparator()); sb.append(" Expected one of: "); sb.append(JPRAParser.TYPES); sb.append(System.lineSeparator()); throw JPRACompilerParseException.unrecognizedTypeKeyword( se, sb.toString()); } }
private static void checkKeyword(final SExpressionSymbolType se) throws JPRACompilerParseException { if (!KEYWORDS.contains(se.text())) { final StringBuilder sb = new StringBuilder(256); sb.append("Unrecognized keyword '"); sb.append(se.text()); sb.append("'"); sb.append(System.lineSeparator()); sb.append(" Expected one of: "); sb.append(KEYWORDS); sb.append(System.lineSeparator()); throw JPRACompilerParseException.unrecognizedKeyword(se, sb.toString()); } }
/** * @param e The expression * * @return A parser exception * * @see JPRAParseErrorCode#EXPECTED_LIST_GOT_SYMBOL */ public static JPRACompilerParseException expectedListGotSymbol( final SExpressionSymbolType e) { final StringBuilder mb = new StringBuilder(256); mb.append(" Expected: A list"); mb.append(System.lineSeparator()); mb.append(" Got: A symbol '"); mb.append(e.text()); mb.append("'"); final String m = NullCheck.notNull(mb.toString(), "Message"); return new JPRACompilerParseException( e.lexical().map(LexicalPosition::copyOf), JPRAParseErrorCode.EXPECTED_LIST_GOT_SYMBOL, m); }
@Override public TypeReference parseTypeReference( final SExpressionSymbolType se) throws JPRACompilerParseException { NullCheck.notNull(se); final String text = se.getText(); final Optional<ImmutableLexicalPositionType<Path>> lex = se.getLexicalInformation().map(ImmutableLexicalPosition::newFrom); { final Matcher m = JPRAReferenceParser.PATTERN_PT.matcher(text); if (m.matches()) { final PackageNameUnqualified p_name = new PackageNameUnqualified(lex, m.group(1)); final TypeName t_name = new TypeName(lex, m.group(2)); return new TypeReference(Optional.of(p_name), t_name); } } { final Matcher m = TypeName.PATTERN.matcher(text); if (m.matches()) { return new TypeReference(Optional.empty(), new TypeName(lex, text)); } } throw JPRAReferenceParser.badTypeReference(this.serial, se); }
/** * @param e The expression * @param s The exception message * * @return A parser exception * * @see JPRAParseErrorCode#UNRECOGNIZED_KEYWORD */ public static JPRACompilerParseException unrecognizedKeyword( final SExpressionSymbolType e, final String s) { return new JPRACompilerParseException( e.lexical().map(LexicalPosition::copyOf), JPRAParseErrorCode.UNRECOGNIZED_KEYWORD, s); }
/** * @param e The expression * @param message The exception message * * @return A parser exception * * @see JPRAParseErrorCode#BAD_TYPE_NAME */ public static JPRACompilerParseException badTypeName( final SExpressionSymbolType e, final String message) { return new JPRACompilerParseException( e.getLexicalInformation().map(ImmutableLexicalPosition::newFrom), JPRAParseErrorCode.BAD_TYPE_NAME, message); }
private static void checkKeyword(final SExpressionSymbolType se) throws JPRACompilerParseException { if (!JPRAParser.KEYWORDS.contains(se.getText())) { final StringBuilder sb = new StringBuilder(256); sb.append("Unrecognized keyword '"); sb.append(se.getText()); sb.append("'"); sb.append(System.lineSeparator()); sb.append(" Expected one of: "); sb.append(JPRAParser.KEYWORDS); sb.append(System.lineSeparator()); throw JPRACompilerParseException.unrecognizedKeyword(se, sb.toString()); } }
private static void checkPackedFieldKeyword(final SExpressionSymbolType se) throws JPRACompilerParseException { if (!PACKED_FIELD_KEYWORDS.contains(se.text())) { final StringBuilder sb = new StringBuilder(256); sb.append("Unrecognized packed field keyword '"); sb.append(se.text()); sb.append("'"); sb.append(System.lineSeparator()); sb.append(" Expected one of: "); sb.append(PACKED_FIELD_KEYWORDS); sb.append(System.lineSeparator()); throw JPRACompilerParseException.unrecognizedPackedFieldKeyword( se, sb.toString()); } }
if (Objects.equals(name, s.text())) { return Validation.valid(s); sb.append(name); sb.append("' but received a symbol '"); sb.append(s.text()); sb.append("'"); sb.append(System.lineSeparator()); sb.append(s.text()); sb.append("'"); sb.append(System.lineSeparator()); JSXValidationError.of(s.lexical(), sb.toString()))); });
final String text = se.getText(); final Optional<ImmutableLexicalPositionType<Path>> lex = se.getLexicalInformation().map(ImmutableLexicalPosition::newFrom);
/** * @param e The expression * @param message The exception message * * @return A parser exception * * @see JPRAParseErrorCode#BAD_PACKAGE_NAME */ public static JPRACompilerParseException badPackageName( final SExpressionSymbolType e, final String message) { return new JPRACompilerParseException( e.lexical().map(LexicalPosition::copyOf), JPRAParseErrorCode.BAD_PACKAGE_NAME, message); }