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


Java CheckType.NORMAL属性代码示例

本文整理汇总了Java中org.eclipse.xtext.validation.CheckType.NORMAL属性的典型用法代码示例。如果您正苦于以下问题:Java CheckType.NORMAL属性的具体用法?Java CheckType.NORMAL怎么用?Java CheckType.NORMAL使用的例子?那么, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在org.eclipse.xtext.validation.CheckType的用法示例。


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

示例1: checkTopLeveEntryIsDefaultEntry

@Check(CheckType.NORMAL)
public void checkTopLeveEntryIsDefaultEntry(final Entry entry) {
    Region parentRegion = entry.getParentRegion();
    // 1. check if is toplevel
    if (isTopLevelRegion(parentRegion)) {
        boolean isDefaultEntry = STextValidationModelUtils.isDefault(entry);
        // 2. check if is default entry
        if (!isDefaultEntry) {
            Map<Region, List<Entry>> regionsWithoutDefaultEntry = STextValidationModelUtils
                    .getRegionsWithoutDefaultEntry(Lists.newArrayList(parentRegion));
            List<Entry> list = regionsWithoutDefaultEntry.get(parentRegion);
            if (list != null)
                error(TOP_LEVEL_REGION_ENTRY_HAVE_TO_BE_A_DEFAULT_ENTRY, entry, SGraphPackage.Literals.ENTRY__KIND,
                        -1);
            else
                warning(TOP_LEVEL_REGION_ENTRY_HAVE_TO_BE_A_DEFAULT_ENTRY, entry,
                        SGraphPackage.Literals.ENTRY__KIND, -1);
        }
    }
}
 
开发者ID:Yakindu,项目名称:statecharts,代码行数:20,代码来源:STextJavaValidator.java

示例2: checkDesignNameUnique

@Check(CheckType.NORMAL)
public void checkDesignNameUnique(Design design) {
    List<Design> designs = new ArrayList<Design>();
    IResourceDescription resourceDescription = resourceDescriptions.getResourceDescription(design.eResource()
            .getURI());
    List<IContainer> visiblecontainers = containermanager.getVisibleContainers(resourceDescription,
            resourceDescriptions);
    for (IContainer container : visiblecontainers) {
        for (IEObjectDescription eobjectDescription : container.getExportedObjects()) {
            EObject eObjectOrProxy = eobjectDescription.getEObjectOrProxy();
            if (eObjectOrProxy instanceof Design)
                designs.add((Design) eObjectOrProxy);
        }
    }

    int count = 0;
    for (Design d : designs) {
        if (d.eIsProxy())
            d = (Design) EcoreUtil.resolve(d, design);
        if (design.getName().equals(d.getName()))
            count++;
    }
    if (count > 1)
        error("Duplicate design in project.", PhdlPackage.Literals.DESIGN__NAME);
}
 
开发者ID:timofonic,项目名称:PHDL,代码行数:25,代码来源:PhdlJavaValidator.java

示例3: checkPackageNameUnique

@Check(CheckType.NORMAL)
public void checkPackageNameUnique(Package pkg) {
    List<Package> packages = new ArrayList<Package>();
    IResourceDescription resourceDescription = resourceDescriptions
            .getResourceDescription(pkg.eResource().getURI());
    List<IContainer> visiblecontainers = containermanager.getVisibleContainers(resourceDescription,
            resourceDescriptions);
    for (IContainer container : visiblecontainers) {
        for (IEObjectDescription eobjectDescription : container.getExportedObjects()) {
            EObject eObjectOrProxy = eobjectDescription.getEObjectOrProxy();
            if (eObjectOrProxy instanceof Package)
                packages.add((Package) eObjectOrProxy);
        }
    }
    int count = 0;
    for (Package p : packages) {
        if (p.eIsProxy())
            p = (Package) EcoreUtil.resolve(p, pkg);
        if (pkg.getName().equals(p.getName()))
            count++;
    }
    if (count > 1)
        error("Duplicate package in project.", PhdlPackage.Literals.PACKAGE__NAME);
}
 
开发者ID:timofonic,项目名称:PHDL,代码行数:24,代码来源:PhdlJavaValidator.java

示例4: checkIssueExpressionExists

/**
 * Checks that at least one issue expression exists in a context's constraints.
 * <p>
 * To be executed on save only as the error will otherwise be distracting.
 * </p>
 *
 * @param context
 *          the context to be checked
 */
@Check(CheckType.NORMAL)
public void checkIssueExpressionExists(final Context context) {
  if (context.getContextVariable() == null || context.getConstraint() == null) {
    return;
  }

  if (Iterables.isEmpty(generatorExtensions.issues(context))) {
    error(Messages.CheckJavaValidator_MISSING_ISSUE_EXPRESSION, context, CheckPackage.Literals.CONTEXT__CONSTRAINT, IssueCodes.MISSING_ISSUE_EXPRESSION);
  }
}
 
开发者ID:dsldevkit,项目名称:dsl-devkit,代码行数:19,代码来源:CheckJavaValidator.java

示例5: getCheckType

