Class 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 Detail

      • 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 Detail

      • 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
      • 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