Class RubyTarget


  • public class RubyTarget
    extends Target
    • Constructor Detail

      • RubyTarget

        public RubyTarget()
    • Method Detail

      • getTargetCharLiteralFromANTLRCharLiteral

        public java.lang.String getTargetCharLiteralFromANTLRCharLiteral​(CodeGenerator generator,
                                                                         java.lang.String literal)
        Description copied from class: Target
        Convert from an ANTLR char literal found in a grammar file to an equivalent char literal in the target language. For most languages, this means leaving 'x' as 'x'. Actually, we need to escape ' ' so that it doesn't get converted to \n by the compiler. Convert the literal to the char value and then to an appropriate target char literal. Expect single quotes around the incoming literal.
        Overrides:
        getTargetCharLiteralFromANTLRCharLiteral in class Target
      • getMaxCharValue

        public int getMaxCharValue​(CodeGenerator generator)
        Description copied from class: Target
        Some targets only support ASCII or 8-bit chars/strings. For example, C++ will probably want to return 0xFF here.
        Overrides:
        getMaxCharValue in class Target
      • getTokenTypeAsTargetLabel

        public java.lang.String getTokenTypeAsTargetLabel​(CodeGenerator generator,
                                                          int ttype)
        Description copied from class: Target
        Target must be able to override the labels used for token types
        Overrides:
        getTokenTypeAsTargetLabel in class Target