@Override
public CheckType getCheckType(String markerType) {
    if (fastValidationMarker.equals(markerType)) {
        return CheckType.FAST;
    }
    if (normalValidationMarker.equals(markerType)) {
        return CheckType.NORMAL;
    }
    if (expensiveValidationMarker.equals(markerType)) {
        return CheckType.EXPENSIVE;
    }
    return super.getCheckType(markerType);
}
 
开发者ID:cplutte,项目名称:bts,代码行数:13,代码来源:LanguageAwareMarkerTypeProvider.java

示例6: toCheckType

public static CheckType toCheckType(String markerType) {
    if (FAST_VALIDATION.equals(markerType))
        return CheckType.FAST;
    if (NORMAL_VALIDATION.equals(markerType))
        return CheckType.NORMAL;
    if (EXPENSIVE_VALIDATION.equals(markerType))
        return CheckType.EXPENSIVE;
    // default
    return CheckType.FAST;
}
 
开发者ID:cplutte,项目名称:bts,代码行数:10,代码来源:MarkerTypes.java

示例7: checkValueReferenedBeforeDefined

@Check(CheckType.NORMAL)
public void checkValueReferenedBeforeDefined(Scope scope) {
    EList<Declaration> declarations = scope.getDeclarations();
    Set<QualifiedName> defined = Sets.newHashSet();
    for (Declaration declaration : declarations) {
        if (declaration instanceof VariableDefinition) {
            VariableDefinition definition = (VariableDefinition) declaration;
            if (!definition.isConst())
                return;
            Expression initialValue = definition.getInitialValue();
            List<Expression> toCheck = Lists.newArrayList(initialValue);
            TreeIterator<EObject> eAllContents = initialValue.eAllContents();
            while (eAllContents.hasNext()) {
                EObject next = eAllContents.next();
                if (next instanceof Expression)
                    toCheck.add((Expression) next);
            }
            for (Expression expression : toCheck) {
                EObject referencedObject = null;
                if (expression instanceof FeatureCall)
                    referencedObject = ((FeatureCall) expression).getFeature();
                else if (expression instanceof ElementReferenceExpression)
                    referencedObject = ((ElementReferenceExpression) expression).getReference();
                if (referencedObject instanceof VariableDefinition) {
                    if (!defined.contains(nameProvider.getFullyQualifiedName(referencedObject)))
                        error(REFERENCE_CONSTANT_BEFORE_DEFINED, definition,
                                StextPackage.Literals.VARIABLE_DEFINITION__INITIAL_VALUE);
                }
            }
            defined.add(nameProvider.getFullyQualifiedName(definition));
        }
    }
}
 
开发者ID:Yakindu,项目名称:statecharts,代码行数:33,代码来源:STextJavaValidator.java

示例8: checkTopLevelRegionHasEntry

@Check(CheckType.NORMAL)
public void checkTopLevelRegionHasEntry(final Region region) {
    if (isTopLevelRegion(region)) {
        if (!STextValidationModelUtils.getRegionsWithoutDefaultEntry(Collections.singletonList(region)).isEmpty()) {
            error(REGION_UNBOUND_DEFAULT_ENTRY_POINT, region, null, -1);
        }
    }
}
 
开发者ID:Yakindu,项目名称:statecharts,代码行数:8,代码来源:STextJavaValidator.java

示例9: getCheckType

@Override
public CheckType getCheckType(String markerType) {
    if (SCTMarkerType.FAST_VALIDATION.equals(markerType))
        return CheckType.FAST;
    if (SCTMarkerType.NORMAL_VALIDATION.equals(markerType))
        return CheckType.NORMAL;
    if (SCTMarkerType.EXPENSIVE_VALIDATION.equals(markerType))
        return CheckType.EXPENSIVE;
    // default
    return CheckType.FAST;
}
 
开发者ID:Yakindu,项目名称:statecharts,代码行数:11,代码来源:SCTMarkerTypeProvider.java

示例10: checkSubInstanceIsTop

@Check(CheckType.NORMAL)
public void checkSubInstanceIsTop(Instance s) {
    if (s.getSubDesign().isDesign()) {
        EStructuralFeature f = PhdlPackage.Literals.INSTANCE__SUB_DESIGN;
        error("Cannot instance a top-level design.", s, f, -1);
    }
}
 
开发者ID:timofonic,项目名称:PHDL,代码行数:7,代码来源:PhdlJavaValidator.java

示例11: getType

private CheckType getType(final CheckMode mode) {
    if (mode == CheckMode.FAST_ONLY) {
        return CheckType.FAST;
    } else if (mode == CheckMode.EXPENSIVE_ONLY) {
        return CheckType.EXPENSIVE;
    } else if (mode == CheckMode.ALL) {
        return CheckType.FAST;
    } else if (mode == CheckMode.NORMAL_AND_FAST) {
        return CheckType.FAST;
    } else if (mode == CheckMode.NORMAL_ONLY) {
        return CheckType.NORMAL;
    } else
        return CheckType.FAST;
}
 
开发者ID:gama-platform,项目名称:gama,代码行数:14,代码来源:ErrorToDiagnoticTranslator.java

示例12: getType

