public class EmitterUtils extends Object
Constructor and Description |
---|
EmitterUtils() |
public static ITypeNode findTypeNode(IPackageNode node)
public static ITypeDefinition findType(Collection<IDefinition> definitions)
public static 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 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)
Copyright © 2016 The Apache Software Foundation. All rights reserved.