public class EmitterUtils extends Object
| Constructor and Description |
|---|
EmitterUtils() |
public static ITypeNode findTypeNode(IPackageNode node)
public static ITypeDefinition findType(Collection<IDefinition> definitions)
public static org.apache.royale.compiler.internal.definitions.NamespaceDefinition.INamepaceDeclarationDirective findNamespace(Collection<IDefinition> definitions)
public static INamespaceNode findNamespaceNode(IPackageNode node)
public static IFunctionDefinition findFunction(Collection<IDefinition> definitions)
public static IFunctionNode findFunctionNode(IPackageNode node)
public static IVariableNode findVariableNode(IPackageNode node)
public static IVariableDefinition findVariable(Collection<IDefinition> definitions)
public static ITypeDefinition getTypeDefinition(IDefinitionNode node)
public static boolean isSameClass(IDefinition pdef, IDefinition thisClass, ICompilerProject project)
public static boolean hasSuperClass(ICompilerProject project, IDefinitionNode node)
public static boolean hasSuperCall(IScopedNode node)
public static boolean hasBody(IFunctionNode node)
public static IClassDefinition getSuperClassDefinition(IDefinitionNode node, ICompilerProject project)
public static List<String> resolveImports(ITypeDefinition type)
public static IClassDefinition getClassDefinition(IDefinitionNode node)
public static IParameterNode getRest(IParameterNode[] nodes)
public static Map<Integer,IParameterNode> getDefaults(IParameterNode[] nodes)
public static boolean writeThis(ICompilerProject project, JSSessionModel model, IIdentifierNode node)
public static boolean isClassMember(ICompilerProject project, IDefinition nodeDef, IClassNode classNode)
public static boolean isClassMember(ICompilerProject project, IDefinition nodeDef, IClassDefinition classDef)
public static boolean writeE4xFilterNode(ICompilerProject project, JSSessionModel model, IExpressionNode node)
public static boolean isScalar(IExpressionNode node)
public static IContainerNode insertArgumentsBefore(IContainerNode argumentsNode, IASNode... nodes)
public static IContainerNode insertArgumentsAfter(IContainerNode argumentsNode, IASNode... nodes)
public static IContainerNode insertArgumentsAt(IContainerNode argumentsNode, int index, IASNode... nodes)
public static boolean isImplicit(IContainerNode node)
public static boolean needsDefaultValue(IVariableNode node, boolean defaultInitializers, ICompilerProject project)
public static boolean isXMLish(IExpressionNode obj, ICompilerProject project)
obj - public static boolean isXMLList(IMemberAccessExpressionNode obj, ICompilerProject project)
obj - public static boolean isLeftNodeXMLList(IExpressionNode leftNode, ICompilerProject project)
public static boolean isLeftNodeXML(IExpressionNode leftNode, ICompilerProject project)
public static boolean isLeftNodeXMLish(IExpressionNode leftNode, ICompilerProject project)
public static boolean needsXMLQNameArgumentsPatch(IFunctionCallNode node, ICompilerProject project)
public static void createDefaultNamespaceArg(org.apache.royale.compiler.internal.tree.as.ContainerNode argsNode, int position, IExpressionNode defaultNamespace)
public static boolean isCustomNamespace(String ns)
public static final String getClassDepthNameBase(String base, IClassDefinition definition, ICompilerProject project)
Copyright © 2021 The Apache Software Foundation. All rights reserved.