/*
* Copyright (c) 2012 Sam Harwell, Tunnel Vision Laboratories LLC
* All rights reserved.
*
* The source code of this document is proprietary work, and is not licensed for
* distribution. For information about licensing, contact Sam Harwell at:
* sam@tunnelvisionlabs.com
*/
package org.antlr.works.editor.antlr4.completion;
import com.tvl.spi.editor.completion.CompletionDocumentation;
import com.tvl.spi.editor.completion.CompletionItem;
import java.util.List;
import javax.swing.text.JTextComponent;
import org.antlr.netbeans.editor.text.TrackingPositionRegion;
import org.openide.util.Parameters;
/**
*
* @author Sam Harwell
*/
public final class CompletionQueryResult {
private final AbstractCompletionQuery query;
public CompletionQueryResult(AbstractCompletionQuery query) {
Parameters.notNull("query", query);
this.query = query;
}
public JTextComponent getComponent() {
return query.getComponent();
}
public int getQueryType() {
return query.getQueryType();
}
public int getCaretOffset() {
return query.getCaretOffset();
}
public boolean isExtend() {
return query.isExtend();
}
public boolean isExplicitQuery() {
return query.isExplicitQuery();
}
public List<? extends CompletionItem> getResults() {
return query.results;
}
public boolean isPossibleDeclaration() {
return query.possibleDeclaration;
}
public CompletionDocumentation getDocumentation() {
return query.getDocumentation();
}
public CompletionToolTip getToolTip() {
return query.getToolTip();
}
public TrackingPositionRegion getApplicableTo() {
return query.getApplicableTo();
}
public int getToolTipOffset() {
return query.getToolTipOffset();
}
}