类 ObjCTarget
- java.lang.Object
-
- org.antlr.codegen.Target
-
- org.antlr.codegen.ObjCTarget
-
public class ObjCTarget extends Target
-
-
字段概要
-
从类继承的字段 org.antlr.codegen.Target
targetCharValueEscape
-
-
构造器概要
构造器 构造器 说明 ObjCTarget()
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 protected void
genRecognizerHeaderFile(Tool tool, CodeGenerator generator, Grammar grammar, org.stringtemplate.v4.ST headerFileST, java.lang.String extName)
java.lang.String
getTargetCharLiteralFromANTLRCharLiteral(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.String
getTargetStringLiteralFromANTLRStringLiteral(CodeGenerator generator, java.lang.String literal)
Convert from an ANTLR string literal found in a grammar file to an equivalent string literal in the target language.java.lang.String
getTokenTextAndTypeAsTargetLabel(CodeGenerator generator, java.lang.String text, int tokenType)
Target must be able to override the labels used for token types.java.lang.String
getTokenTypeAsTargetLabel(CodeGenerator generator, int ttype)
If we have a label, prefix it with the recognizer's name
-
-
-
方法详细资料
-
genRecognizerHeaderFile
protected void genRecognizerHeaderFile(Tool tool, CodeGenerator generator, Grammar grammar, org.stringtemplate.v4.ST headerFileST, java.lang.String extName) throws java.io.IOException
- 覆盖:
genRecognizerHeaderFile
在类中Target
- 抛出:
java.io.IOException
-
getTargetCharLiteralFromANTLRCharLiteral
public java.lang.String getTargetCharLiteralFromANTLRCharLiteral(CodeGenerator generator, java.lang.String literal)
从类复制的说明: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.
-
getTargetStringLiteralFromANTLRStringLiteral
public java.lang.String getTargetStringLiteralFromANTLRStringLiteral(CodeGenerator generator, java.lang.String literal)
Convert from an ANTLR string literal found in a grammar file to an equivalent string literal in the target language. For Java, this is the translation 'a\n"' → "a\n\"". Expect single quotes around the incoming literal. Just flip the quotes and replace double quotes with \"
-
getTokenTypeAsTargetLabel
public java.lang.String getTokenTypeAsTargetLabel(CodeGenerator generator, int ttype)
If we have a label, prefix it with the recognizer's name- 覆盖:
getTokenTypeAsTargetLabel
在类中Target
-
getTokenTextAndTypeAsTargetLabel
public java.lang.String getTokenTextAndTypeAsTargetLabel(CodeGenerator generator, java.lang.String text, int tokenType)
Target must be able to override the labels used for token types. Sometimes also depends on the token text.
-
-