当前位置: 首页>>代码示例>>Java>>正文


Java LintUtils.getLayoutName方法代码示例

本文整理汇总了Java中com.android.tools.lint.detector.api.LintUtils.getLayoutName方法的典型用法代码示例。如果您正苦于以下问题:Java LintUtils.getLayoutName方法的具体用法?Java LintUtils.getLayoutName怎么用?Java LintUtils.getLayoutName使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.android.tools.lint.detector.api.LintUtils的用法示例。


在下文中一共展示了LintUtils.getLayoutName方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: visitDocument

import com.android.tools.lint.detector.api.LintUtils; //导入方法依赖的package包/类
@Override
public void visitDocument(@NonNull XmlContext context, @NonNull Document document) {
    Element root = document.getDocumentElement();
    if (root != null) {
        if (context.getPhase() == 1) {
            // Map from ids to types
            Map<String,String> fileMap = Maps.newHashMapWithExpectedSize(10);
            addIds(root, fileMap);

            getFileMapList(context).add(Pair.of(context.file, fileMap));
        } else {
            String name = LintUtils.getLayoutName(context.file);
            Map<String, List<Location>> map = mLocations.get(name);
            if (map != null) {
                lookupLocations(context, root, map);
            }
        }
    }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:20,代码来源:LayoutConsistencyDetector.java

示例2: getFileMapList

import com.android.tools.lint.detector.api.LintUtils; //导入方法依赖的package包/类
@NonNull
private List<Pair<File, Map<String, String>>> getFileMapList(
        @NonNull XmlContext context) {
    String name = LintUtils.getLayoutName(context.file);
    List<Pair<File, Map<String, String>>> list = mMap.get(name);
    if (list == null) {
        list = Lists.newArrayListWithCapacity(4);
        mMap.put(name, list);
    }
    return list;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:12,代码来源:LayoutConsistencyDetector.java

示例3: visitAttribute

import com.android.tools.lint.detector.api.LintUtils; //导入方法依赖的package包/类
@Override public void visitAttribute(XmlContext context, Attr attribute) {
  String layoutName = LintUtils.getLayoutName(context.file);

  Node id = attribute.getOwnerElement().getAttributes().getNamedItem("android:id");

  if (id == null) return;

  String viewId = LintUtils.stripIdPrefix(id.getNodeValue());
  String attributeName = attribute.getName().replace("android:", "");

  String expected = String.format("%s_%s_%s", layoutName, viewId, attributeName);
  String actual = attribute.getValue();

  //hardcoded value detection
  if (!actual.startsWith(STRING_PREFIX)) {
    context.report(ISSUE, attribute, context.getLocation(attribute),
        String.format("String value '%s' is not a reference. Should start with '%s'.", actual,
            STRING_PREFIX));
    return;
  }

  actual = actual.substring(STRING_PREFIX.length(), actual.length());

  if (!actual.equals(expected)) {
    context.report(ISSUE, attribute, context.getLocation(attribute),
        String.format("Invalid string name '%s'. '%s' expected.", actual, expected));
    return;
  }
}
 
开发者ID:a11n,项目名称:CustomLintRulesWorkshop,代码行数:30,代码来源:StringReferencesDetector.java

示例4: getLayoutName

import com.android.tools.lint.detector.api.LintUtils; //导入方法依赖的package包/类
String getLayoutName() {
    return LintUtils.getLayoutName(mFile);
}
 
开发者ID:jessie345,项目名称:CustomLintRules,代码行数:4,代码来源:AutoPointIdInFileDetector.java


注:本文中的com.android.tools.lint.detector.api.LintUtils.getLayoutName方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。