本文整理汇总了C#中Microsoft.PythonTools.Parsing.Ast.PythonAst.SetLoc方法的典型用法代码示例。如果您正苦于以下问题:C# PythonAst.SetLoc方法的具体用法?C# PythonAst.SetLoc怎么用?C# PythonAst.SetLoc使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Microsoft.PythonTools.Parsing.Ast.PythonAst
的用法示例。
在下文中一共展示了PythonAst.SetLoc方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CreateAst
private PythonAst CreateAst(Statement ret) {
var ast = new PythonAst(ret, _tokenizer.GetLineLocations(), _tokenizer.LanguageVersion);
ast.HasVerbatim = _verbatim;
ast.PrivatePrefix = _privatePrefix;
if (_token.Token != null) {
ast.SetLoc(0, GetEnd());
}
if (_verbatim) {
AddExtraVerbatimText(ast, _lookaheadWhiteSpace + _lookahead.Token.VerbatimImage);
}
foreach (var keyValue in _attributes) {
foreach (var nodeAttr in keyValue.Value) {
ast.SetAttribute(keyValue.Key, nodeAttr.Key, nodeAttr.Value);
}
}
PythonNameBinder.BindAst(_langVersion, ast, _errors, _bindReferences);
return ast;
}