Fixed #1977 AS3 Find usages - class and function usages, various fixes

This commit is contained in:
Jindra Petřík
2023-02-25 19:39:02 +01:00
parent 45f807940a
commit 76eff8b53c
21 changed files with 281 additions and 51 deletions
@@ -0,0 +1,20 @@
package tests_uses
{
public class TestClass extends TestParentClass implements TestInterface
{
public var classVar:int = 2;
public function interfaceMethod(): void {
trace("interfaceMethod");
}
public function parentInterfaceMethod(): void {
trace("parentInterfaceMethod");
}
public function classMethod(): void {
trace("classMethod");
}
}
}
@@ -0,0 +1,10 @@
package tests_uses
{
public class TestClass2
{
public function classMethod(): void {
trace("class2Method");
}
}
}
@@ -0,0 +1,8 @@
package tests_uses
{
public interface TestInterface extends TestParentInterface
{
function interfaceMethod(): void;
}
}
@@ -0,0 +1,37 @@
package tests_uses
{
public class TestOtherClass
{
public function methodBody(): void {
var tc:TestClass = new TestClass();
trace("method");
}
public function argsMethod(tc:TestClass): void {
trace("argsMethod");
}
public function returnTypeMethod(): TestClass {
trace("returnTypeMethod");
return null;
}
public function methodCall(): void {
var tc:TestClass = new TestClass();
tc.classMethod();
}
public function methodCall2(): void {
var tc2:TestClass2 = new TestClass2();
tc2.classMethod();
}
public function varUse(): void {
var tc:TestClass = new TestClass();
trace(tc.parentVar);
trace(tc.classVar);
}
}
}
@@ -0,0 +1,12 @@
package tests_uses
{
public class TestParentClass
{
public var parentVar:int = 1;
public function parentClassMethod(): void {
}
}
}
@@ -0,0 +1,8 @@
package tests_uses
{
public interface TestParentInterface
{
function parentInterfaceMethod(): void;
}
}