Package dtool.ast.definitions

Examples of dtool.ast.definitions.Module


 
  public void doCheck() {
   
    switch (nodeUnderTest.getNodeType()) {
    case MODULE: {
      Module module = (Module) nodeUnderTest;
      int endPos = module.getEndPos();
      assertTrue(module.getStartPos() == 0 && (endPos == fullSource.length() ||
        fullSource.charAt(endPos) == 0x00 || fullSource.charAt(endPos) == 0x1A));
      return;
    }
   
    case MISSING_EXPRESSION:
View Full Code Here


public class DeeParserAdditionalTests extends CommonDToolTest {
 
  @Test
  public void testModule() throws Exception { testModule$(); }
  public void testModule$() throws Exception {
    Module module = new DeeParser("").parseModule("defaultModuleName", null).node;
    assertTrue(module.defname.hasSourceRangeInfo());
   
    module = new DeeParser(" int x;").parseModule("defaultModuleName", null).node;
    assertTrue(module.defname.hasSourceRangeInfo());
    assertTrue(module.defname.getSourceRange().equals(SourceRange.srStartToEnd(0, 0)));
View Full Code Here

    protected void performLongRunningComputation_withUpdatedServerWorkingCopy() {
      ParsedModule parsedModule = DToolClient.getDefaultModuleCache().getParsedModuleOrNull(inputPath);
      if(parsedModule == null) {
        errorMessage = "Could not parse contents";
      }
      Module neoModule = parsedModule.module;
      ASTNode elem = ASTNodeFinder.findElement(neoModule, offset);
      if(elem instanceof DefSymbol) {
        DefSymbol defSymbol = (DefSymbol) elem;
        defunit = defSymbol.getDefUnit();
      } else if(elem instanceof Reference) {
View Full Code Here

    offsetForModuleDeclaration = -1;
   
    if(isFoldingComments()) {
     
      // With changes in the parser perhaps this code could be simplified.
      Module deeModule = EditorUtil.getParsedModule_NoWaitInUI(content);
      if (deeModule != null && deeModule.md != null) {
        offsetForModuleDeclaration = deeModule.md.getOffset();
      }
     
      computeBlocksForPartitionType(content,
View Full Code Here

    return blockLinesMin;
  }
 
  @Override
  public void computeFoldableBlocks(IFoldingContent content) {
    Module deeModule = EditorUtil.getParsedModule_NoWaitInUI(content);
   
    if (deeModule != null) {
      deeModule.accept(new ASTVisitor() {
       
        @Override
        public boolean preVisit(ASTNode node) {
          switch (node.getNodeType()) {
          case DEFINITION_STRUCT:
View Full Code Here

      return CollectionUtil.getFirstElementOrNull(namedElems);
    }
   
    @Override
    public Collection<INamedElement> findTargetDefElements(IModuleResolver mr, boolean findFirstOnly) {
      Module module = ReferenceResolver.findModuleUnchecked(mr, moduleFullName);
      if(module == null)
        return null;
     
      DefUnitSearch search = new DefUnitSearch(elementName, null, -1, findFirstOnly, mr);
      module.resolveSearchInScope(search);
      return search.getMatchedElements();
    }
View Full Code Here

      resolvedModule = null;
    }
    if(resolvedModule == null) {
      return null; /*FIXME: BUG here: show error message. */
    }
    Module module = resolvedModule.getModuleNode();
    ASTNode pickedNode = ASTNodeFinder.findElement(module, offset);
    IModuleResolver mr = resolvedModule.getModuleResolver();
   
    INamedElement relevantElementForDoc = null;
    if(pickedNode instanceof DefSymbol) {
View Full Code Here

    try {
      resolvedModule = getResolvedModule(filePath);
    } catch (ExecutionException e) {
      return new FindDefinitionResult("Error awaiting operation result: " + e);
    }
    Module module = resolvedModule.getModuleNode();
    ASTNode node = ASTNodeFinder.findElement(module, offset);
    if(node == null) {
      return new FindDefinitionResult("No node found at offset: " + offset);
    }
    assertEquals(node.getModuleNode().compilationUnitPath, filePath); /*FIXME: BUG here normalization */
 
View Full Code Here

      nameToken = tokenAtOffsetRight;
    } else {
      nameToken = null;
    }
   
    Module module = parseResult.getModuleNode();
    ASTNode nodeAtOffset = new ASTNodeFinderExtension(module, offset, true).match;
    assertTrue(nodeAtOffset.getSourceRange().contains(offset));
   
    if(nodeAtOffset instanceof CommonQualifiedReference) {
      CommonQualifiedReference namedRef = (CommonQualifiedReference) nodeAtOffset;
View Full Code Here

    DeeTestsChecksParser parser = new DeeTestsChecksParser(source);
    return parser.parseModule(DEFAULT_MODULE, null).getNode();
  }
 
  protected static ASTNode parseSourceAndPickNode(String source, int offset) {
    Module module = parseSource(source);
    return ASTNodeFinder.findElement(module, offset);
  }
View Full Code Here

TOP

Related Classes of dtool.ast.definitions.Module

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.