@Override
public CheckType getType() {
    return CheckType.NORMAL;
}
 
开发者ID:Yakindu,项目名称:solidity-ide,代码行数:4,代码来源:SolcIssue.java

示例13: greetingNameLengthGreeting

/**
 * greetingNameLengthGreeting.
 */
@Check(CheckType.NORMAL)
public void greetingNameLengthGreeting(final Greeting context) {
  greetingNameLengthImpl.runGreeting(context);
}
 
开发者ID:dsldevkit,项目名称:dsl-devkit,代码行数:7,代码来源:ExecutionEnvironmentCheckImpl.java

示例14: checkUnusedVariablesInInternalScope

@Check(CheckType.NORMAL)
public void checkUnusedVariablesInInternalScope(InternalScope internalScope) {
    EList<Declaration> internalScopeDeclarations = internalScope.getDeclarations();

    EObject rootContainer = EcoreUtil.getRootContainer(internalScope);
    Resource rootRes = getResource(rootContainer);
    Statechart statechart = (Statechart) EcoreUtil.getObjectByType(rootRes.getContents(),
            SGraphPackage.Literals.STATECHART);
    if (statechart == null)
        return;
    List<ElementReferenceExpression> allUsedElementReferences = EcoreUtil2.getAllContentsOfType(statechart,
            ElementReferenceExpression.class);

    if (statechart.getSpecification() != null) {
        for (Declaration internalDeclaration : internalScopeDeclarations) {
            boolean internalDeclarationUsed = false;
            for (ElementReferenceExpression elementReference : allUsedElementReferences) {
                if (elementReference.getReference().eContainer() instanceof InternalScope) {
                    if (elementReference.getReference() instanceof VariableDefinition) {
                        if (((VariableDefinition) elementReference.getReference()).getName()
                                .equals(internalDeclaration.getName())
                                && internalDeclaration instanceof VariableDefinition) {
                            internalDeclarationUsed = true;
                            break;
                        }
                    } else if (elementReference.getReference() instanceof EventDefinition) {
                        if (((EventDefinition) elementReference.getReference()).getName().equals(
                                internalDeclaration.getName()) && internalDeclaration instanceof EventDefinition) {
                            internalDeclarationUsed = true;
                            break;
                        }
                    } else if (elementReference.getReference() instanceof OperationDefinition) {
                        if (((OperationDefinition) elementReference.getReference()).getName()
                                .equals(internalDeclaration.getName())
                                && internalDeclaration instanceof OperationDefinition) {
                            internalDeclarationUsed = true;
                            break;
                        }
                    }
                }
            }
            if (!internalDeclarationUsed) {

                if (internalDeclaration instanceof VariableDefinition
                        || internalDeclaration instanceof EventDefinition
                        || internalDeclaration instanceof OperationDefinition)
                    warning(INTERNAL_DECLARATION_UNUSED, internalDeclaration, null, -1);
            }
        }
    }

}
 
开发者ID:Yakindu,项目名称:statecharts,代码行数:52,代码来源:STextJavaValidator.java

示例15: checkDuplicateClassesInFiles

@Check(CheckType.NORMAL)
public void checkDuplicateClassesInFiles(final SJClass c) {
  final QualifiedName className = this._iQualifiedNameProvider.getFullyQualifiedName(c);
  Iterable<IEObjectDescription> _visibleClassesDescriptions = this._smallJavaIndex.getVisibleClassesDescriptions(c);
  final Procedure1<IEObjectDescription> _function = new Procedure1<IEObjectDescription>() {
    @Override
    public void apply(final IEObjectDescription desc) {
      boolean _and = false;
      boolean _and_1 = false;
      QualifiedName _qualifiedName = desc.getQualifiedName();
      boolean _equals = Objects.equal(_qualifiedName, className);
      if (!_equals) {
        _and_1 = false;
      } else {
        EObject _eObjectOrProxy = desc.getEObjectOrProxy();
        boolean _notEquals = (!Objects.equal(_eObjectOrProxy, c));
        _and_1 = _notEquals;
      }
      if (!_and_1) {
        _and = false;
      } else {
        URI _eObjectURI = desc.getEObjectURI();
        URI _trimFragment = _eObjectURI.trimFragment();
        Resource _eResource = c.eResource();
        URI _uRI = _eResource.getURI();
        boolean _notEquals_1 = (!Objects.equal(_trimFragment, _uRI));
        _and = _notEquals_1;
      }
      if (_and) {
        String _name = c.getName();
        String _plus = ("The type " + _name);
        String _plus_1 = (_plus + " is already defined");
        EAttribute _sJClass_Name = SmallJavaPackage.eINSTANCE.getSJClass_Name();
        SmallJavaValidator.this.error(_plus_1, _sJClass_Name, 
          SmallJavaValidator.DUPLICATE_CLASS);
        return;
      }
    }
  };
  IterableExtensions.<IEObjectDescription>forEach(_visibleClassesDescriptions, _function);
}
 
开发者ID:LorenzoBettini,项目名称:packtpub-xtext-book-examples,代码行数:41,代码来源:SmallJavaValidator.java


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