MCPcopy Create free account
hub / github.com/antlr/codebuff / loadTemplateFile

Method loadTemplateFile

output/java/1.4.17/STGroup.java:671–689  ·  view source on GitHub ↗

Load template stream into this group. unqualifiedFileName is "a.st". The prefix is path from group root to unqualifiedFileName like "/subdir" if file is in /subdir/a.st.

(String prefix, String unqualifiedFileName, CharStream templateStream)

Source from the content-addressed store, hash-verified

669 */
670
671 public CompiledST loadTemplateFile(String prefix, String unqualifiedFileName, CharStream templateStream) {
672 GroupLexer lexer = new GroupLexer(templateStream);
673 CommonTokenStream tokens = new CommonTokenStream(lexer);
674 GroupParser parser = new GroupParser(tokens);
675 parser.group = this;
676 lexer.group = this;
677 try {
678 parser.templateDef(prefix);
679 }
680 catch (RecognitionException re) {
681 errMgr.groupSyntaxError(ErrorType.SYNTAX_ERROR, unqualifiedFileName, re, re.getMessage());
682 }
683
684 String templateName = Misc.getFileNameNoSuffix(unqualifiedFileName);
685 if ( prefix !=null && prefix.length()>0 ) templateName = prefix+templateName;
686 CompiledST impl = rawGetTemplate(templateName);
687 impl.prefix = prefix;
688 return impl;
689 }
690
691 /**
692 * Add an adaptor for a kind of object so ST knows how to pull properties

Callers 6

importTemplatesMethod · 0.95
importTemplatesMethod · 0.95
importTemplatesMethod · 0.95
importTemplatesMethod · 0.95
importTemplatesMethod · 0.95

Calls 5

getFileNameNoSuffixMethod · 0.95
rawGetTemplateMethod · 0.95
groupSyntaxErrorMethod · 0.45
getMessageMethod · 0.45
lengthMethod · 0.45

Tested by

no test coverage detected