Package org.antlr.codegen
Class RubyTarget
- java.lang.Object
-
- org.antlr.codegen.Target
-
- org.antlr.codegen.RubyTarget
-
public class RubyTarget extends Target
-
-
Field Summary
-
Fields inherited from class org.antlr.codegen.Target
targetCharValueEscape
-
-
Constructor Summary
Constructors Constructor Description RubyTarget()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetMaxCharValue(CodeGenerator generator)Some targets only support ASCII or 8-bit chars/strings.java.lang.StringgetTargetCharLiteralFromANTLRCharLiteral(CodeGenerator generator, java.lang.String literal)Convert from an ANTLR char literal found in a grammar file to an equivalent char literal in the target language.java.lang.StringgetTokenTypeAsTargetLabel(CodeGenerator generator, int ttype)Target must be able to override the labels used for token types-
Methods inherited from class org.antlr.codegen.Target
encodeIntAsCharEscape, genRecognizerFile, genRecognizerHeaderFile, getTarget64BitStringFromValue, getTargetStringLiteralFromANTLRStringLiteral, getTargetStringLiteralFromString, getTargetStringLiteralFromString, isValidActionScope, performGrammarAnalysis, postProcessAction
-
-
-
-
Method Detail
-
getTargetCharLiteralFromANTLRCharLiteral
public java.lang.String getTargetCharLiteralFromANTLRCharLiteral(CodeGenerator generator, java.lang.String literal)
Description copied from class:TargetConvert 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:
getTargetCharLiteralFromANTLRCharLiteralin classTarget
-
getMaxCharValue
public int getMaxCharValue(CodeGenerator generator)
Description copied from class:TargetSome targets only support ASCII or 8-bit chars/strings. For example, C++ will probably want to return 0xFF here.- Overrides:
getMaxCharValuein classTarget
-
getTokenTypeAsTargetLabel
public java.lang.String getTokenTypeAsTargetLabel(CodeGenerator generator, int ttype)
Description copied from class:TargetTarget must be able to override the labels used for token types- Overrides:
getTokenTypeAsTargetLabelin classTarget
-
-