Class PartialParseResult

java.lang.Object
org.eclipse.xtext.parser.ParseResult
com._1c.g5.v8.dt.bsl.parser.antlr.PartialParseResult
All Implemented Interfaces:
org.eclipse.xtext.parser.IParseResult

public class PartialParseResult extends org.eclipse.xtext.parser.ParseResult
Special parse result containing information about last reparsing method from Module
  • Constructor Details

    • PartialParseResult

      public PartialParseResult(org.eclipse.xtext.parser.IParseResult parseResult, Method reparseMethod, Collection<Method> calleesMethod)
      Constructor
      Parameters:
      parseResult - actual IParseResult, can't be null
      reparseMethod - last reparsing method from Module, can't be null
      calleesMethod - Methods are called from reparseMethod before editing, cannot be null
    • PartialParseResult

      public PartialParseResult(org.eclipse.xtext.parser.IParseResult parseResult, Method reparseMethod)
      Constructor
      Parameters:
      parseResult - actual IParseResult, can't be null
      reparseMethod - last reparsing method from Module, can't be null
    • PartialParseResult

      public PartialParseResult(org.eclipse.emf.ecore.EObject rootAstElement, org.eclipse.xtext.nodemodel.ICompositeNode rootNode, boolean hasErrors)
      Constructor
      Parameters:
      rootAstElement - root of ast parse tree element, can't be null
      rootNode - ICompositeNode corresponding to the root ast parse tree element, can't be null
      hasErrors - true if sntax error was found, false otherwise
  • Method Details

    • isOnlyMethodReparse

      public boolean isOnlyMethodReparse()
      Checks that last editting in Module corresponding only to the one Method
      Returns:
      true if last editting in Module corresponding only to the one Method, false otherwise
    • getReparseMethod

      public Method getReparseMethod()
      Gets last reparsing method from Module
      Returns:
      last reparsing method from Module, can be null if isOnlyMethodReparse() return false
    • getCalleesMethod

      public Collection<Method> getCalleesMethod()
      Gets Methods are called from reparseMethod before editing
      Returns:
      Methods are called from reparseMethod before editing, cannot be null
    • getSyntaxErrors

      public Iterable<org.eclipse.xtext.nodemodel.INode> getSyntaxErrors()
      Specified by:
      getSyntaxErrors in interface org.eclipse.xtext.parser.IParseResult
      Overrides:
      getSyntaxErrors in class org.eclipse.xtext.parser.ParseResult
    • setOldReturnTypes

      public void setOldReturnTypes(Collection<TypeItem> oldReturnTypes)
      Sets return types for reparsed function which was computed before method changed
      Parameters:
      oldReturnTypes - return types computed before changes, cannot be null
    • setOldParametersTypes

      public void setOldParametersTypes(List<Collection<TypeItem>> oldParametersTypes)
      Sets input parameter types for reparsed method which was computed before method changed
      Parameters:
      list - each item of list contains input types for one method parameter, cannot be null
    • getOldReturnTypes

      public Collection<TypeItem> getOldReturnTypes()
      Gets return types for reparsed function which was computed before method changed
      Returns:
      return types computed before changes, cannot be null
    • getOldParametersTypes

      public List<Collection<TypeItem>> getOldParametersTypes()
      Gets input parameter types for reparsed method which was computed before method changed
      Returns:
      list each item of list contains input types for one method parameter, cannot be null
    • addCalleeMethodReturnType

      public void addCalleeMethodReturnType(String calleFunctionUniqueName, Collection<TypeItem> types)
      Adds return types which was computed before reparsed method was changed for method called from reparsed method
      Parameters:
      calleFunctionUniqueName - unique name of the method called in reparsed method, cannot be null
      return - types computed before changes in reparsed method, cannot be null
    • getCalleeMethodReturnType

      public Collection<TypeItem> getCalleeMethodReturnType(String calleFunctionUniqueName)
      Gets return types which was computed before reparsed method was changed for method called from reparsed method
      Parameters:
      calleFunctionUniqueName - unique name of the method called in reparsed method, cannot be null
      Returns:
      return types computed before changes in reparsed method, can be null if unique name is unknown or no information about returning types